NACL은 서브넷 단위로 적용된다.
-> 서브넷으로 들어올 때 인바운드, 서브넷에서 나갈 때 아웃바운드
AWS에서는 Transit Gateway(이하 TGW) 적용 시 전용 서브넷을 따로 만들어 연결하는 것을 권장하고 있다.
https://docs.aws.amazon.com/ko_kr/vpc/latest/tgw/tgw-best-design-practices.html
학원에서는 대충 "TGW 전용 통로를 만든다" 라고 표현했었다.
1. 별도의 서브넷 없이 EC2(서버)가 있는 서브넷에 TGW를 연결하는 방식
2. 별도의 서브넷을 만들어 TGW를 연결하는 방식
https://docs.aws.amazon.com/ko_kr/vpc/latest/tgw/tgw-nacls.html
대충 위 1번, 2번 경우에서 NACL이 적용되는 상황이 다르다는 내용.
1번 경우에서...
NACL은 서브넷 단위에서 적용되는 것 아닌가?
"TGW 연결 서브넷 = EC2 서브넷"인데 왜 NACL이 적용되는가?
동일한 서브넷의 내부 통신 아닌가?
일단 기준을 잡을 점 - 내부 통신의 기준은 무엇인가?
-> 서브넷 간 통신이면 내부, 아니면 외부 통신?
-> 라우팅 테이블이 다르니(서브넷 라우팅 테이블/TGW 라우팅 테이블) 외부 통신?
중요!
별도의 서브넷에 연결하지 않고 서버와 같은 서브넷에 연결 후, NACL을 적용하려면?
클라이언트든 서버든 TGW에서 서버로 가는 과정에서 NACL 규칙 평가가 한번 더 이루어진다. 이 순간에서
인바운드 규칙의 트래픽 소스 CIDR(or IP)는 어떻게 되는가?
-> 서브넷 안에 있는 TGW에서 서브넷 안에 있는 인스턴스로 트래픽이 이동하니까 소스 주소에 서브넷 CIDR이 들어간다.
어쨌건 2번 경우처럼 별도의 서브넷을 만들어 TGW를 연결하면
-> TGW용 서브넷의 NACL을 모두 열어둔다
-> EC2가 있는 서브넷의 NACL을 조정한다
결과 : 인스턴스에 들어가는 트래픽을 더 세밀하게 조절 가능
고민할 지점
-> TGW를 배울 때 내부 통신이라고 배웠었다. 내부 통신과 외부 통신의 기준은 무엇인가?
'IT 지식' 카테고리의 다른 글
대칭키/비대칭키 암호화 방식 (0) | 2022.03.21 |
---|---|
객체/파일/블록 스토리지 (0) | 2022.03.15 |
AWS VPC에서의 멀티캐스트/브로드캐스트 (0) | 2022.02.21 |
AWS RDS Proxy (0) | 2022.02.18 |
Ingress/Egress (0) | 2022.02.18 |
댓글