규칙 세트에 관하여

CIS 규칙 집합 엔진 기능 제품군을 사용하여 동일한 기본 구문을 사용하여 CIS 에서 규칙 및 규칙 집합을 만들고 배포할 수 있습니다.

기본 기능

규칙 세트에는 다음과 같은 기능이 적용됩니다

  • 강력한 구문: 규칙 표현식은 복잡한 규칙을 작성할 수 있는 wirefilter 구문과 유사한 강력한 규칙 언어를 사용합니다.
  • 고성능 규칙 평가: 성능에 최소한의 영향을 주면서 CIS 에 많은 규칙을 포함할 수 있습니다.
  • CIS 를 구동하는 엔진: CIS 는 계속해서 Ruleset Engine 위에 제품을 구축하고 있습니다. 즉, 동일한 사용자 정의 가능성으로 다른 제품을 구성하는 데 동일한 API 방법을 사용할 수 있습니다. 룰셋 엔진은 요청 수명 주기의 여러 단계도 지원합니다.

단계

페이즈는 요청의 수명 주기에서 규칙 집합을 실행할 수 있는 단계를 정의합니다. 단계는 CIS 에 의해 정의되며 수정할 수 없습니다.

단계는 인스턴스 레벨 및 구역 레벨에 있습니다. 동일한 단계에서 인스턴스 수준에서 정의된 규칙이 영역 수준에서 정의된 규칙보다 먼저 평가됩니다.

각 단계에는 인스턴스 및 영역 수준에서 최대 하나의 진입점 규칙 집합이 있습니다.

현재 구역 레벨의 단계만 사용 가능합니다. 이 페이지는 이후 릴리스에서 인스턴스 및 영역 수준 단계를 사용할 수 있게 되면 업데이트됩니다.

단계 목록

다음 표에는 Ruleset Engine API에서 사용할 수 있는 단계들이 나열되어 있으며, 각 단계는 표에 표시된 순서대로 실행됩니다.

사용 가능한 단계
단계 이름 설명 지원되는 인터페이스
http_config_settings 구성 규칙 API
http_request_origin 원산지 규정 API
ddos_l7 HTTP DDoS 공격 보호 규칙 API
http_request_firewall_custom 사용자 정의 규칙 API, CLI, UI
http_ratelimit 속도 제한 규칙 API, CLI, UI
http_request_firewall_managed WAF(Web Application Firewall) API, CLI, UI

엔트리포인트 규칙 집합

엔트리포인트 규칙 집합은 CIS UI를 사용할 때 추상화됩니다. API, CLI, SDK 또는 Terraform을 사용할 때 규칙 집합을 배포하고 재정의하는 데 필요합니다.

엔트리포인트 규칙 집합에는 인스턴스 또는 영역 수준에서 단계에서 실행되는 정렬된 규칙 목록이 포함되어 있습니다. 이 규칙 집합은 페이즈에서 실행되는 모든 규칙의 진입점입니다. 이 규칙들 중 일부는 다른 규칙 세트를 실행할 수도 있습니다.

각 단계에는 인스턴스 수준과 영역 수준에서 최대 하나의 진입점 규칙 집합이 있습니다.

단계 진입점 규칙 집합의 kind 필드에는 다음 값 중 하나가 있습니다:

  • root: 인스턴스 수준에서 단계 진입점 규칙 집합에 사용됩니다
  • zone: 영역 수준에서 단계 진입점 규칙 집합에 사용됩니다

엔트리포인트 규칙 세트를 불러올 때 404 상태 코드가 반환된다면, 해당 규칙 세트 단계가 존재하지 않을 가능성이 높습니다. 영역 수준 진입점 또는 인스턴스 수준 진입점에 대해 업데이트된 API를 사용하여 생성합니다. 규칙 집합을 만들 때 의도한 단계를 사용하고 요청 본문을 { "rules": [] } 로 설정합니다.

WAF 관리 규칙에 엔트리포인트 규칙 집합을 사용하는 규칙 집합을 배포하는 방법에 대한 지침은 관리 규칙 집합 배포하기를 참조하세요. 진입점 규칙 집합으로 규칙 집합을 재정의하는 방법을 알아보려면 관리되는 규칙 집합 재정의하기를 참조하세요.