カスタム保護ポリシーを使用すると、ウェブサイトのトラフィックルールを詳細に定義できます。これにより、不要なリクエストのブロック、高頻度トラフィックの速度制限、またはブロックせずに疑わしいパターンの監視が可能です。
ルールタイプ
カスタム保護ポリシーは、次の2つのルールタイプで構成されています。
[アクセス制御リスト (ACL) ルール] — クライアント IP アドレス、リクエスト URL、リクエストヘッダーなどのマッチ条件に基づいてリクエストをフィルタリングします。WAF は、すべての条件が満たされた場合に、各リクエストを条件と照合して設定されたアクションを実行します。
[HTTP フラッド攻撃対策ルール] — マッチ条件とレート制限を組み合わせます。WAF は、マッチ条件が満たされた場合にのみリクエストのカウントを開始し、リクエストレートがしきい値を超過した場合にアクションを適用します。このルールタイプは、ホットリンク保護、ウェブサイトバックエンド保護、およびブルートフォース攻撃防止に使用します。
ルールタイプは自動的に設定されます。レート制限を無効にすると ACL ルールが作成され、有効にすると HTTP フラッド攻撃対策ルールが作成されます。
制限事項
以下の仕様は、サブスクリプション WAF インスタンスに適用されます。
| 仕様 | プロ版エディション | ビジネスエディション | エンタープライズエディション以上 |
|---|---|---|---|
| ドメインあたりのカスタムルール | 200 | 200 | 200 |
| 高度なマッチフィールド (IP と URL 以外) | サポートされていません | サポートされています | サポートされています |
| レート制限 | サポートされていません | サポートされています | サポートされています |
| カスタム統計オブジェクト | サポートされていません | サポートされています | サポートされています |
前提条件
開始する前に、以下を準備してください。
WAF インスタンス
WAF にウェブサイトを追加済みであること (詳細については、「チュートリアル」をご参照ください。)
カスタムルールの作成
「WAF コンソール」にログインします。
トップナビゲーションバーで、WAF インスタンスがデプロイされているリソースグループとリージョンを選択します。[中国本土] または [中国本土以外] を選択します。
左側のナビゲーションウィンドウで、[保護設定] > [ウェブサイト保護] を選択します。
[Web サイト保護] ページの上部で、[ドメイン名の切り替え] ドロップダウンリストからドメイン名を選択します。

[アクセス制御/スロットリング] タブをクリックし、[カスタム保護ポリシー] セクションを見つけ、[ステータス] をオンにして、[設定項目] をクリックします。
説明カスタム保護ポリシーが有効になっている場合、ウェブサイトへのすべてのリクエストがチェックされます。特定の検査対象外のリクエストを設定するには、アクセスの制御/速度制限のホワイトリストルールを設定します。詳細については、「アクセスの制御/速度制限のホワイトリストの設定」をご参照ください。

[カスタム保護ポリシー] ページで、[カスタム保護ポリシーの作成] をクリックします。
[ルールの追加] ダイアログボックスで、ルールパラメーターを設定します。
パラメーター 説明 ルール名 ルールの名前。 マッチング条件 ルールをトリガーする条件です。「[ルールの追加]」をクリックして条件を追加します(最大5つまで)。ルールをトリガーするには、すべての条件を満たす必要があります。サポートされているフィールドについては、「マッチ条件で使用可能なフィールド」をご参照ください。 レート制限 レート制限を有効にし、このルールを HTTP フラッド攻撃対策ルールに変換するためのトグル。有効にすると、以下に説明するレート制限パラメーターを設定します。 アクション ルールがトリガーされたときに WAF が実行するアクション。以下の「アクション」をご参照ください。 TTL (秒) レート制限がトリガーされた後、アクションが有効なままになる期間。レート制限が有効な場合に必須です。 保護タイプ レート制限のステータスに基づいて自動的に設定されます。**ACL** (レート制限オフ) または **HTTP フラッド攻撃対策** (レート制限オン)。 
レート制限を有効にした場合は、レート制限パラメーターを設定します。
パラメーター 説明 統計オブジェクト WAF がリクエストをグループ化してカウントするために使用する属性。以下の「統計オブジェクト」をご参照ください。 間隔 (秒) リクエストがカウントされる時間枠。 しきい値 (発生回数) 間隔内で統計オブジェクトから許可されるリクエストの最大数。これを超過するとアクションがトリガーされます。 ステータスコード 指定された間隔内における特定の HTTP ステータスコードの件数または割合をカウントし、すべてのリクエストをカウントする代わりに使用します。[件数] を選択して件数制限を設定するか、[割合 (%)] を選択して割合制限を設定します。 適用対象 カウントされるリクエスト:**[特徴量マッチングオブジェクト]** はマッチ条件を満たすリクエストのみをカウントし、**[適用済みドメイン]** はドメインへのすべてのリクエストをカウントします。 
[保存] をクリックします。
重要ルールは保存後すぐに有効になります。意図しないトラフィックへの影響を避けるため、保存する前にマッチ条件とアクションを確認してください。
ルールを作成した後、ルールリストから表示、有効化、無効化、変更、または削除できます。
アクション
| アクション | 動作 |
|---|---|
| 監視 | アラートをトリガーしますが、リクエストはブロックしません。新しいルールを適用する前に評価するために使用します。 |
| ブロック | リクエストをブロックします。 |
| CAPTCHA | リクエストを CAPTCHA 検証ページにリダイレクトします。 |
| 厳格な CAPTCHA | リクエストをより厳格なスライダー CAPTCHA 検証ページにリダイレクトします。 |
| JavaScript 検証 | リクエストに対して JavaScript 検証を実行します。 |
CAPTCHA と JavaScript 検証は静的ページにのみ適用されます。非同期リクエスト (XMLHttpRequest または Fetch) の場合、これらの検証はボット管理モジュールで有効にしてください。詳細については、「ウェブサイトのアンチクローラールールの設定」をご参照ください。
レート制限が有効になっている場合、レート計算でレイテンシーが発生する可能性があります。WAF はクラスター内の複数のサーバー間でリクエストデータを集計するため、アクションが有効になるまでに短い遅延が発生する場合があります。
統計オブジェクト
統計オブジェクトは、WAF がレートカウントのためにリクエストを識別およびグループ化する方法を決定します。ユースケースに基づいて選択してください。
| 統計オブジェクト | WAF がカウントするもの | 使用するタイミング |
|---|---|---|
| IP | 同じ IP アドレスからのリクエスト。 | クライアントがプロキシなしで直接接続する場合の一般的なレート制限。 |
| セッション | 同じセッションからのリクエスト。 | IP アドレスに依存せずにユーザーごとのアクティビティを制限する場合。 |
| カスタムヘッダー | 指定されたリクエストヘッダーで同じ値を共有するリクエスト。 | ユーザー ID、API キー、またはその他のカスタムヘッダーでリクエストを追跡する場合。 |
| カスタムパラメーター | 指定されたクエリパラメーターで同じ値を共有するリクエスト。 | 特定の URL パラメーター値でリクエストを追跡する場合。 |
| カスタム Cookie | 指定された Cookie で同じ値を共有するリクエスト。 | Cookie 内のセッショントークンまたはユーザー識別子でリクエストを追跡する場合。 |
カスタムヘッダー、カスタムパラメーター、およびカスタム Cookie は、ビジネスエディション以上で利用可能です。
一般的なユースケース
以下の例は、一般的な保護シナリオでマッチ条件とレート制限パラメーターを組み合わせる方法を示しています。
ホットリンク保護
外部サイトが画像やメディアファイルを埋め込むのをブロックします。
| パラメーター | 設定 |
|---|---|
| マッチング条件 | HTTP Referer にドメイン名が含まれていない |
| レート制限 | オフ |
| アクション | ブロック |
| 保護タイプ | ACL |
ウェブサイトバックエンド保護
管理者パスへのアクセスを、承認された IP アドレスのみに制限します。
| パラメーター | 設定 |
|---|---|
| マッチング条件 | URL が /admin |
| レート制限 | オフ |
| アクション | ブロック (管理者 IP を許可するには、IP ホワイトリストルールと組み合わせます) |
| 保護タイプ | ACL |
ログインエンドポイントのブルートフォース攻撃防止
時間枠内の IP アドレスあたりのログイン試行回数を制限します。
| パラメーター | 設定 |
|---|---|
| マッチング条件 | URL が /login と等しく、メソッドが POST |
| レート制限 | オン |
| 統計オブジェクト | IP |
| 間隔 (秒) | 60 |
| しきい値 (発生回数) | 10 |
| アクション | ブロック |
| TTL (秒) | 600 |
次のステップ
CloudMonitor と Log Service を使用して、カスタムルールのモニタリングとアラートを設定します。トラフィックがカスタムルールに一致すると、アラート通知が届き、迅速に対応できます。詳細については、「WAF アラートの設定」をご参照ください。
関連トピック: