기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
크기 제약 조건 작업
참고
이것은 AWS WAF Classic 설명서입니다. 이 버전은 2019년 11월 AWS WAF 이전에 규칙 및 웹 ACL과 같은 AWS WAF 리소스를 만들었고 아직 최신 버전으로 마이그레이션하지 않은 경우에만 사용해야 합니다. 리소스를 마이그레이션하려면 AWS WAF Classic 리소스를 다음으로 마이그레이션하기 AWS WAF(을)를 참조하세요.
의 최신 버전에 대한 내용은 을 AWS WAF 참조하십시오. AWS WAF
요청에서 지정된 부분의 길이에 근거하여 웹 요청을 허용하거나 차단하려는 경우, 크기 제약 조건을 하나 이상 생성합니다. 크기 제한 조건은 Classic에서 살펴보려는 웹 요청 부분, AWS WAF Classic에서 찾으려는 AWS WAF 바이트 수, 연산자 (예: 초과 (>) 또는 미만 (<) 등의 연산자를 식별합니다. 예를 들어, 크기 제약 조건을 사용하여 100바이트보다 긴 쿼리 문자열을 찾을 수 있습니다. 프로세스에서 나중에 웹 ACL을 생성할 때 해당 설정에 근거하여 요청을 허용할지 또는 차단할지를 지정합니다.
참고로, 요청 본문을 검사하도록 AWS WAF Classic을 구성하면 (예: 본문에서 지정된 문자열 검색) AWS WAF Classic은 처음 8192바이트 (8KB) 만 검사합니다. 웹 요청에 대한 요청 본문이 8192바이트를 절대 초과하지 않을 경우, 크기 제약 조건을 생성하고 요청 본문이 8192바이트보다 큰 요청을 차단할 수 있습니다.
크기 제약 조건 생성
크기 제한 조건을 만들 때는 AWS WAF Classic에서 길이를 평가하려는 웹 요청 부분을 식별하는 필터를 지정합니다. 크기 제약 조건에 두 개 이상의 필터를 추가하거나 각 필터에 대해 별도의 조건을 생성할 수 있습니다. 각 구성이 AWS WAF Classic 동작에 미치는 영향은 다음과 같습니다.
크기 제약 조건당 필터 1개 - 규칙에 별도의 크기 제약 조건을 추가하고 웹 ACL에 규칙을 추가하는 경우 AWS WAF Classic에서 조건에 따라 요청을 허용하거나 차단하려면 웹 요청이 모든 조건과 일치해야 합니다.
예컨대, 두 개의 조건을 생성한다고 가정합시다. 하나는 쿼리 문자열이 100바이트보다 큰 웹 요청과 일치합니다. 다른 하나는 요청 본문이 1024바이트보다 큰 웹 요청과 일치합니다. 동일한 규칙에 두 조건을 모두 추가하고 웹 ACL에 규칙을 추가하면 AWS WAF Classic은 두 조건이 모두 참일 때만 요청을 허용하거나 차단합니다.
크기 제약 조건당 하나 이상의 필터 — 여러 필터가 포함된 크기 제한 조건을 규칙에 추가하고 규칙을 웹 ACL에 추가하는 경우, AWS WAF Classic의 크기 제약 조건에 있는 필터 중 하나와 웹 요청만 일치하면 해당 조건에 따라 요청을 허용하거나 차단할 수 있습니다.
조건을 두 개 대신 한 개 만들고 한 조건에 이전 예와 같은 두 개의 필터가 포함되어 있다고 가정해 보겠습니다. AWS WAF Classic은 쿼리 문자열이 100바이트보다 크거나 요청 본문이 1024바이트를 초과하는 경우 요청을 허용하거나 차단합니다.
참고
규칙에 크기 제한 조건을 추가할 때 조건의 값과 일치하지 않는 웹 요청을 허용하거나 차단하도록 AWS WAF Classic을 구성할 수도 있습니다.
크기 제약 조건을 생성하려면
에 AWS Management Console 로그인하고 https://console.aws.amazon.com/wafv2/
에서 AWS WAF 콘솔을 엽니다. 탐색 창에 AWS WAF 클래식으로 전환이 표시되면 선택하십시오.
탐색 창에서 [Size constraints]를 선택합니다.
[Create condition]을 선택합니다.
해당 필터 설정값을 지정합니다. 자세한 설명은 크기 제약 조건을 생성하거나 편집할 때 지정하는 값 섹션을 참조하세요.
[Add another filter]를 선택합니다.
다른 필터를 추가하려는 경우, 4 ~ 5단계를 반복합니다.
필터 추가를 완료했으면 [Create size constraint condition]을 선택합니다.
크기 제약 조건을 생성하거나 편집할 때 지정하는 값
크기 제약 조건을 생성하거나 업데이트할 때 다음 값을 지정합니다.
- 명칭
크기 제약 조건의 명칭을 입력합니다.
명칭은 영숫자(A-Z, a-z, 0-9) 또는 특수 문자(_-!"#`+*},./)만 포함할 수 있습니다. 조건을 생성한 후에는 조건의 명칭을 변경할 수 없습니다.
- 요청 중 필터링할 부분
AWS WAF Classic에서 길이를 평가할 각 웹 요청 부분을 선택합니다.
- 헤더
지정된 요청 헤더입니다(예:
User-Agent
또는Referer
헤더). [Header]를 선택하는 경우, [Header] 필드에서 헤더의 명칭을 지정합니다.- HTTP 메서드
요청이 오리진에게 수행할 것을 요구하고 있는 작업의 타입을 표시하는 HTTP 메서드입니다. CloudFront
DELETE
,,,,GET
HEAD
OPTIONS
PATCH
POST
, 및 등의 메서드를 지원합니다PUT
.- 쿼리 문자열
URL 중
?
문자 뒤에 나타나는 부분입니다(있는 경우).- URI
리소스를 식별하는 요청의 URI 경로(예:
/images/daily-ad.jpg
). 여기에는 URI의 쿼리 문자열 또는 조각 구성 요소는 포함되지 않습니다. 자세한 설명은 Uniform Resource Identifier (URI): Generic Syntax섹션을 참조하세요. 변환이 지정되지 않는 한 URI는 정규화되지 않고 요청의 일부로 클라이언트로부터 AWS 수신하는 것처럼 검사됩니다. Transformation(변환)은 지정된 대로 URI를 다시 포맷합니다.
- 본문
요청 중 HTTP 요청 본문으로서 웹 서버에 보낼 추가 데이터(예: 양식의 데이터)가 들어 있는 부분입니다.
- 단일 쿼리 파라미터(값만 해당)
쿼리 문자열의 일부로 정의한 모든 파라미터입니다. 예를 들어 URL이 “www.xyz.com? UserName =abc& SalesRegion =시애틀”인 경우 or 매개 변수에 필터를 추가할 수 있습니다. UserNameSalesRegion
Single query parameter (value only)(단일 쿼리 파라미터(값만 해당))를 선택하는 경우, Query parameter name(쿼리 파라미터 명칭)도 지정합니다. 이 매개 변수는 검사할 쿼리 문자열의 매개 변수입니다 (예:). UserName Query parameter name(쿼리 파라미터 명칭)의 최대 길이는 30자입니다. Query parameter name(쿼리 파라미터 명칭)은 대/소문자를 구분하지 않습니다. 예를 들어 Query 매개 변수 이름으로 지정하는 UserName경우 이 이름은 사용자 이름 및 UserName과 같은 모든 변형과 일치합니다. UserName
- 모든 쿼리 파라미터(값만 해당)
AWS WAF Classic은 단일 쿼리 매개 변수 (값만 해당) 와 유사하지만 단일 매개 변수의 값을 검사하지 않고 쿼리 문자열 내 모든 매개 변수 값의 크기 제한을 검사합니다. 예를 들어 URL이 “www.xyz.com? UserName =abc& SalesRegion =satle"이고 모든 쿼리 매개 변수 (값만) 를 선택하면 AWS WAF Classic은 지정된 크기 중 하나 또는 초과할 경우 해당 값과 일치하는 값을 트리거합니다. UserNameSalesRegion
- 헤더("요청 중 필터링할 부분"이 "헤더"인 경우에만)
필터링 기준으로 사용할 요청의 일부로 헤더를 선택한 경우 공통 헤더 목록에서 헤더를 선택하거나 Classic에서 길이를 평가할 헤더의 이름을 입력합니다. AWS WAF
- 비교 연산자
AWS WAF Classic에서 [크기] 에 지정한 값을 기준으로 웹 요청의 쿼리 문자열 길이를 평가하는 방법을 선택합니다.
예를 들어, 비교 연산자에서 Is greater th를 선택하고 크기에 100을 입력하면 AWS WAF Classic은 100바이트보다 긴 쿼리 문자열에 대한 웹 요청을 평가합니다.
- 크기
AWS WAF Classic에서 쿼리 문자열에서 확인할 길이를 바이트 단위로 입력합니다.
참고
요청 중 필터링할 부분 값으로 URI를 선택하면 URI의 /가 한 문자로 계수됩니다. 예컨대, URI 경로
/logo.jpg
는 9자 길이입니다.- 변환
-
변환은 AWS WAF Classic이 요청의 지정된 부분 길이를 평가하기 전에 웹 요청을 다시 포맷합니다. 이렇게 하면 공격자가 Classic을 우회하기 위해 웹 요청에 사용하는 특이한 형식이 일부 제거됩니다. AWS WAF
참고
필터링할 요청의 일부로 본문을 선택하면 검사를 위해 처음 8192바이트만 전달되므로 변환을 수행하도록 AWS WAF Classic을 구성할 수 없습니다. 하지만 여전히 HTTP 요청의 크기에 근거하여 트래픽을 필터링하고 없음의 변환을 지정할 수 있습니다. (AWS WAF Classic은 요청 헤더에서 본문 길이를 가져옵니다.)
단일 타입의 텍스트 변환만을 지정할 수 있습니다.
변환 기능을 사용하여 다음 작업을 수행할 수 있습니다.
- None
-
AWS WAF Classic은 길이를 확인하기 전에는 웹 요청에서 텍스트 변환을 수행하지 않습니다.
- 소문자로 변환
-
AWS WAF Classic은 대문자 (A-Z) 를 소문자 (a-z) 로 변환합니다.
- HTML 디코딩
-
AWS WAF Classic은 HTML로 인코딩된 문자를 인코딩되지 않은 문자로 대체합니다.
-
"
를&
로 바꿈 -
를 줄 바꿈하지 않는 공백으로 바꿈 -
<
를<
로 바꿈 -
>
를>
로 바꿈 -
16진수 형식으로 표현된 문자
&#xhhhh;
를 해당 문자로 바꿈 -
십진수 형식으로 표현된 문자
&#nnnn;
을 해당 문자로 바꿈
-
- 공백 표준화
-
AWS WAF Classic은 다음 문자를 공백 문자 (십진수 32) 로 바꿉니다.
-
\f, 양식 피드, 십진수 12
-
\t, 탭, 십진수 9
-
\n, 줄 바꿈, 십진수 10
-
\r, 캐리지 리턴, 십진수 13
-
\v, 세로 탭, 십진수 11
-
줄 바꿈하지 않는 공백, 십진수 160
또한 이 옵션은 여러 개의 공백을 하나의 공백으로 바꿉니다.
-
- 명령행 간소화
-
작동 시스템 명령행 명령이 포함된 요청의 경우, 이 옵션을 사용하여 다음 변환을 수행합니다.
-
다음 문자를 삭제: \ " ' ^
-
다음 문자 앞에 있는 공백 삭제: / (
-
다음 문자를 공백으로 바꿈: , ;
-
여러 개의 공백을 하나의 공백으로 바꿈
-
대문자(A-Z)를 소문자(a-z)로 변환
-
- URL 디코딩
-
URL 인코딩된 요청을 디코딩합니다.
크기 제약 조건에서 필터 추가 및 삭제
크기 제약 조건에서 필터를 추가하거나 삭제할 수 있습니다. 필터를 변경하려면 새 명칭을 추가하고 기존 명칭을 삭제합니다.
크기 제약 조건에서 필터를 추가하거나 삭제하려면
https://console.aws.amazon.com/wafv2/ 에서 AWS Management Console 로그인하고 AWS WAF 콘솔을 엽니다.
탐색 창에 AWS WAF 클래식으로 전환이 표시되면 선택하십시오.
탐색 창에서 [Size constraint]를 선택합니다.
필터를 추가하거나 삭제하려는 조건을 선택합니다.
필터를 추가하려면 다음 단계를 수행합니다.
[Add filter]를 선택합니다.
해당 필터 설정값을 지정합니다. 자세한 설명은 크기 제약 조건을 생성하거나 편집할 때 지정하는 값 섹션을 참조하세요.
추가(Add)를 선택합니다.
필터를 삭제하려면 다음 단계를 수행합니다.
삭제하려는 필터를 선택합니다.
[Delete filter]를 선택합니다.
크기 제약 조건 삭제
크기 제약 조건을 삭제하려는 경우, 먼저 다음 절차의 설명에 따라 조건에 있는 모든 필터를 삭제하고 조건을 사용하고 있는 모든 규칙에서 조건을 제거해야 합니다.
크기 제약 조건을 삭제하려면
에 AWS Management Console 로그인하고 https://console.aws.amazon.com/wafv2/
에서 AWS WAF 콘솔을 엽니다. 탐색 창에 AWS WAF 클래식으로 전환이 표시되면 선택하십시오.
탐색 창에서 [Size constraints]를 선택합니다.
[Size constraint conditions] 창에서 삭제하려는 크기 제약 조건을 선택합니다.
오른쪽 창에서 [Associated rules] 탭을 선택합니다.
이 크기 제약 조건을 사용하는 규칙의 목록이 비어 있는 경우, 6단계로 이동합니다. 목록에 규칙이 포함되어 있는 경우, 규칙을 기록하고 5단계로 계속합니다.
크기 제약 조건을 사용하고 있는 규칙에서 해당 조건을 제거하려면 다음 단계를 수행합니다.
탐색 창에서 규칙을 선택합니다.
삭제하려는 크기 제약 조건을 사용하고 있는 규칙의 명칭을 선택합니다.
오른쪽 창에서, 규칙에서 제거하려는 크기 제약 조건을 선택한 다음 [Remove selected condition]을 선택합니다.
삭제하려는 크기 제약 조건을 사용하고 있는 나머지 모든 규칙에 대해 b단계와 c단계를 반복합니다.
탐색 창에서 [Size constraint]를 선택합니다.
[Size constraint conditions] 창에서 삭제하려는 크기 제약 조건을 선택합니다.
[Delete]를 선택하여 선택한 조건을 삭제합니다.