특정 호스트 이름을 가진 요청만 내 AWS WAF 애플리케이션에 액세스할 수 있도록 허용하는 사용자 지정 규칙을 만들고 싶습니다.
해결 방법
애플리케이션에 대한 액세스를 제한하려면 호스트 이름과 같은 헤더를 기반으로 사용자 지정 규칙을 생성하십시오. 규칙은 특정 호스트 이름에 대한 트래픽을 허용하거나 특정 호스트 이름에 대한 트래픽이 아닌 트래픽을 차단해야 합니다.
특정 호스트 이름에 대한 트래픽 허용
다음 단계를 완료합니다.
- AWS WAF 콘솔을 엽니다.
- 탐색 창에서 AWS WAF를 선택합니다.
- 리소스 및 보호 팩을 선택합니다.
- 보호 팩을 선택합니다.
- 선택한 보호 팩에서 규칙을 선택합니다.
- 보호 팩과 연결된 규칙을 보거나 수정하려면 규칙 옆에 있는 보기 및 편집을 선택합니다.
- 규칙 관리의 오른쪽 창에서 규칙 추가를 선택합니다.
- 새 규칙 생성을 선택합니다.
- 사용자 지정 규칙을 선택하고 다음을 선택합니다.
- 내 규칙 및 규칙 그룹 추가를 선택합니다.
- 다음 값을 추가하여 규칙을 설정합니다.
규칙 유형에서 규칙 작성기를 선택합니다.
이름에 규칙 이름을 입력합니다.
유형에 일반 규칙을 선택합니다.
요청인 경우에 문과 일치를 선택합니다.
검사에 단일 헤더를 선택합니다.
헤더 필드 이름으로 호스트를 선택합니다.
일치 유형에서 문자열과 정확히 일치를 선택합니다.
일치하는 문자열에서 호스트 이름을 선택합니다.
(선택 사항) 텍스트 변환을 선택하거나 없음을 선택합니다.
작업에서 허용을 선택합니다.
- 규칙 추가를 선택합니다.
- 규칙 우선순위 설정에서 규칙을 선택하고 우선순위를 업데이트합니다. 자세한 내용은 규칙 우선순위 설정을 참조하십시오.
- 저장을 선택합니다.
특정 호스트 이름을 위한 트래픽이 아닌 트래픽 차단
다음 단계를 완료합니다.
- AWS WAF 콘솔을 엽니다.
- 탐색 창에서 AWS WAF를 선택합니다.
- 리소스 및 보호 팩을 선택합니다.
- 보호 팩을 선택합니다.
- 선택한 보호 팩에서 규칙을 선택합니다.
- 보호 팩과 연결된 규칙을 보거나 수정하려면 규칙 옆에 있는 보기 및 편집을 선택합니다.
- 규칙 관리의 오른쪽 창에서 규칙 추가를 선택합니다.
- 새 규칙 생성을 선택합니다.
- 사용자 지정 규칙을 선택하고 다음을 선택합니다.
- 규칙 유형에서 사용자 지정 규칙을 선택하고 다음을 선택합니다.
- 다음 값을 추가하여 규칙을 설정합니다.
Rule type(규칙 유형)에서 Rule Builder(규칙 빌더)를 선택합니다.
이름에 규칙 이름을 입력합니다.
유형에 일반 규칙을 선택합니다.
요청인 경우에 **문과 일치하지 않음(NOT)**을 선택합니다.
검사에 단일 헤더를 선택합니다.
헤더 필드 이름으로 호스트를 선택합니다.
일치 유형에서 문자열과 정확히 일치를 선택합니다.
일치하는 문자열에서 호스트 이름을 선택하여 호스트 이름을 제외한 모든 항목을 차단합니다.
(선택 사항) 텍스트 변환을 선택하거나 없음을 선택합니다.
작업에서 차단을 선택합니다.
- 규칙 추가를 선택합니다.
- 규칙 우선순위 설정에서 규칙을 선택하고 우선순위를 업데이트합니다. 자세한 내용은 규칙 우선순위 설정을 참조하십시오.
- 저장을 선택합니다.
논리적 규칙 문을 사용하여 문자열 일치 문을 다른 문 유형(예: IP 집합 일치 및 지리적 일치)과 결합하는 것이 가장 좋습니다.
관련 정보
AWS WAF 웹 ACL 트래픽 로깅
AWS WAF 레이블 지정 작동 방식