Stateless
Stateless 규칙
패킷 하나를 흐름 문맥 없이 출발지 · 목적지, 포트, 프로토콜로 판정합니다. pass, drop, stateful 엔진으로 forward 중 하나를 고릅니다.
AWS Network Firewall · 관리형 방화벽 · IPS
AWS Network Firewall은 VPC 트래픽을 위한 관리형 stateful 방화벽이자 침입 탐지 · 방지 서비스입니다. 익숙한 Suricata 문법으로 규칙을 쓰고, 용량과 가용성은 AWS가 관리합니다.
passdropforwardpassdroprejectalertstateless 엔진이 forward한 패킷만 stateful 엔진이 흐름 문맥으로 검사합니다.
가용 영역당 최대 자동 확장 처리량
오픈 소스 IPS 호환 stateful 규칙
stateful 액션 (pass · drop · reject · alert)
로그 유형 (Alert · Flow · TLS)
Why Network Firewall
보안 그룹과 네트워크 ACL은 IP와 포트로 허용 여부를 정합니다. 도메인 기반 아웃바운드 통제, 프로토콜 탐지, 시그니처 기반 침입 방지가 필요하면 방화벽 계층을 더합니다.
트래픽에 따라 자동으로 확장되며, 가용성과 복원력은 AWS가 관리합니다. 어플라이언스 인스턴스를 직접 운영하지 않습니다.
포트와 무관하게 HTTPS 같은 프로토콜을 식별하고, 패킷 페이로드까지 규칙으로 검사합니다.
방화벽 정책 하나로 여러 VPC의 엔드포인트나 Transit Gateway 연결을 함께 관리합니다.
Stateful rules
아래는 아웃바운드 허용 목록 예시입니다. 새 방화벽 정책의 기본값인 strict order에서는 규칙 그룹은 우선순위 순서로, 그룹 안의 규칙은 적힌 순서대로 평가됩니다.
# 승인된 도메인으로 가는 TLS만 허용
pass tls $HOME_NET any -> $EXTERNAL_NET 443 (tls.sni; content:".amazonaws.com"; endswith; nocase; flow:to_server; msg:"allow AWS endpoints"; sid:1000001; rev:1;)
pass http $HOME_NET any -> $EXTERNAL_NET 80 (http.host; content:"repo.example.com"; startswith; endswith; flow:to_server; msg:"allow package repo"; sid:1000002; rev:1;)
# 평문 관리 프로토콜은 TCP RST로 즉시 차단
reject tcp $HOME_NET any -> $EXTERNAL_NET 23 (flow:to_server; msg:"block telnet"; sid:1000003; rev:1;)
# 나머지 TLS는 기록 후 차단
alert tls $HOME_NET any -> $EXTERNAL_NET any (msg:"unapproved TLS destination"; flow:to_server, established; sid:1000004; rev:1;)
drop tls $HOME_NET any -> $EXTERNAL_NET any (flow:to_server, established; sid:1000005; rev:1;)
기본 · 권장새 정책의 기본 방식입니다. 규칙 그룹은 우선순위 번호가 낮은 것부터, 그룹 안의 규칙은 정의한 순서대로 평가합니다. 일치하는 규칙이 없을 때의 기본 액션을 정책에서 고르며, 새 정책은 Application drop established (server-directed only)가 기본입니다.
레거시기존 정책 호환용 방식입니다. 모든 pass 규칙을 먼저 평가하고, 이어서 drop, reject, alert 순서로 평가합니다. 같은 액션 안에서는 priority 키워드로 순서를 정합니다. 규칙 그룹의 평가 순서는 정책과 같아야 합니다.
reject는 TCP 전용일치한 트래픽을 차단하고 송신자에게 TCP RST를 보냅니다. FTP와 IMAP 프로토콜에는 쓸 수 없습니다.
Features
Stateless
패킷 하나를 흐름 문맥 없이 출발지 · 목적지, 포트, 프로토콜로 판정합니다. pass, drop, stateful 엔진으로 forward 중 하나를 고릅니다.
Domain filtering
HTTPS는 TLS SNI, HTTP는 Host 헤더로 도메인을 판단합니다. 허용 · 거부 목록에 더해 reject, alert 액션도 쓸 수 있고, .example.com처럼 하위 도메인 전체를 지정합니다.
TLS inspection
ACM 인증서로 암호화된 트래픽을 복호화해 stateful 엔진에 넘기고 다시 암호화합니다. 인바운드는 서버 인증서를, 아웃바운드는 가져온 CA 인증서를 씁니다. session holding을 켜면 SNI 규칙 평가 전까지 연결 수립 패킷을 목적지로 보내지 않습니다.
Managed rules
도메인 · IP, 위협 시그니처(StrictOrder · ActionOrder 버전) 관리형 규칙 그룹과 AWS Marketplace 파트너 규칙 그룹을 정책에 추가합니다. Amazon 위협 인텔리전스 기반 active threat defense는 콘솔에서 새 정책을 만들 때 기본으로 켜지며, 별도 요금이 붙습니다.
Multi-VPC
VPC endpoint association으로 한 방화벽의 엔드포인트를 다른 VPC에도 둡니다. AWS RAM으로 방화벽을 공유하면 다른 계정 VPC도 같은 정책으로 보호합니다. 모든 엔드포인트가 AZ당 처리량을 나눠 씁니다.
Logging
로그 유형별로 Amazon S3, CloudWatch Logs, Amazon Data Firehose 중 대상을 지정합니다. drop, alert, reject 규칙이 일치하면 alert 로그에 남습니다.
Web categories
GenAI, 소셜 미디어, 스트리밍 같은 미리 정의된 웹 카테고리로 규칙을 씁니다. TLS 검사와 함께 쓰면 URL 단위로 더 세밀하게 통제합니다.
Containers
Amazon EKS의 namespace · cluster · label, Amazon ECS의 cluster · 속성으로 규칙 대상을 지정합니다. 와일드카드도 지원하며 추가 요금은 없습니다.
Preview
같은 방화벽 정책으로 explicit proxy 모드를 함께 쓰는 기능이 퍼블릭 프리뷰 중입니다(2026년 8월, US East (Ohio)). 정식 출시 전이므로 운영 설계에는 반영하지 마세요.
Deployment models
방화벽은 라우팅으로 트래픽을 받습니다. 어느 라우팅 테이블에서 방화벽을 다음 홉으로 지정하느냐에 따라 배포 모델이 나뉩니다.
| 모델 | 구성 | 트래픽 유도 | 어떤 경우에 맞나 |
|---|---|---|---|
| 분산형 Distributed |
VPC마다 방화벽 서브넷과 AZ별 방화벽 엔드포인트 | VPC 라우팅 테이블, IGW 엣지 라우팅 테이블 | VPC별로 인터넷 진출입을 따로 검사하고 정책도 따로 두는 경우 |
| 중앙형 · 검사 VPC Inspection VPC + TGW |
검사 VPC에 방화벽을 두고 Transit Gateway에 VPC로 연결 | TGW 라우팅 테이블과 검사 VPC 라우팅 테이블. 검사 VPC 연결에 appliance mode 사용 | VPC 간, 하이브리드, 이그레스 트래픽을 한 곳에서 검사하는 경우 |
| TGW 연결형 TGW-attached firewall |
방화벽을 Transit Gateway attachment로 직접 연결. 검사 VPC를 직접 만들지 않음 | TGW 라우팅 테이블만 사용. appliance mode는 항상 켜짐 | 중앙 검사가 필요하지만 검사 VPC 서브넷과 라우팅을 관리하고 싶지 않은 경우 |
| Cloud WAN Service insertion |
검사 VPC를 network function group에 연결 | core network policy의 send-via(east-west), send-to(north-south) 액션 | 여러 리전과 세그먼트 사이 트래픽을 정책으로 검사하는 경우 |
Reference architecture
스포크 VPC와 온프레미스 트래픽은 TGW 라우팅 테이블을 따라 방화벽 attachment로 갑니다. 방화벽이 쓰는 VPC는 Network Firewall이 관리하므로 보이지 않고, 검사를 통과한 트래픽은 목적지 VPC나 이그레스 VPC로 이어집니다.
좁은 화면에서는 다이어그램을 좌우로 밀어서 보세요.
Getting started
stateless, stateful 규칙 그룹을 만들거나 관리형 규칙 그룹을 고릅니다.
규칙 그룹을 묶고 평가 순서(기본값 strict order)와 기본 액션을 정합니다.
VPC와 AZ별 방화벽 서브넷을 지정하거나, Transit Gateway(다른 계정 소유면 RAM으로 공유받은)에 직접 연결합니다.
VPC 또는 TGW 라우팅 테이블에서 방화벽 엔드포인트나 attachment를 다음 홉으로 지정합니다.
alert · flow 로그를 켜고, 허용과 차단이 의도대로 동작하는지 확인합니다.
Pricing
리전과 가용 영역별 방화벽 엔드포인트 시간과 처리한 트래픽 양이 기본 요금입니다. TLS 검사와 active threat defense를 켜면 요금이 더해집니다.
| 과금 항목 | 과금 기준 | 참고 |
|---|---|---|
| 방화벽 엔드포인트 | 리전 · 가용 영역별 엔드포인트 시간 | AZ마다 엔드포인트를 두므로 AZ 수만큼 과금됩니다 |
| 트래픽 처리 | 리전 · 가용 영역별 처리 GB | 같은 경로의 NAT 게이트웨이 시간 요금과 데이터 처리 요금은 방화벽 사용량만큼 면제됩니다 |
| Advanced Inspection (TLS 검사) | 리전 · 가용 영역별 추가 엔드포인트 시간 | 표준 트래픽 처리 요금 외에 추가 데이터 처리 요금은 없습니다 |
| 보조 엔드포인트 | VPC endpoint association당 시간 (기본 엔드포인트보다 낮은 단가) | 보조 엔드포인트에는 추가 데이터 처리 요금이 없습니다 |
| Active threat defense | 리전 · 가용 영역별 처리 GB | active threat defense 관리형 규칙 그룹을 켠 경우에만. 콘솔에서 새 정책을 만들면 기본으로 켜지니 비용을 확인하세요 |
| Marketplace 규칙 그룹 | 판매자가 정한 요금 | AWS Marketplace 파트너 관리형 규칙 그룹을 구독한 경우 Network Firewall 요금에 더해 청구됩니다 |
| 관련 요금 | 다른 서비스에서 청구 | 데이터 전송(Amazon EC2 요금), TGW 연결형 방화벽의 Transit Gateway 요금(TGW 요금), 로그 대상(S3 · CloudWatch Logs · Firehose 요금) |
요금 단가는 리전과 사용량에 따라 다릅니다. TGW 연결형 방화벽은 별도 추가 요금 없이 Network Firewall과 Transit Gateway 표준 요금이 적용되며, Transit Gateway의 flexible cost allocation으로 데이터 처리 비용을 다른 계정에 배분할 수 있습니다. 최신 단가는 AWS Network Firewall 요금 페이지에서 확인하세요.
Next step
검사할 트래픽 방향, VPC와 계정 구조, TGW · Cloud WAN 사용 여부를 정리해 오시면 배포 모델과 규칙 설계를 함께 검토합니다.