アカウントレベルのカスタムルールセットには、次のクォータ上限があります。
- ルールセットの最大数: 10
- ルールセットあたりの最大ルール数: 100
- ルール総数の上限: リクエストパス上の全ルールセット合計で 1,000 ルール
ルール総数 1,000 の上限は、全プランに適用される絶対上限であり、引き上げできません。この上限は、アカウントレベルのカスタムルールセットだけでなく、リクエストが通過するすべてのルールセットに適用されます。
ルールセット間のルール配分を変更したい場合(たとえば、ルールセット数を減らして、1 つあたりのルール数を増やす場合)は、Cloudflare サポートへ問い合わせてください。アカウントレベルの利用枠を更新し、ルールセットとルールの配分を変更できるのは、Cloudflare サポートのみです。
サポートへ問い合わせる前に、次の最適化を検討してください。
- ルールを統合する: 条件やアクションが似ているルールを、より広い一致条件を持つ 1 つのルールにまとめます。
- 未使用のルールを削除する: ルールセットを監査し、発火しなくなったルールや、機能が重複しているルールを削除します。
- IP リストを使う: 個別の IP アドレスごとに複数のルールを作る代わりに、IP リスト で IP をグループ化し、1 つのルールから参照します。
アカウントレベルでカスタムルールセットを作成してデプロイする手順は、次のとおりです。
-
Cloudflare ダッシュボードで、WAF ページを開きます。
WAF を開く ↗ -
カスタムルールセット タブを開きます。
-
空のルールセットを新規作成する場合は ルールセットを作成 を選択します。既存のルールセットを複製する場合は、その横の 3 つの点を選択し、複製 を選びます。
-
表示されたページで、カスタムルールセットの名前を入力します。説明は任意です。
-
スコープ で、カスタムルールセットを実行する条件を定義します。
- すべての受信リクエスト を選択すると、Enterprise プランの全ゾーンに対するすべての受信リクエストに、カスタムルールセットを適用します。
- カスタムフィルター式 を選択すると、カスタムルールセットを実行するタイミングを決めるカスタム式を定義します。フィールド のドロップダウンで HTTP プロパティを選びます。各リクエストについて、フィールド で選んだプロパティの値が、演算子 で選んだ演算子を使い、値 に指定した値と比較されます。または、式を編集 を選択し、式エディター で式を定義します。
-
新しいルールを作成するには、ルールを追加 を選択します。
-
ルール名 に、わかりやすい名前を入力します。
-
受信リクエストが一致する場合 で、フィールド のドロップダウンから HTTP プロパティを選びます。各リクエストについて、フィールド で選んだプロパティの値が、演算子 で選んだ演算子を使い、値 に指定した値と比較されます。または、式を編集 を選択し、式エディター で式を定義します。
-
アクションを選択 のドロップダウンから、ルールのアクションを選びます。たとえば Block を選ぶと、指定した条件に一致するリクエストを Cloudflare が拒否します。
-
(任意)Block アクションを選んだ場合は、カスタムレスポンスを設定 できます。
-
デプロイ を選択します。
-
必要に応じて、カスタムルールセットにほかのルールを追加します。既存ルールの複製もできます。
-
作成 を選択します。
-
Cloudflare ダッシュボードで、WAF ページを開きます。
WAF を開く ↗ -
カスタムルールセット タブを開きます。
-
カスタムルールセットを編集するには、その横の 3 つの点を選択し、編集 を選びます。
-
変更したい項目の横の 編集 を選択して、ルールセットを更新します。
-
完了したら、ルールセット一覧に戻る を選択します。
-
Cloudflare ダッシュボードで、WAF ページを開きます。
WAF を開く ↗ -
カスタムルールセット タブを開きます。
-
カスタムルールセットを削除するには、その横の 3 つの点を選択し、削除 を選びます。
-
削除を確定するには、削除 を選択します。
ルールで Block アクションを選ぶと、任意でカスタムレスポンスを定義できます。
カスタムレスポンスには次の 3 つの設定があります。
-
With response type: リストからコンテンツタイプ、またはデフォルトの WAF block レスポンスを選びます。利用できるカスタムレスポンスタイプは次のとおりです。
ダッシュボードの値 API の値 Custom HTML "text/html"Custom Text "text/plain"Custom JSON "application/json"Custom XML "text/xml" -
With response code: レスポンスの HTTP ステータスコードを 400〜499 の範囲で選びます。デフォルトのレスポンスコードは 403 です。
-
Response body: レスポンスの本文です。選んだレスポンスタイプに合わせて、有効な本文を設定します。フィールドの最大サイズは 2 KB です。