Cloudflare OWASP Core Ruleset は、OWASP ModSecurity Core Rule Set ↗(CRS)の Cloudflare 実装です。1 つのまとまりとして脅威スコア を計算し、そのスコアに基づいてアクションを実行するように設計されています。
-
Cloudflare ダッシュボードで、Security の Settings ページを開きます。
Settings を開く ↗ -
(任意)Web application exploits で絞り込みます。
-
OWASP core ruleset をオンにします。
-
デプロイ設定を確認します。必要に応じてスコープを編集し、受信リクエストの一部にルールセットを適用するか、カスタム設定(オーバーライドとも呼びます)を構成します。
-
保存 を選択します。
この操作は、現在のゾーンにマネージドルールセットをデプロイし、Execute アクションの新しいルールを作成します。
Cloudflare OWASP Core Ruleset は、デフォルト設定を上書きする形で、次の複数のレベルで設定(またはオーバーライド)できます。
より具体的な設定(ルールおよびタグレベル)は、より広い設定(ルールセットレベル)より優先されます。
Cloudflare ダッシュボードでは、次の Cloudflare OWASP Core Ruleset の設定を構成(またはオーバーライド)できます。
- スコープ: カスタムのフィルター式を指定すると、Cloudflare OWASP Core Ruleset は受信リクエストの一部にのみ適用されます。デフォルトでは、ダッシュボードでデプロイしたマネージドルールセットは、すべての受信トラフィックに適用されます。
- パラノイアレベル: パラノイアレベル(PL)は、OWASP ルールを攻撃性に応じて分類します。PL1 から PL4 まであり、PL4 が最も厳しいレベルです。利用可能なレベルは次のとおりです。
- PL1(デフォルト)
- PL2
- PL3
- PL4
- スコアしきい値: スコアしきい値(またはアノマリーしきい値)は、WAF が設定した OWASP ルールセットアクションを適用するために必要な、一致した OWASP ルールから得られる累積スコアの下限です。利用可能なしきい値は次のとおりです。
- Low - 60 and higher
- Medium - 40 and higher(デフォルト)
- High - 25 and higher
- OWASP アクション: 算出されたリクエスト脅威スコア がスコアしきい値 より大きいときに実行するアクションです。利用可能なアクションは、Block、Log、Non-Interactive Challenge、Managed Challenge、Interactive Challenge です。
- ペイロードログ: 有効にすると、マネージドルールセットの特定ルールを発動させたリクエスト情報(ペイロード)を記録します。ペイロードを暗号化するには、公開鍵の設定が必要です。
Cloudflare OWASP Core Ruleset をデプロイ したあと、ダッシュボードで設定する手順は次のとおりです。
-
Cloudflare ダッシュボードで、Security rules ページを開きます。
Security rules を開く ↗ -
(任意)Managed rules で絞り込みます。
-
Cloudflare OWASP Core Ruleset を検索します。Execute アクションのルールを探します。
-
ルール名(マネージドルールセット名を含む)を選択し、デプロイ設定ページを開きます。
-
(任意)受信リクエストの一部に対して Cloudflare OWASP Core Ruleset を実行するには、スコープを編集 を選択し、マネージドルールセットをデプロイする現在のルールのスコープを決める式を設定します。
-
ルールセット設定セクションで、ドロップダウンリストを使い 1 つ以上のフィールドを設定して、Cloudflare OWASP Core Ruleset 内のすべてのルールの設定を定義します。
たとえば、ルールセット内のすべてのルールに対して実行するアクションを選択します。
-
保存 を選択します。
選択したタグのうち少なくとも 1 つが付いた OWASP Core Ruleset のルールに対して、ダッシュボードで次の設定を構成(またはオーバーライド)できます。
- ルールステータス: 選択したタグを持つすべてのルールのステータス(有効または無効)を設定します。タグレベルのアクションオーバーライドを解除するには、アクションを Default に設定します。
Cloudflare OWASP Core Ruleset をデプロイ したあと、特定タグのルールをダッシュボードで設定する手順は次のとおりです。
-
Cloudflare ダッシュボードで Security rules ページを開きます。
Security rules を開く ↗ -
(任意)Managed rules で絞り込みます。
-
Cloudflare OWASP Core Ruleset を検索します。Execute アクションのルールを探します。
-
ルール名(マネージドルールセットの名前を含む)を選択し、Browse rules を選択します。
-
検索入力の下で 1 つ以上のタグを選択して、それらのタグを持つルールを絞り込みます。次に、テーブル左上のチェックボックスを選択し、現在のページに表示されているすべてのルールを選択します。
現在のページにすべてのルールが表示されていない場合は、全 <NUMBER> 件のルールを選択 を選び、選択したタグを持つ全ページのすべてのルールに選択を広げます。
-
テーブル右上に表示されるボタン(例: ステータスを設定)を使い、選択したルールの 1 つ以上の設定を更新します。
-
次へ を選択します。
-
選択したタグを持つ新しいルールにも、選択したフィールド値を適用するかどうかを尋ねるダイアログが表示されます。
- 選択したタグを持つ新しいルールにも設定を適用する場合は、新しいルールを含める を選択します。
- 選択したルールにのみ設定を適用する場合は、選択したルールのみ を選択します。
-
保存 を選択します。
選択した OWASP Core Ruleset のルールに対して、ダッシュボードで次の設定を構成(またはオーバーライド)できます。
- ルールステータス: 1 つのルールのステータス(有効または無効)を設定します。複数ルールを選択した場合は、選択したルールに対して設定します。
Cloudflare OWASP Core Ruleset をデプロイ したあと、個別のルールセットルールをダッシュボードで設定する手順は次のとおりです。
-
Cloudflare ダッシュボードで Security rules ページを開きます。
Security rules を開く ↗ -
(任意)Managed rules で絞り込みます。
-
Cloudflare OWASP Core Ruleset を検索します。Execute アクションのルールを探します。
-
ルール名(マネージドルールセットの名前を含む)を選択し、Browse rules を選択します。
-
利用可能なフィルターでルールを検索します。
-
結果一覧で、表示されるドロップダウンリストとトグルを使い、各ルールの値を必要に応じて変更します。たとえば、ルールの横にある Status トグルで、そのルールのステータスを変更します。
複数のルールを同じ値で設定するには、設定したいすべてのルールのチェックボックスを選択します。現在のページにすべてのルールが表示されていない場合は、全 <NUMBER> 件のルールを選択 を選び、全ページのすべてのルールに選択を広げられます。次に、テーブル右上に表示されるボタン(例: ステータスを設定)を使い、選択したルールの 1 つ以上のフィールドを更新します。
-
次へ を選択し、保存 を選択します。