본문 바로가기

퍼블릭 클라우드

[draft] AWS WAF + CloudFront으로 웹 애플리케이션 방화벽을 구성하는 방법

AWS WAF + CloudFront으로 웹 애플리케이션 방화벽을 구성하는 방법

전체 구성도

CloudFront

CloudFront 배포 → WAF WebACL 생성 → 규칙 추가 → CloudFront와 연결 → 테스트/모니터링

AWS WAF + CloudFront 구성

1. CloudFront 배포(Distribution)

2. AWS WAF Web ACL(Web Access Control List) 생성

CloudFront
CloudFront
CloudFront
CloudFront
CloudFront

3. Web ACL 규칙(Rules) 추가

AWS Managed Rules(권장) 추가

AWS가 유지관리하는 표준 규칙 세트

  • AWSManagedRulesCommonRuleSet
    → 가장 기본적인 SQLi/XSS/Bad bot 보호
  • AWSManagedRulesAmazonIpReputationList
    → 악성 IP 자동 차단
  • AWSManagedRulesKnownBadInputsRuleSet
  • (API 서비스면) AWSManagedRulesAPIGatewayRuleSet

사용자 정의 규칙(Custom Rules) 추가

규칙 타입 설명
Rate-based rule 5분 동안 특정 IP의 요청 수 제한 (DDoS 완화)
IP set rule 특정 IP Allow/Deny
String match rule Header, Body, URI 검사
Geo match rule 특정 국가 차단

IP 셋(IP Sets) 생성

CloudFront
CloudFront
CloudFront
CloudFront

4. CloudFront 배포에 WAF 연계

CloudFront
CloudFront

5. 웹 페이지 확인 및 동작 테스트

ip deny 정책으로 발생하는 웹 에러 메세지

CloudFront