IPDS | WAF | 업데이트

카테고리 보기

IPDS | WAF | 업데이트

이 섹션에는 현재 WAF 규칙 세트에 사용할 수 있는 모든 설정이 ' 전역' , '규칙' , '팜'의 세 탭으로 정리되어 표시됩니다. 이 섹션에서 변경한 내용은 '적용 ' 버튼을 클릭하여 적용해야 합니다.

전역 설정 WAF 규칙 세트 #

이 구성은 세트에 포함된 모든 규칙의 동작을 관리합니다.

IDPS 업데이트

이름. 규칙을 쉽게 식별하는 레이블입니다. 규칙 세트의 이름을 지정하기 위해 선택한 레이블은 수정할 수 없습니다.
요청 본문 확인. HTTP 요청의 본문을 분석할지 여부를 설정하는 플래그입니다. 이 플래그를 비활성화하면 본문을 건너뛰고 요청 본문 매개변수와 일치하는 규칙이 처리되지 않습니다.
요청 본문 한도. 본문 요청을 검사하기 위해 저장되는 요청 본문의 최대 바이트 수입니다. 이 매개변수의 값이 0이면 WAF는 콘텐츠 길이 크기를 완전히 저장합니다. 제한값을 설정하는 것이 좋습니다.
응답 본문 확인. HTTP 응답의 본문을 분석할지 여부를 설정하는 플래그입니다. 이 플래그를 비활성화하면 본문을 건너뛰고 응답 본문 매개변수에 대한 규칙 일치가 처리되지 않습니다. 다음보다 큰 응답 524288 (512KB)은 무시됩니다.
기본 작업. 이 선택 상자는 규칙에 해상도가 지정되지 않은 경우 기본 해상도로 사용됩니다. 규칙의 모든 일치는 성공입니다. 다음은 각 작업에 대한 간략한 설명입니다.

  • 허용. HTTP 트랜잭션 완료가 완료될 때까지 현재 WAF 처리를 활성화합니다.
  • 패스. WAF는 HTTP 트랜잭션을 중단하지 않고 다음 규칙을 계속 평가합니다.
  • 거부. 현재 HTTP 트랜잭션을 완료합니다. 더 많은 규칙을 평가하는 것은 허용되지 않습니다. 1단계 또는 2단계(요청 분석)에서 규칙이 일치하면 요청이 백엔드로 전달되지 않습니다. 3단계 또는 4단계(응답 분석)에서 규칙이 일치하면 응답이 클라이언트에 전달되지 않습니다.
  • 리디렉션. HTTP 트랜잭션이 중단되고 HTTP 리디렉션이 클라이언트로 전송됩니다.

리디렉션 URL. 규칙이 일치할 때 클라이언트로 전송되는 URL입니다. 이 URL에는 리디렉션 확인이 설정되어 있습니다.
기본 단계. 이 선택 상자는 규칙에 단계가 지정되지 않은 경우 기본 단계로 사용됩니다. 단계는 WAF 규칙을 연결할 수 있는 HTTP 단계입니다. 정의된 단계는 다음과 같습니다.

  • 요청 헤더가 수신되었습니다.. 로드 밸런서가 클라이언트의 모든 요청 헤더를 읽으면 규칙이 실행됩니다.
  • 요청 본문이 수신되었습니다.. 클라이언트의 전체 요청 본문이 로드 밸런서에 버퍼링되면 규칙이 실행됩니다.
  • 응답 리더가 수신되었습니다.. 로드 밸런서가 서버의 모든 응답 헤더를 읽으면 규칙이 실행됩니다.
  • 응답 본문이 수신되었습니다.. 로드 밸런서가 서버의 전체 응답 본문을 읽을 때 규칙이 실행됩니다.
  • 로깅 이전. WAF 프로세스가 로깅 작업을 완료하면 규칙이 실행됩니다.

기본 로그. 이는 로그 기본 작업입니다. 이 값은 규칙 설정에 로그에 대한 작업이 지정되지 않은 경우 사용됩니다.
로깅만. 이 확인란을 활성화하면 세트에 있는 규칙의 해결 매개변수가 실행되지 않습니다. 이 작업 모드는 세트가 실행 중일 때만 사용할 수 있습니다.

규칙 비활성화 #

이러한 테이블을 사용하면 수정하지 않고도 집합의 규칙을 비활성화할 수 있습니다.

idps는 규칙 세트를 비활성화합니다.

활성화된 규칙. 현재 세트에서 활성화된 규칙 목록입니다. 규칙은 다음과 같이 식별됩니다. 규칙 ID 및 그 설명 매개 변수를 설정합니다.
비활성화된 규칙. 현재 세트에서 비활성화된 규칙 목록입니다.

WAF 규칙 목록 #

규칙 섹션 에서는 HTTP 공격을 탐지하고 방어하는 WAF 규칙을 생성 및 수정할 수 있습니다.

이 규칙들은 순차적으로 평가되는 지침, 즉 이 화면에 표시된 순서대로 평가됩니다. 규칙을 정렬해야 하는 경우, 정렬 버튼을 활성화한 다음 원하는 위치로 드래그 앤 드롭하세요.

규칙에 대해 가능한 매개변수는 아래에 설명되어 있습니다.

IDP 규칙

ID. 규칙 집합 내의 규칙을 식별하기 위한 식별자입니다. 이 식별자는 집합의 규칙 위치에 해당합니다.
규칙 ID. 이는 규칙의 고유 식별자입니다. 동일한 규칙 ID를 가진 두 개의 규칙이 포함된 WAF 세트에 팜을 연결할 수 없습니다.
기술설명. 규칙을 식별하기 위한 설명 메시지입니다. 이 메시지는 성공적인 일치에 기록됩니다.
상. 단계는 규칙이 실행될 HTTP 요청 단계를 나타냅니다. 가능한 단계는 다음과 같습니다.

  • 요청 헤더가 수신되었습니다.. 로드 밸런서가 클라이언트의 모든 요청 헤더를 읽으면 규칙이 실행됩니다.
  • 요청 본문이 수신되었습니다.. 클라이언트의 전체 요청 본문이 로드 밸런서에 버퍼링되면 규칙이 실행됩니다.
  • 응답 리더가 수신되었습니다.. 로드 밸런서가 서버의 모든 응답 헤더를 읽으면 규칙이 실행됩니다.
  • 응답 본문이 수신되었습니다.. 로드 밸런서가 서버의 전체 응답 본문을 읽을 때 규칙이 실행됩니다.
  • 로깅 이전. WAF 프로세스가 로깅 작업을 완료하면 규칙이 실행됩니다.

해결 방법 . 이 선택 상자는 모든 일치 조건이 충족될 경우 실행할 작업을 선택하는 곳입니다.

  • 허용. 이 작업이 포함된 규칙이 일치하면 더 이상 규칙이 평가되지 않습니다(현재 HTTP 트랜잭션에 대해).
  • 패스. WAF는 HTTP 트랜잭션을 중단하지 않고 다음 규칙을 계속 평가합니다.
  • 거부. 현재 HTTP 트랜잭션을 완료합니다. 더 이상 규칙 평가가 없습니다. 1단계 또는 2단계(요청 분석)에서 규칙이 일치하면 요청이 백엔드로 전달되지 않습니다. 3단계 또는 4단계(응답 분석)에서 규칙이 일치하면 응답이 클라이언트에 전달되지 않습니다.
  • 리디렉션. HTTP 트랜잭션이 중단되고 HTTP 리디렉션이 클라이언트로 전송됩니다.
  • 기본 작업. 아무것도 적용하지 않으면 해상도가 설정됩니다. 일반적으로 다음과 같습니다. 허용 분해능

리디렉션 URL. 규칙이 리디렉션을 실행할 경우 클라이언트가 리디렉션되는 URL입니다. 이 매개변수는 해결 필드에서 리디렉션을 선택한 경우 표시됩니다.
건너뛰기. 모든 일치가 달성되면 규칙은 이 필드에 지정된 수의 규칙을 건너뜁니다.
이후 건너뛰기. 모든 일치가 이루어지면 규칙은 다른 방화벽 위치로 이동합니다. 규칙은 '표시' 또는 다른 규칙 ID로 이동할 수 있습니다. 규칙 ID는 점프 후에 실행되며 현재 규칙과 동일한 단계에 있습니다.
실행하다. LUA 스크립트의 경로입니다. 스크립트는 이전에 로드 밸런서에 업로드되어야 합니다. 첫 번째 일치가 달성되면 실행됩니다.
로그. 이 매개변수가 활성화되면 첫 번째 일치가 달성될 때 규칙이 기록됩니다.

원시에서 WAF 규칙 편집 #

만약 양식에 특정 WAF 규칙을 충분히 설명할 수 없거나 관리자가 SecLang 구문에 익숙하지 않은 경우, 편집 옵션을 통해 규칙 또는 여러 규칙을 일괄적으로 생성할 수 있습니다. 이 필드에는 모든 지침을 입력할 수 있습니다. 지침과 매개변수가 SecLang 구문에서 지원되는 경우, 양식에 입력된 매개변수는 표시되지 않습니다. 하지만 편집 양식에는 표시되고 실행 시 처리됩니다.

다음은 양식 모드와 원시 모드의 예입니다.

양식 모드 #

이 모드는 WAF 규칙을 편집하는 데 더 사용자 친화적입니다.
zevenet ipds 편집 규칙

원시 모드 #

이 모드는 고급 사용자를 위한 것입니다.
zevenet ipds 편집 규칙

WAF 규칙 생성 #

새로운 규칙이 추가되면 세트의 다른 규칙에 추가되어 추가됩니다. 새 규칙을 만들려면 새 규칙을 만드는 세 가지 방법이 있습니다.

zevenet ipds 생성 규칙
규칙 유형:

  • 동작. 양식을 사용하여 기본 규칙을 만듭니다. 양식의 매개변수는 에서 설명한 것과 동일합니다. WAF 규칙 목록 부분. 규칙 실행이 조건부인 경우 조건 추가 버튼을 눌러 실행 조건을 설정합니다.zevenet ipds 규칙 작업 생성
  • 표시. 방화벽 표시를 설정합니다. 이 표시는 일치 조건이 달성되면 사용됩니다. 예상되는 매개변수는 마크를 식별하는 이름입니다.zevenet ipds 규칙 표시 생성
  • 관습. 이 양식은 SecLang 구문의 규칙(및 규칙 배치)을 허용합니다. 에 대한 자세한 내용은 SecLang 구문을 방문하세요. libmodsecurity 프로젝트 문서.zevenet ipds 규칙 사용자 정의 생성

조건 목록 #

아래 이미지의 표에는 HTTP 구문 분석 패킷이 적용될 규칙과 일치해야 하는 조건 목록이 나와 있습니다. 이러한 모든 일치는 규칙에 정의된 단계에서 실행됩니다. 일치 항목은 순차적으로 확인되며 모든 항목이 완료되면 규칙이 적용됩니다.

idps 조건 목록

WAF는 일치 여부를 평가하기 위해 변수 목록에 대해 연산( Operator 및 Operating 매개변수)을 실행합니다. 목록에 있는 변수 중 일부가 해당 연산을 만족하면 일치로 간주됩니다. 예를 들어, 다음 이미지에서는 클라이언트가 보낸 요청 헤더 목록에서 "IMAGES" 헤더 를 찾습니다. 먼저 각 헤더를 64진수로 디코딩한 다음 소문자로 변환합니다. 변수 변환이 완료되면 정규 표현식을 적용하여 변환된 변수 목록에서 " images" 문자열을 찾습니다. 다중 일치 옵션은 각 변환 작업(64진수 디코딩 후 및 소문자 변환 후)에 대해 일치 여부를 시도합니다.

조건 생성 #

일치 조건은 WAF 규칙을 실행하기 위해 충족되어야 하는 조건을 구성합니다. 일치 여부를 평가하기 위해 WAF는 변수 목록에 대해 작업( Operator 및 operating 매개변수)을 실행합니다. 작업과 목록의 변수 간에 일치가 있으면 일치가 성공한 것으로 간주합니다. 예를 들어, 요청 헤더 목록의 가상 호스트 HTTP 필드에서 로컬 호스트( 127.0.0.1 ) 를 찾으려면 다음 구성을 사용할 수 있습니다.

idps 생성 조건

조건 설정을 위한 구성 매개변수는 다음과 같습니다.

변하기 쉬운. 이는 규칙이 일치를 시도할 HTTP 트랜잭션의 부분을 제안합니다. 나열된 변수 중에서 선택할 수 있으며, 그 중 일부가 일치하면 일치 항목이 유효한 것으로 간주됩니다. 변수 필드를 클릭하면 드롭다운 메뉴가 나타납니다. 변수 구성에 대한 정보는 다음에서 찾을 수 있습니다. 변수 만들기 안내
변환. 변환은 변수에 적용된 수정 사항 목록입니다. 변환은 필드에 표시된 순서와 동일하게 순차적으로 적용되며 다중 일치 옵션을 사용하여 적용된 각 변환에 대해 일치를 시도할 수 있습니다. 변환은 HTTP 트랜잭션의 정보를 수정하지 않으며 임시 컨텍스트에 저장되고 작업이 끝나면 제거됩니다. 여기에 변환 목록입니다. 이 매개변수는 방지 기술을 제거하거나 코드화 데이터를 제거하는 데 사용됩니다.
운영자. 이것이 규칙이 일치를 시도하는 방법입니다. 이 매개변수는 일반적으로 다음과 결합됩니다. 운영. 여기에 운영자 목록입니다.
운영. 이것이 경기에서 규칙이 시도하는 것입니다. 매개변수는 일반적으로 연산자와 결합됩니다. 기대값의 유형은 연산자와 일치해야 합니다.
멀티 매치. 이 매개변수는 둘 이상의 변환이 구성된 경우에 사용됩니다. 규칙은 변수를 일치시키려고 시도합니다. 운영자및 운영 변환의 각 값에 대해. 가능한 값은 다중 일치를 활성화하는 true, 다중 일치 기능을 비활성화하는 false입니다.
일치하지 않음. 이 확인란을 활성화하면 일치 결과가 무효화되고 다음으로 변환됩니다. 참된 결과가 언제 그릇된 또는로 변환 그릇된 결과가 언제 참된.

변수 만들기 #

변수는 일치 조건에서 필수 매개변수입니다. 이 변수들은 HTTP 요청 / 응답 에서 정보를 찾을 부분을 선택합니다.

변수 . 이 매개변수는 HTTP 요청/응답에서 정보를 찾을 필드(시간, 서버 등)를 지정합니다.

변수 생성 조건

변수의 인수입니다 . 변수를 선택할 경우, 변수에서 특정 요소를 지정해야 하는 경우가 있습니다. 예를 들어, 아래 이미지는 요청 헤더의 호스트를 선택하는 방법을 보여줍니다.

idps 변수 개수

변수의 요소 개수를 세어봅니다 . 이 확인란을 선택하면 변수에 포함된 요소의 개수가 계산됩니다. 이 기능은 변수가 리스트일 때 유용합니다.

idps 조건은 변수를 무시합니다.

일치 항목에서 이 변수를 무시합니다 . 이 확인란을 선택하면 일치 항목에서 해당 변수를 확인하지 않습니다. 이 기능은 값 목록을 포함하는 변수를 확인해야 하지만 그중 하나를 제외해야 할 때 유용합니다.

 

변수 테이블 #

변하기 쉬운 기술설명
ARGS 요청의 인수 값 모음입니다.
ARGS_JSON JSON 요청의 인수 값이 포함된 컬렉션입니다. 이 변수는 WAF가 JSON 인수를 구문 분석하는 경우에 사용할 수 있습니다. REQUEST-901-INITIALIZATION 규칙 세트를 활성화해야 합니다.
ARGS_COMBINED_SIZE 요청 매개변수의 총 크기입니다. 파일은 제외됩니다.
ARGS_NAMES 요청의 인수 이름 모음입니다.
파일 여기에는 사용자 filesys의 파일 이름이 포함되어 있습니다. 데이터가 multipart/form-data인 경우에만 해당됩니다.
FILES_COMBINED_SIZE 요청에 포함된 파일의 총 크기입니다. 데이터가 multipart/form-data인 경우에만 해당됩니다.
FILES_NAMES 파일을 업로드하는 데 사용되는 파일 이름 목록입니다. 데이터가 multipart/form-data인 경우에만 해당됩니다.
FILES_SIZES 여기에는 개별 파일 크기 목록이 포함되어 있습니다. 데이터가 multipart/form-data인 경우에만 해당됩니다.
REQBODY_ERROR 요청 본문 형식이 JSON 또는 XML에 대해 올바르지 않으면 이 변수는 1이고, 그렇지 않으면 값이 0입니다.
REQUEST_BODY 원시 본문 요청입니다. 요청에 "application/x-www-form-urlencoded" 헤더가 없는 경우 REQUEST_HEADER 단계에서 "ctl:forceRequestBodyVariable"을 사용해야 합니다.
REQUEST_BODY_LENGTH 요청 본문의 바이트 수입니다.
REQUEST_COOKIES 모든 요청 쿠키 값이 포함된 목록입니다.
REQUEST_COOKIES_NAMES 모든 요청 쿠키 이름이 포함된 목록입니다.
REQUEST_HEADERS 이 변수에는 모든 요청 헤더가 있습니다.
REQUEST_HEADERS_NAMES 이 변수에는 요청 헤더 이름이 포함된 목록이 있습니다.
요청하기 요청방법입니다.
REQUEST_PROTOCOL 이 변수는 요청 HTTP 버전 프로토콜을 보유합니다.
REQUEST_URI URI 요청 경로입니다. 가상 호스트는 제외됩니다.
PATH_INFO URI 경로 이전의 정보입니다.
FULL_REQUEST 전체요청입니다.
FULL_REQUEST_LENGTH 전체 요청이 가질 수 있는 바이트 수입니다.
RESPONSE_BODY 그것은 원시 신체 반응입니다.
RESPONSE_CONTENT_LENGTH 응답 본문의 바이트 수입니다.
RESPONSE_HEADERS 이 변수에는 모든 응답 헤더가 있습니다.
RESPONSE_HEADERS_NAMES 이 변수에는 응답 헤더 이름이 포함된 목록이 있습니다.
RESPONSE_PROTOCOL 이 변수는 응답 HTTP 버전 프로토콜을 보유합니다.
응답_상태 응답 HTTP 코드입니다.
REMOTE_ADDR 클라이언트의 IP 주소입니다.
REMOTE_PORT 클라이언트가 연결을 초기화하는 포트입니다.
REMOTE_USER 인증된 사용자의 이름입니다.
TIME 서버시간입니다. 형식은 시:분:초입니다.
지속 현재 트랜잭션이 시작된 시간부터 시작하는 밀리초 수입니다.
MULTIPART_FILENAME 멀티파트 요청의 필드 파일 이름입니다.
MULTIPART_NAME 멀티파트 요청의 필드 이름입니다.
MATCHED_VAR 마지막 일치 작업에서 일치된 값입니다. 이 값에는 캡처 옵션이 필요하지 않지만 각 일치 작업에서 대체됩니다.
MATCHED_VARS 일치하는 모든 값의 목록입니다.
SERVER_ADDR 서버의 IP 주소입니다.
SERVER_NAME 요청 URI에서 가져오는 가상 호스트입니다.
ENV WAF의 환경 변수입니다.
TX 현재 트랜잭션에 대한 변수 모음입니다. 이러한 변수는 트랜잭션이 종료되면 제거됩니다. TX:0-TX:9 변수는 strRegex 또는 구문 연산자로 캡처한 값을 저장합니다.

 

연산자 표 #

연산자는 서로 다른 컨텍스트를 가질 수 있습니다. 이 컨텍스트는 정수의 경우 int, IP 작업의 경우 IP, 문자열의 경우 str 또는 데이터 유효성 검사를 위한 verify와 같은 접두사로 표시됩니다.

변하기 쉬운 기술설명
strBegins 변수 중 하나라도 조작 값으로 시작하면 규칙이 일치합니다.
strContains 변수에 연산 값이 포함되어 있으면 규칙이 일치합니다.
strContainsWord 변수에 단어나 연산 값이 포함되어 있으면 규칙이 일치합니다.
strEnd 변수 중 하나라도 작동 값으로 끝나는 경우 규칙이 일치합니다.
strWithin 변수 중 하나라도 조작 값으로 시작하면 규칙이 일치합니다.
strMatch 변수 중 하나라도 조작 값과 일치하면 규칙이 일치합니다. 이 연산은 문자로 분할된 문자열 목록일 수 있습니다. |
strEq 변수 중 하나라도 연산 값과 동일하면 규칙이 일치합니다.
strRegex 변수 중 하나라도 작업에 사용된 정규식과 일치하면 규칙이 일치합니다.
strPhrases 변수 중 하나라도 목록 작동 값과 일치하면 규칙이 일치합니다.
strPhrasesFromFile strPhrases 연산자와 거의 유사하지만 연산은 구문 목록으로 정의됩니다.
intEQ 변수 중 하나라도 연산에 사용된 숫자와 같으면 규칙이 일치합니다.
intGE 변수 중 하나라도 연산에 사용된 숫자보다 크거나 같으면 규칙이 일치합니다.
intGT 변수 중 하나라도 연산에 사용된 수보다 큰 경우 규칙이 일치합니다.
내부 변수 중 하나라도 연산에 사용된 숫자보다 작거나 같으면 규칙이 일치합니다.
intLT 변수 중 하나라도 연산에 사용된 숫자보다 작은 경우 규칙이 일치합니다.
감지SQLi 변수 목록에서 SQL 삽입을 탐지합니다. 이 연산자는 어떤 작동도 기대하지 않습니다.
감지XSS XSS 주입 감지를 변수 목록에 적용합니다. 이 연산자는 어떤 작동도 기대하지 않습니다.
IPMatch 변수 목록과 작동 중인 IP 또는 네트워크 세그먼트를 일치시키려고 시도합니다. IP 주소 또는 세그먼트 목록을 추가하는 경우 쉼표 문자를 구분 기호로 사용하십시오.
ipMatchFrom파일 이는 ipMatch 연산자와 동일하지만 IP 및 네트워크 세그먼트 목록이 있는 파일에 대해 변수 일치를 시도합니다.
유효성 검사바이트 범위 이는 변수의 바이트 수가 작동 값 중 하나에 있는지 확인합니다. 조작 예는 “10, 13, 32-126”입니다.
verifyUrlEncoding 인코딩된 데이터의 유효성을 검사합니다. 이 연산자는 일반적으로 데이터를 인코딩하지 않는 데이터 또는 여러 번 인코딩되는 데이터에만 사용해야 합니다.
verifyUtf8Encoding UTF-8인 변수의 유효성을 검사합니다. 이 연산자는 어떤 작동도 기대하지 않습니다.
신용카드 확인 변수가 신용카드 번호인지 확인합니다. 이 매개변수는 정규식을 작동으로 허용합니다. 일치하면 카드가 성공적으로 확인됩니다.
SSN 확인 변수가 미국 사회 보장 번호인지 확인합니다. 이 매개변수는 정규식을 작동으로 받아들이고, 일치하면 SSN 확인을 적용합니다.
매치올웨이즈 항상 true를 반환하여 일치를 강제합니다.
일치하지 않음 항상 false를 반환하여 일치하지 않는 결과를 발생시킵니다.

 

변환표 #

변환 기술설명
base64디코드 Base64로 인코딩된 문자열을 디코딩합니다.
base64DecodeExt 잘못된 문자를 무시하고 Base64로 인코딩된 문자열을 디코딩합니다.
sqlHexDecode SQL 16진수 데이터를 디코딩합니다.
base64인코드 Base64 인코딩을 사용하여 인코딩합니다.
cmdLine 이스케이프된 명령줄과 관련된 문제를 방지합니다.
압축공백 공백 문자(0x20, \f, \t, \n, \r, \v, 0xa0)를 공백(ASCII 0x20)으로 변환하여 여러 연속 공백 문자를 하나로 압축합니다.
CSS디코드 CSS 2.x 이스케이프 규칙을 사용하여 인코딩된 문자를 디코딩합니다. 이 함수는 디코딩 프로세스에서 최대 XNUMX바이트만 사용합니다. 즉, CSS 인코딩을 사용하여 인코딩된 ASCII 문자(일반적으로 인코딩되지 않음)를 발견하거나 백슬래시와 비문자의 조합인 회피에 대응하는 데 사용됩니다. -XNUMX진수 문자(예: ja\vascript는 javascript와 동일합니다).
escapeSeqDecode ANSI C 이스케이프 시퀀스 디코딩: \a, \b, \f, \n, \r, \t, \v, \\, \?, \', \”, \xHH(0진수), \XNUMXOOO(XNUMX진수) . 출력에 잘못된 인코딩이 남아 있습니다.
16진수디코드 hexEncode에 사용된 것과 동일한 알고리즘을 사용하여 인코딩된 문자열을 디코딩합니다(다음 항목 참조).
16진수 인코딩 각 입력 바이트를 두 개의 78797진수 문자로 대체하여 문자열(이진 문자 포함 가능)을 인코딩합니다. 예를 들어 xyz는 XNUMXa로 인코딩됩니다.
htmlEntityDecode HTML 엔터티로 인코딩된 문자를 디코딩합니다.
jsDecode JavaScript 이스케이프 시퀀스를 디코딩합니다.
길이 입력 문자열의 길이를 바이트 단위로 조회하여 출력에 문자열로 배치합니다.
소문자 현재 C 로케일을 사용하여 모든 문자를 소문자로 변환합니다.
md5 데이터 입력에서 MD5 해시를 계산합니다. 계산된 해시는 원시 이진 형식이며 인쇄(또는 기록)하려면 텍스트로 인코딩해야 할 수도 있습니다. 해시 함수는 일반적으로 hexEncode와 함께 사용됩니다.
없음 실제 변환 함수는 아니지만 현재 규칙과 관련된 이전 변환 함수를 제거하라는 명령입니다.
정규화경로 입력 문자열에서 여러 슬래시, 디렉터리 자체 참조 및 디렉터리 역참조(입력 시작 부분에 있는 경우 제외)를 제거합니다.
정규화경로 승리 NormalizePath와 동일하지만 먼저 백슬래시 문자를 슬래시로 변환합니다.
패리티Even7bit 7비트 데이터의 짝수 패리티를 계산하여 각 대상 바이트의 8번째 비트를 계산된 패리티 비트로 바꿉니다.
패리티Odd7bit 7비트 데이터의 홀수 패리티를 계산하여 각 대상 바이트의 8번째 비트를 계산된 패리티 비트로 바꿉니다.
패리티제로7비트 7비트 데이터의 제로 패리티를 계산하여 각 대상 바이트의 8번째 비트를 제로 패리티 비트로 대체합니다. 이를 통해 짝수/홀수 패리티 7비트 데이터를 ASCII7 데이터로 검사할 수 있습니다.
제거Nulls 입력에서 모든 NUL 바이트를 제거합니다.
제거공백 입력에서 모든 공백 문자를 제거합니다.
교체댓글 C 스타일 주석(/* … */)의 각 항목을 단일 공백(여러 개의 연속 항목은 압축되지 않음)으로 바꿉니다. 종료되지 않은 주석도 공백(ASCII 0x20)으로 대체됩니다. 그러나 주석(*/)이 독립적으로 종료되는 경우에는 조치가 취해지지 않습니다.
제거설명문자 일반적인 주석 문자(/*, */, –, #)를 제거합니다.
Null 교체 입력의 NUL 바이트를 공백 문자(ASCII 0x20)로 바꿉니다.
URL디코드 URL로 인코딩된 입력 문자열을 디코딩합니다. 잘못된 인코딩(즉, 16진수가 아닌 문자를 사용하는 인코딩 또는 문자열 끝에 있고 1~2바이트가 누락된 인코딩)은 변환되지 않지만 오류는 발생하지 않습니다.
대문자 현재 C 로케일을 사용하여 모든 문자를 대문자로 변환합니다.
urlDecodeUni urlDecode와 비슷하지만 Microsoft 특정 %, u 인코딩을 지원합니다.
URL인코드 URL 인코딩을 사용하여 입력 문자열을 인코딩합니다.
utf8to유니코드 모든 UTF-8 문자 시퀀스를 유니코드로 변환합니다. 이는 특히 영어가 아닌 언어의 경우 잘못된 긍정과 잘못된 부정을 최소화하여 입력 정규화에 도움이 됩니다.
sha1 입력 문자열에서 SHA1 해시를 계산합니다. 계산된 해시는 원시 이진 형식이며 인쇄(또는 기록)하려면 텍스트로 인코딩해야 할 수도 있습니다. 해시 함수는 일반적으로 hexEncode와 함께 사용됩니다.
트림왼쪽 입력 문자열의 왼쪽에서 공백을 제거합니다.
트림오른쪽 입력 문자열의 오른쪽에서 공백을 제거합니다.
손질 입력 문자열의 왼쪽과 오른쪽 모두에서 공백을 제거합니다.

 

농장 WAF 설정 #

이 섹션에서는 현재 WAF 규칙 세트를 HTTP(s) 팜에 할당할 수 있습니다.

zevenet ipds 규칙 세트 농장

이 섹션에서는 하나 이상의 팜을 선택한 다음(Shift 키보드 버튼을 누른 상태로 유지) WAF 규칙 세트를 할당하거나 제거할 수 있습니다. 이중 화살표 버튼을 사용하여 사용 가능한 모든 팜에서 이를 할당하거나 제거할 수도 있습니다.

📄 이 문서를 PDF 형식으로 다운로드하세요 #

    이메일 : *

    BetterDocs 제공