WordPressルールをブロックに設定する
特定のタグを持つルールのオーバーライドを定義し、管理されたルールセットを実行するルールを作成するための手順は以下の通りです。
- ルールを追加して、管理されたルールセットを実行するフェーズエントリポイントルールセットに追加します。
- タグオーバーライドを構成して、指定されたタグを持つすべてのルールに対してアクションを設定します。
以下の例では、ルールセットの更新操作を使用して、1つのPUTリクエストで2つのステップを実行します。
- Cloudflare Managed Rulesetを適用する
http_request_firewall_managedフェーズのルールセットにルールを追加します。 wordpressタグを持つルールをオーバーライドして、アクションをblockに設定します。他のすべてのルールは、ルールセット発行者が提供するデフォルトアクションを使用します。
例: タグオーバーライドを使用してゾーンレベルでWordPressルールをブロックに設定する
curl --request PUT \https://api.cloudflare.com/client/v4/zones/{zone_id}/rulesets/phases/http_request_firewall_managed/entrypoint \--header "Authorization: Bearer <API_TOKEN>" \--header "Content-Type: application/json" \--data '{ "rules": [ { "action": "execute", "expression": "true", "action_parameters": { "id": "<MANAGED_RULESET_ID>", "overrides": { "categories": [ { "category": "wordpress", "action": "block" } ] } } } ]}'例: タグオーバーライドを使用してアカウントレベルでWordPressルールをブロックに設定する
curl --request PUT \https://api.cloudflare.com/client/v4/accounts/{account_id}/rulesets/phases/http_request_firewall_managed/entrypoint \--header "Authorization: Bearer <API_TOKEN>" \--header "Content-Type: application/json" \--data '{ "rules": [ { "action": "execute", "expression": "cf.zone.name eq \"example.com\" and cf.zone.plan eq \"ENT\"", "action_parameters": { "id": "<MANAGED_RULESET_ID>", "overrides": { "categories": [ { "category": "wordpress", "action": "block" } ] } } } ]}'