HTTP DDoS Attack Protection マネージドルールセットを設定すると、特定の攻撃に適用するアクションを変えたり、検出メカニズムの感度レベルを変更したりできます。Cloudflare ダッシュボードでマネージドルールセットを設定するか、Rulesets API でオーバーライドを定義できます。
利用できるパラメーターは次のとおりです。
API のプロパティ名: "action"。
Cloudflare の DDoS 緩和サービスで、特定のルールに一致したリクエストに対して実行するアクションです。利用できるアクションは次のとおりです。
-
Block
- API 値:
"block"。 - ルール式に一致する HTTP リクエストをブロックします。
- API 値:
-
Managed Challenge
- API 値:
"managed_challenge"。 - Managed Challenge は、インターネット全体で人が CAPTCHA を解く時間を減らすのに役立ちます。リクエストの特性に応じて、Cloudflare は特定の基準に基づき適切なチャレンジ種別を動的に選びます。
- API 値:
-
Interactive Challenge
- API 値:
"challenge"。 - ルール式に一致する HTTP リクエストを送ったクライアントに、インタラクティブチャレンジを表示します。
- API 値:
-
Log
- API 値:
"log"。 - Advanced DDoS Protection を契約している Enterprise プランでのみ利用できます。HTTP DDoS 攻撃を検出するルールの式に一致したリクエストを記録します。より厳しいアクションに決める前に、ルールを検証する用途に適しています。
- API 値:
-
Connection Close
- API 値: N/A(オーバーライドでは使えない内部ルールアクションです)。
keep-aliveを無効にして、既存接続を再利用せず新しい接続を確立するようクライアントに指示します。既存のリクエストは影響を受けません。
-
Force Connection Close
- API 値: N/A(オーバーライドでは使えない内部ルールアクションです)。
- 進行中の HTTP 接続を閉じます。このアクションはリクエストをブロックしませんが、クライアントに再接続を強制します。HTTP/2 および HTTP/3 接続では、同じ接続上のほかのリクエストが中断されても接続を閉じます。
- 実行される動作は HTTP バージョンによって異なります。
- HTTP/1:
Connectionヘッダー ↗ をcloseに設定します。 - HTTP/2: クライアントへ
GOAWAYフレーム ↗ を送ります。
- HTTP/1:
-
DDoS Dynamic
- API 値: N/A(オーバーライドでは使えない内部ルールアクションです)。
- Cloudflare が定めた内部ガイドラインに従って、特定のアクションを実行します。実行されるアクションは上記のいずれか、または非公開の緩和アクションです。
API プロパティ名: "sensitivity_level"。
ルールの感度を定義します。攻撃を緩和するかどうかの判断に使うしきい値に影響します。感度レベルが高いほどしきい値は低くなり、感度レベルが低いほどしきい値は高くなります。
利用できる感度レベルは次のとおりです。
| UI の値 | API の値 |
|---|---|
| High | "default" |
| Medium | "medium" |
| Low | "low" |
| Essentially Off | "eoff" |
デフォルトの感度レベルは High です。
ほとんどの場合、感度レベルを Essentially Off にすると、Log を含む選択したどのアクションでもルールは発動しません。ただし、攻撃が極めて大きい場合、Cloudflare の保護システムは Cloudflare ネットワークを守るために、ルールの緩和アクションを発動します。
Essentially Off は、感度レベルを例外的に低く設定していることを意味します。そのため、ほとんどの場合トラフィックは緩和されません。ただし、Cloudflare ネットワークの安全性と安定性を確保するため、例外的な規模の攻撃トラフィックは緩和されます。
Log は、リクエストを緩和せず、ログに記録してダッシュボードに表示することを意味します。ただし、Cloudflare ネットワークの安全性と安定性を確保するため、例外的な規模の攻撃トラフィックは緩和されます。