すべてのプロダクト
Search
ドキュメントセンター

Web Application Firewall:カスタムレスポンスページの設定

最終更新日:Jul 01, 2026

サービスを Web Application Firewall (WAF) に追加した後、カスタムレスポンス機能を使用して、リクエストがブロックされたり、スライダー検証がトリガーされたりしたときにクライアントに返されるページを設定できます。この機能により、ブランドの UI に合わせたページを作成し、ユーザーエクスペリエンスを向上させることができます。

仕組み

デフォルトでは、クライアントリクエストが WAF の保護ルールに一致し、ルールのアクションが [ブロック]、 [Captcha]、または [厳密なスライダー] に設定されている場合、WAF はデフォルトのレスポンスページを返します。[カスタム応答]機能を使用して、以下を定義できます。

  • HTTP ステータスコード (例:403、406、または 429)

  • レスポンスヘッダー

  • HTML や JSON などの形式の レスポンスボディ

デフォルトのブロックページ

デフォルトのスライダーページ

image

image

使用上の注意

  • バージョン要件:この機能は、サブスクリプションの 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 設定を変更する必要があります。

手順

レスポンスページの設定

  1. WAF 3.0コンソールにログインします。 上部のナビゲーションバーで、WAFインスタンスがデプロイされているリソースグループとリージョンを選択します。 中国本土または中国本土以外を選択します。

  2. 左側メニューで、保護設定 > グローバル設定 > レスポンスページ管理 を選択します。

  3. レスポンスページ設定 ページで、 ブロックページ または スライダーページ タブを選択し、 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、または 厳密なスライダー に設定すると、既存のカスタムレスポンスページを選択できます。詳細については、「カスタムルールテンプレートへの保護ルールの追加」をご参照ください。image

保護対象への適用

  1. 保護設定 > グローバル設定 > レスポンスページ管理 ページに移動します。

  2. 防御オブジェクト設定 タブに移動します。設定する保護対象を見つけ、 操作 列の 設定 をクリックし、デフォルトの ブロックページ または スライダーページ を置き換えます。