ユーザーエージェントブロッキング
ユーザーエージェントブロッキング ルールは、特定のブラウザまたはウェブアプリケーションの User-Agent リクエストヘッダー ↗をブロックします。これらのルールは、個々のサブドメインではなく、ドメイン全体に適用されます。
ユーザーエージェントブロッキング ルールは、ゾーンロックダウン ルールの後に適用されます。ゾーンロックダウンを介してIPアドレスを許可すると、ユーザーエージェントブロッキングルールはスキップされます。
Cloudflareのユーザーエージェントブロッキングは、すべてのプランで利用可能です。利用可能なユーザーエージェントブロッキングルールの数は、Cloudflareプランによって異なります。
| Free | Pro | Business | Enterprise | |
|---|---|---|---|---|
Availability | Yes | Yes | Yes | Yes |
Number of rules | 10 | 50 | 250 | 1,000 |
-
Cloudflareダッシュボード ↗にログインし、アカウントとドメインを選択します。
-
セキュリティ > WAFに移動し、ツールタブを選択します。
-
ユーザーエージェントブロッキングの下で、ブロックルールの作成を選択します。
-
名前/説明にルールの説明的な名前を入力します。
-
アクションで、実行するアクションを選択します:管理されたチャレンジ、ブロック、JSチャレンジ、または_インタラクティブチャレンジ_。
-
ユーザーエージェントにユーザーエージェント値を入力します(ワイルドカードのような
*はサポートされていません)。たとえば、Bad Botウェブスパイダーをブロックするには、BadBot/1.0.2 (+http://bad.bot)を入力します。 -
ブロックルールを保存して展開を選択します。
ユーザーエージェントブロッキングルールの作成操作のためにPOSTリクエストを発行します。
たとえば:
curl "https://api.cloudflare.com/client/v4/zones/{zone_id}/firewall/ua_rules" \--header "X-Auth-Email: <EMAIL>" \--header "X-Auth-Key: <API_KEY>" \--header "Content-Type: application/json" \--data '{ "description": "Bad Botウェブスパイダーをブロック", "mode": "block", "configuration": { "target": "ua", "value": "BadBot/1.0.2 (+http://bad.bot)" }}'