Question
WAF에서 특정 Referer를 차단할 수 있는 방법이 있을까요?
예를 들어 저희 웹 서버에 도메인이 10개가 셋팅 되어 있는데 특정 도메인으로 들어오는 트래픽을 차단하고 싶은 경우 입니다.
Answer
WAF에서 특정 Referer을 차단하기 위해서는 WAF에 사용자 지정 규칙을 추가하는 방법이 있습니다.
[웹 ACL(WAF) 에 AWS 사용자 지정 규칙을 추가하는 방법]
AWS WAF 콘솔을 엽니다.
탐색 창의 AWS WAF에서 웹 ACL(Web ACL)을 선택합니다.
리전에서 웹 ACL을 생성한 AWS 리전을 선택합니다.
웹 ACL을 선택합니다.
규칙(Rules)을 선택한 후 규칙 추가(Add Rules)를 선택합니다.
[Add my own rules and rule groups]
규칙 유형으로 규칙 빌더를 선택합니다.
유형으로는 일반 규칙(Regular rule)을 선택합니다.
요청 조건(If a request)에서 문과 일치함(matches a statement)을 선택합니다.
필터링 옵션을 선택합니다.
Include headers that have specified keys : 지정된 키가 있는 헤더 포함
Exclude headers that have specified keys : 지정된 키가 있는 헤더 제외
→ 지정된 값을 포함하여 아래 옵션(Action) 에서 차단(Block) 선택합니다.저장(Add rule)을 선택합니다.
더 자세한 사항은 아래 링크[1] 참조 부탁 드립니다.
Reference
[1] 사용자 지정 규칙을 사용하여 에이전트 헤더를 포함하지 않는 요청 차단 : https://aws.amazon.com/ko/premiumsupport/knowledge-center/waf-block-http-requests-no-user-agent/?nc1=h_ls
(작성자: 이창희)