INTEGRITY Dokumentace

Přepsání spravované sady pravidel

Chcete-li přizpůsobit chování spravované sady pravidel prostřednictvím API, přepište sadu pravidel při nasazení. Při přepsání sady pravidel určujete změny, které se mají provést nad rámec výchozí konfigurace. Tyto změny mají přednost před výchozím chováním sady pravidel.

Pokud chcete spravovanou sadu pravidel například otestovat před jejím vynucením, zvažte její spuštění se všemi pravidly nastavenými na log místo jejich výchozích akcí. Za tímto účelem přepište nakonfigurované chování spravované sady pravidel na úrovni sady pravidel tak, aby každé pravidlo používalo log jako akci.

Pokud používáte Terraform, přečtěte si následující stránky:

Chcete-li definovat přepisy v Cloudflare dashboardu, přečtěte si následující zdroje:

Práce s přepisy

Sadu pravidel můžete přepsat na třech úrovních:

Konkrétnější přepsání mají přednost před obecnějšími, přičemž přepsání pravidel má přednost před přepsáním štítků a to má přednost před přepsáním sady pravidel.

Chcete-li použít přepis pro spravovanou sadu pravidel:

  1. Použijte jeden z operace k aktualizaci sady pravidel k aktualizaci sady pravidel vstupního bodu fáze.
  2. Zadejte overrides v action_parameters pravidla, které spouští vaši spravovanou sadu pravidel.
"action_parameters": {
  "id": "<RULESET_ID>",
  "overrides": {
    // ruleset overrides
    "property-to-modify": "value",
    "property-to-modify": "value",
    // tag overrides
    "categories": [
      {
        "category": "<TAG_NAME>",
        "property-to-modify": "value",
        "property-to-modify": "value"
      }
    ],
    // rule overrides
    "rules": [
      {
        "id": "<RULE_ID>",
        "property-to-modify": "value",
        "property-to-modify": "value"
      }
    ]
  }
}

Můžete přepsat následující vlastnosti pravidla:

Některé spravované sady pravidel mohou mít další požadavky na přepsání nebo mohou umožňovat přepsání dalších vlastností pravidel. Podrobnosti najdete v dokumentaci příslušného produktu Cloudflare.

Příklady

Příklad přepsání pravidla

Následující PUT přidá pravidlo, které spouští spravovanou sadu pravidel ve http_request_firewall_managed fázi na úrovni zóny a definuje přepsání pravidla, které povoluje pravidlo <RULE_ID> a nastavit jeho akci na log.

Požadovaná oprávnění API tokenu

Alespoň jeden z následujících oprávnění tokenu je povinné:
Aktualizace vstupní sady pravidel zóny
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/rulesets/phases/http_request_firewall_managed/entrypoint" \
	--request PUT \
	--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
	--json '{
		"description": "Deploy managed ruleset, enabling a specific rule with log action",
		"rules": [
				{
						"action": "execute",
						"expression": "true",
						"action_parameters": {
								"id": "<MANAGED_RULESET_ID>",
								"overrides": {
										"rules": [
												{
														"id": "<RULE_ID>",
														"enabled": true,
														"action": "log"
												}
										]
								}
						}
				}
		]
	}'

Příklad přepsání sady pravidel

Následující PUT přidá pravidlo, které spouští spravovanou sadu pravidel ve http_request_firewall_managed fázi na úrovni účtu a definuje přepsání sady pravidel, které nastavuje akci na log pro všechna (povolená) pravidla.

Požadovaná oprávnění API tokenu

Alespoň jeden z následujících oprávnění tokenu je povinné:
Aktualizace rulesetu vstupního bodu účtu
curl "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/rulesets/phases/http_request_firewall_managed/entrypoint" \
	--request PUT \
	--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
	--json '{
		"description": "Deploy managed ruleset for example.com, overriding the rules action to log",
		"rules": [
				{
						"action": "execute",
						"expression": "(cf.zone.name eq \"example.com\") and cf.zone.plan eq \"ENT\"",
						"action_parameters": {
								"id": "<MANAGED_RULESET_ID>",
								"overrides": {
										"action": "log"
								}
						}
				}
		]
	}'

Další zdroje

Další příklady konfigurace přepsání přes API najdete v Příklady přepisů.