コンテンツにスキップ

WordPressルールをブロックに設定する

特定のタグを持つルールのオーバーライドを定義し、管理されたルールセットを実行するルールを作成するための手順は以下の通りです。

  1. ルールを追加して、管理されたルールセットを実行するフェーズエントリポイントルールセットに追加します。
  2. タグオーバーライドを構成して、指定されたタグを持つすべてのルールに対してアクションを設定します。

以下の例では、ルールセットの更新操作を使用して、1つのPUTリクエストで2つのステップを実行します。

  • Cloudflare Managed Rulesetを適用するhttp_request_firewall_managedフェーズのルールセットにルールを追加します。
  • wordpressタグを持つルールをオーバーライドして、アクションをblockに設定します。他のすべてのルールは、ルールセット発行者が提供するデフォルトアクションを使用します。

例: タグオーバーライドを使用してゾーンレベルでWordPressルールをブロックに設定する

Terminal window
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ルールをブロックに設定する

Terminal window
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"
}
]
}
}
}
]
}'