サービスを Web Application Firewall (WAF) に追加した後、カスタムレスポンス機能を使用して、リクエストがブロックされたり、スライダー検証がトリガーされたりしたときにクライアントに返されるページを設定できます。この機能により、ブランドの UI に合わせたページを作成し、ユーザーエクスペリエンスを向上させることができます。
仕組み
デフォルトでは、クライアントリクエストが WAF の保護ルールに一致し、ルールのアクションが [ブロック]、 [Captcha]、または [厳密なスライダー] に設定されている場合、WAF はデフォルトのレスポンスページを返します。[カスタム応答]機能を使用して、以下を定義できます。
HTTP ステータスコード (例:403、406、または 429)
レスポンスヘッダー
HTML や JSON などの形式の レスポンスボディ
デフォルトのブロックページ | デフォルトのスライダーページ |
|
|
使用上の注意
バージョン要件:この機能は、サブスクリプションの WAF インスタンス (Enterprise Edition または Ultimate Edition) と従量課金の WAF インスタンスで利用できます。
前提条件:Web サービスを WAF に追加することで作成される保護対象が必要です。サービスを追加していない場合は、「アクセスの概要」をご参照ください。
サポートされる保護モジュール:[Web コア保護ルール] モジュールを除き、ルールのアクションを [ブロック]、 [Captcha]、または [厳密なスライダー] に設定できるすべてのモジュールがサポートされています。
デプロイモードの制限:
Function Compute はサポートされていません。
Microservices Engine (MSE) はバージョン 2.0.18 以降である必要があります。
API Gateway (APIG) はバージョン 2.1.13 以降である必要があります。
アプリ保護のためのボット管理は、カスタムスライダーページをサポートしていません。代わりに SDK 設定を変更する必要があります。
手順
レスポンスページの設定
WAF 3.0コンソールにログインします。 上部のナビゲーションバーで、WAFインスタンスがデプロイされているリソースグループとリージョンを選択します。 中国本土または中国本土以外を選択します。
左側メニューで、 を選択します。
レスポンスページ設定 ページで、 ブロックページ または スライダーページ タブを選択し、 Create をクリックします。
[ブロックページ]
[名前]:分かりやすい名前を入力します。
[Status Code]:リクエストがブロックされたときに WAF がクライアントに返す HTTP ステータスコードを指定します。有効な値:200~600。ブロックアクションのデフォルトのステータスコードは 405 です。ステータスコード 204、304、600、498 はサポートされていません。
[カスタムヘッダ]:リクエストがブロックされたときに WAF がレスポンスに含めるレスポンスヘッダーを指定します。各ヘッダーは、[ヘッダ名]と[ヘッダ値]で構成されます。最大 10 個のヘッダーを追加できます。
[Response Body]:ブロックページのソースコードを入力します。設定は次の要件を満たす必要があります。
サポートされている形式には、HTML と JSON が含まれます。
コードは最大 4,000 文字までです。
重要レスポンスページにリクエスト ID を含めるには、
{::trace_id::}文字列をコードに追加します。この ID は、Log Service で対応するリクエストを見つけるのに役立ちます。設定例
[Status Code]:403。
[カスタムヘッダ]:
[ヘッダ名]:
Content-Type。[ヘッダ値]:
text/html; charset=utf-8。
[Response Body]:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>リクエストがブロックされました</title> </head> <body> <h1>アクセスが拒否されました</h1> <p>お使いのリクエストは、セキュリティポリシーによってブロックされました。</p> <p>リクエスト ID: {::trace_id::}</p> </body> </html>
[スライダーページ]
[名前]:分かりやすい名前を入力します。
[Status Code]:リクエストがスライダー検証をトリガーしたときに WAF がクライアントに返す HTTP ステータスコード。デフォルト値は 200 で、変更できません。
[カスタムヘッダ]:リクエストがスライダー検証をトリガーしたときに WAF がレスポンスに含めるレスポンスヘッダーを指定します。各ヘッダーは、[ヘッダ名]と[ヘッダ値]で構成されます。最大 10 個のヘッダーを追加できます。以下は、デフォルトで含まれており変更できないヘッダーです。
[ヘッダ名]:
Content-Type。[ヘッダ値]:
text/html; charset=utf-8。
[定義済み]または [カスタム] スタイル:WAF がクライアントに返すスライダー検証ページのスタイルを設定します。言語、アイコン、テキスト、リクエスト ID を表示するかどうかを設定できます。プレビュー をクリックして、スライダー検証ページをプレビューします。
保護ルールまたは保護対象への適用
レスポンスページを設定した後、保護ルールまたは保護対象に適用できます。
保護ルールへの適用:リクエストがルールに一致すると、WAF はそのルールに割り当てられたカスタムレスポンスページを返します。
保護対象への適用:保護対象へのリクエストが保護ルールをトリガーすると、WAF はその保護対象に割り当てられたカスタムレスポンスページを返します。
カスタムレスポンスページが保護ルールと保護対象の両方に設定されている場合、保護ルールの設定が優先されます。
保護ルールへの適用
たとえば、 カスタムルール モジュールで保護ルールを設定し、 アクション を ブロック、 Captcha、または 厳密なスライダー に設定すると、既存のカスタムレスポンスページを選択できます。詳細については、「カスタムルールテンプレートへの保護ルールの追加」をご参照ください。
保護対象への適用
ページに移動します。
防御オブジェクト設定 タブに移動します。設定する保護対象を見つけ、 操作 列の 設定 をクリックし、デフォルトの ブロックページ または スライダーページ を置き換えます。

