Cloudflare の DDoS Protection システムが攻撃を検出すると、一時的な緩和ルールが作成され、攻撃を緩和するためにインラインでインストールされます。緩和ルールは、DDoS Protection マネージドルールセットのロジックに基づいて生成されます。各緩和ルールは、1 つのマネージドルールから生成されます。
すべての緩和とその関連マネージドルールは、DDoS システムが 1 つずつ順番に評価します。Cloudflare は、ルールセットオーバーライド内で定義されたルールオーバーライドを順に確認し、マネージドルールに一致した時点でアクションを適用して評価を止めます。一致しない場合は、ルールが一致するまで順に評価を続けます。
作成できるルールセットオーバーライドは 1 つだけです。その中に 1 つ以上のルールオーバーライドを含められます。
ルールオーバーライドは、一致したマネージドルールに応じて、攻撃に対して DDoS システムが取るアクションを指示します。
ただし、ルールオーバーライドの中では具体性が優先され、DDoS システムはより具体的な設定を選びます。ルールオーバーライドはルールセットオーバーライドより優先されます。
DDoS マネージドルールセットには、次のマネージドルールが含まれています。
- マネージドルール 1
- マネージドルール 2
- マネージドルール 3
次のルールセットオーバーライドが設定されています。
- ルールセットオーバーライド A
- マネージドルール 1 は
blockに設定されています
- マネージドルール 1 は
- ルールセットオーバーライド B
- ルールセット全体(または すべてのマネージドルール)のアクションは
Managed Challengeに設定されています - マネージドルール 1 は
logに設定されています - マネージドルール 2 は
logに設定されています
- ルールセット全体(または すべてのマネージドルール)のアクションは
- ルールセットオーバーライド C
- マネージドルール 3 は
logに設定されています
- マネージドルール 3 は
マネージドルール 1、2、3 で DDoS 攻撃が検出され、緩和ルールが生成されました。
-
マネージドルール 1 は ルールセットオーバーライド A に一致するため、Cloudflare は攻撃を
blockし、残りのルールは評価しません。 -
マネージドルール 2 は ルールセットオーバーライド A に一致しないため、Cloudflare は ルールセットオーバーライド B に進みます。
ルールセットオーバーライド B はすべてのマネージドルールと マネージドルール 2 の両方に一致しますが、より具体的な指定が優先されます。challengeは行わず、最も具体的なマネージドルールに一致するためlogを適用します。 -
マネージドルール 3 は ルールセットオーバーライド A に一致しないため、Cloudflare は ルールオーバーライド B に進みます。ルールセットオーバーライド B は すべてのマネージドルール を
challengeに設定しているため、Cloudflare は ルールセットオーバーライド C には進みません。
追加で考慮すべき点として、Cloudflare の DDoS システムは、感度レベルを含む条件を満たした場合にのみ、ルールオーバーライドを適用します。正しいマネージドルール(または上記のすべてのマネージドルールの場合は全体)に一致して変更する必要があるだけでなく、そのルールに指定された感度レベルも満たす必要があります。
-
ルールオーバーライド A
- すべてのマネージドルール は低感度で
challengeに設定されています
- すべてのマネージドルール は低感度で
-
ルールオーバーライド B
- マネージドルール 1 はデフォルト感度で
logに設定されています
- マネージドルール 1 はデフォルト感度で
低感度のしきい値未満、かつ高感度のしきい値を超える小規模な攻撃が マネージドルール 1 で発生したとします。
- ルールオーバーライド A は低感度のしきい値を満たしません。そのためオーバーライドには一致せず、攻撃は緩和されません。ルールオーバーライドが DoS に緩和を指示している場合に備え、次のマネージドルールの評価に進みます。
- ルールオーバーライド B はデフォルト感度で
logを設定しており、条件に一致します。そのため定義されたアクションが適用され、攻撃トラフィックがログに記録されます。