Bot Management for Enterprise は、ドメイン向けの高度なボット対策を提供する有料アドオンです。自動トラフィックを識別し、適切な対処を取り、ダッシュボードで詳細な分析を確認できます。
この Enterprise 製品は、次の点でお客様に最も高い柔軟性を提供します。
- すべてのリクエストに 1〜99 の ボットスコア を付けます。30 未満のスコアは、ボットトラフィックと関連することが多いです。検出したすべてのボットに一律のアクションを適用するのではなく、対象を絞ったルールを書けます。
- このスコアに対して、WAF カスタムルール または
Workersで対処できます。たとえば、ログインページでは低スコアのリクエストにチャレンジし、公開ブログでは許可できます。 - このスコアを Bot Analytics または Logs で確認できるため、ボットトラフィックの傾向を分析し、ルールを時間をかけて調整できます。
Bot Management は、アドオンの対象になっている Enterprise ゾーンでは自動で有効になります。
-
Cloudflare ダッシュボードで、Security Settings ページを開きます。
Settings を開く ↗ -
Bot traffic で絞り込みます。
-
Bot management を開きます。
-
Bot management をオンにします。
-
各種類のトラフィックへの応答方法を、対応する編集アイコンを選んで設定します。
- 検証済みボットの詳細は、Verified Bots を参照してください。
- 対応ファイルタイプの詳細は、静的リソース保護 を参照してください。
- 不可視のコード注入の詳細は、JavaScript detections を参照してください。
- WordPress 最適化の詳細は、Super Bot Fight Mode for WordPress を参照してください。
Cloudflare では、次の基本設定をデプロイし、ゾーンのトラフィックに合わせてカスタマイズすることを推奨します。
Cloudflare は、Enterprise のお客様に Machine Learning モデルの自動更新を有効にすることを推奨しています。公開された最新のボット検出モデルをすぐに利用できます。
自動更新を有効にする手順は次のとおりです。
-
Cloudflare ダッシュボードで Security Settings ページを開きます。
Settings を開く ↗ -
Bot traffic で絞り込みます。
-
Bot Management を開きます。
-
Configurations で Auto-updates to the Machine Learning Model の編集アイコンを選び、オンにします。
AI ボットをブロックする を参照してください。
前の手順で設定した Definitely Automated と Likely Automated のトグルは、すでに自動トラフィックに対する基本的な保護を提供します。
パス単位の保護、カスタムのスコアしきい値、ボットスコアとほかのフィールドの組み合わせなど、追加の制御が必要な場合は、Cloudflare が用意した ルールテンプレート ↗ から始められます。
これらのテンプレートは wirefilter の式構文を使います。式では、eq は等しい、le は以下、ge は以上、not は一致するトラフィックを除外します。
-
Definite Bots テンプレート ↗: 検証済みボットと静的コンテンツを配信するルートを除外し、悪意のあるボットトラフィックを対象にします。
(cf.bot_management.score eq 1 and not cf.bot_management.verified_bot and not cf.bot_management.static_resource) -
Likely Bots テンプレート ↗: 検証済みボットと静的コンテンツのルートを除外し、悪意のあるボットである可能性が高いトラフィックを対象にします。ボット以外のトラフィックが少量含まれることがあります。
(cf.bot_management.score ge 2 and cf.bot_management.score le 29 and not cf.bot_management.verified_bot and not cf.bot_management.static_resource) -
(任意)JavaScript detections テンプレート ↗: 先に Security Settings で JavaScript Detections を有効にし、マネージドチャレンジ を設定します。メソッドと URI パスを追加してください。JavaScript detections は、JavaScript 対応クライアントだけを想定する URL のセキュリティを高めます。
(not cf.bot_management.js_detection.passed and http.request.method eq "" and http.request.uri.path in {""})