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

Web Application Firewall:NLB インスタンスの WAF 保護の有効化

最終更新日:Jul 02, 2026

パブリック向けの Network Load Balancer (NLB) インスタンスに対して Web Application Firewall 3.0 (WAF) を有効にすることで、Web 攻撃から保護します。WAF は透過型プロキシを使用するため、ネットワークアーキテクチャや DNS の変更は不要です。トラフィックリダイレクションポートを設定するだけで、システムがパブリックトラフィックを WAF 経由でルーティングし、検査します。

仕組み

  • 仕組み:WAF は透過型プロキシモデルを通じて NLB インスタンスと統合されます。トラフィックリダイレクションポートを設定すると、システムはそのポート上のすべての HTTP/HTTPS トラフィックを WAF にルーティングして検査します。WAF は攻撃リクエストをブロックし、正当なトラフィックを NLB インスタンスに転送します。

  • 保護範囲:指定されたトラフィックリダイレクションポート上のすべてのドメインを保護します。これには、ドメイン名を使用しないパブリック IP アドレスを使用するサービスも含まれます。

  • サポートされるリスナープロトコル:TCP リスナーのみがサポートされます (UDP または TCPSSL はサポートされません)。WAF はポート上の HTTP/HTTPS トラフィックのみを保護します。FTP、SMTP、またはデータベースプロトコルなどの非 HTTP プロトコルはサポートされません。

前提条件

ご利用の NLB インスタンスがこれらの要件を満たさない場合は、CNAME アクセスを使用してください。

インスタンスの要件

  • インスタンスはパブリック向けである必要があります。

  • NLB インスタンスに TCP リスナーが設定されている必要があります。

  • IP プロトコルバージョンは IPv4 である必要があります。

リージョンの要件

  • 中国本土の WAF:中国 (成都)、中国 (北京)、中国 (張家口)、中国 (杭州)、中国 (上海)、中国 (深セン)、および中国 (青島)。

  • 中国本土以外のリージョンの WAF:中国 (香港)、マレーシア (クアラルンプール)、インドネシア (ジャカルタ)、およびシンガポール。

重要

インスタンスを WAF に追加すると、数秒間の短い接続の中断が発生する可能性があります。この操作はオフピーク時間に実行し、その後サービスを監視してください。自動再接続機能を持つクライアントは、ビジネスに影響を与えることなく回復します。

クイックスタート

  1. コンソールへの移動:

    Web Application Firewall 3.0 コンソールにログインします。トップナビゲーションバーで、WAF インスタンスのリソースグループとリージョン (中国本土 または 中国本土以外) を選択します。左側のナビゲーションウィンドウから、アクセス管理 をクリックしますクラウドプロダクトアクセス タブを選択し、クラウドプロダクトリストから Network Load Balancer (NLB) を選択します。

  2. クラウドサービスアクセスの承認 (初回設定時)

    WAF を初めて設定する場合、画面の指示に従い、今すぐ許可する をクリックします。 RAM コンソールの ロール ページで、作成されたサービスリンクロール AliyunServiceRoleForWAF を確認できます。

  3. NLB インスタンスのオンボーディング:

    1. 右側のリストで対象の NLB インスタンスを探し、image.png アイコンをクリックして詳細を展開し、追加するポートを選択した後、操作 列の 今すぐアクセスする をクリックします。

      説明
      • image.png をクリックしてインスタンスの詳細を展開してから、今すぐアクセスする をクリックしてください。

      • ターゲットインスタンスがリストに表示されていない場合は、右上隅にある資産の同期をクリックします。それでも見つからない場合、そのインスタンスは前提条件を満たしていません。

    2. Configure Instance ページで、ポートが処理するトラフィックに基づいてプロトコルタイプ を選択します。

      HTTP

      WAF の前面にあるレイヤー 7 プロキシ (例: CDN)X-Forwarded-Proto ヘッダーコントロール、またはトラフィックマーキングをカスタマイズするには、「実際のクライアント IP アドレスを取得する」をご参照ください。オリジンサーバーへのタイムアウトまたはオリジンサーバーへの接続保持をカスタマイズするには、「オリジンサーバーへの接続を最適化する」をご参照ください。それ以外の場合は、OK をクリックしてデフォルトを適用します。

      HTTPS

      1. [HTTP/2][TLS プロトコルバージョン][暗号スイート][拡張証明書 (複数ドメイン用)] などの設定をカスタマイズするには、「HTTPS セキュリティの強化」をご参照ください。それ以外の場合は、デフォルト設定を維持します。

      2. デフォルト証明書 セクションで、証明書をアップロードするメソッドを選択します。

        • アップロード:証明書が Certificate Management Service (Original SSL Certificate) にない場合、このオプションを使用します。

        • 既存の証明書を選択Certificate Management Service (Original SSL Certificate) によって発行された、またはアップロードされた証明書を選択します。

          アップロード
          • 証明書名: 証明書の一意な名前を入力します。名前は、既存の証明書と同じにすることはできません。

          • 証明書ファイル:証明書ファイルをテキストエディターで開き、ファイル内のすべての内容をPEM、CER、または CRT 形式で貼り付けます。

            フォーマット例:-----BEGIN CERTIFICATE-----......-----END CERTIFICATE-----

            • フォーマット変換:証明書が PFX や P7B などの形式である場合、証明書ツールを使用して PEM 形式に変換します。

            • 証明書チェーン:中間証明書が含まれている場合は、サーバー証明書の次に中間証明書を貼り付けます。

          • 秘密鍵ファイル: 秘密鍵ファイルをテキストエディターで開き、PEM フォーマットの秘密鍵のすべての内容を貼り付けます。

            フォーマット例:-----BEGIN RSA PRIVATE KEY-----......-----END RSA PRIVATE KEY-----

          既存の証明書を選択

          証明書のドロップダウンリストから、WAF にアップロードしたい証明書を選択します。

          説明

          WAF コンソールに「証明書チェーンの整合性の検証に失敗しました。この証明書を使用すると、サービスへのアクセスに影響が出る可能性があります」というメッセージが表示された場合、証明書チェーンに問題があります。証明書の内容が正しく、完全であることを確認し、Certificate Management Service コンソールで再アップロードしてください。SSL 証明書のアップロード、同期、共有

      3. WAF の前段にあるレイヤー 7 プロキシ (例: CDN)X-Forwarded-Proto ヘッダーコントロール、またはトラフィックマーキングをカスタマイズするには、「実際のクライアント IP アドレスを取得する」をご参照ください。オリジンサーバーへのタイムアウトまたはオリジンサーバーへの接続保持をカスタマイズするには、「オリジンサーバーへの接続を最適化する」をご参照ください。それ以外の場合は、OK をクリックしてデフォルトを適用します。

  4. 保護が有効であることの確認

    オンボーディング後、WAF が有効であることを確認します。ウェブサイトにアクセスし、URL の末尾にテスト用の攻撃文字列 (例:http://yourdomain.com/alert(xss)) を追加します。405 ブロックページが表示されれば、WAF が攻撃を遮断していることが確認できます。

  5. 保護ルールの表示と設定

    WAF によって、InstanceID-Port-AssetType という名前の保護対象が自動的に作成され、コア Web 保護ルールセットが有効になります。この保護対象は、保護設定 > 保護対象 ページで表示できます。特定の IP アドレスの許可リスト登録など、ルールをカスタマイズするには、保護設定の概要で設定します。

重要

HTTPS セキュリティの強化

パラメーター

説明

HTTP/2

HTTP/2 を使用して、ページの読み込み速度を向上させ、遅延を削減します。ウェブサイトが HTTP/2 をサポートしている場合にのみ有効にしてください。有効にすると、リスナーとオリジンへの復帰プロトコルの両方が同じ HTTPS ポートで HTTP/2 を使用します。ウェブサイトが HTTP/2 をサポートしていない場合は、有効にしないでください。アクセスできなくなります。

TLS プロトコルバージョン

クライアントと WAF 間の接続で許可される TLS バージョンを定義します。バージョンが高いほどセキュリティは強力になりますが、古いクライアントをサポートしない場合があります。高いセキュリティ要件の場合は、TLS 1.2 以降を選択してください。

暗号スイート

クライアントと WAF 間の接続で許可される暗号化アルゴリズムを定義します。強力な暗号スイートは高いセキュリティを提供しますが、古いクライアントをサポートしない場合があります。高いセキュリティ要件の場合は、強力な暗号スイートを選択してください。

拡張証明書

NLB インスタンスが異なるドメインの複数の HTTPS ウェブサイトをホストしており、1 つの証明書ですべてをカバーできない場合は、ドメインごとに個別の証明書をアップロードする必要があります。

  • HTTP/2

    Configure Instance ページで、HTTP2リスニング を選択してこの機能を有効にします。

  • TLS プロトコルバージョン

    Configure Instance ページの TLS バージョン セクションで、オプションを選択します。

    • TLS 1.0 以上をサポートします。互換性が一番高いが、安全性が低いです。: すべてのレガシクライアントからのアクセスを許可します。

    • TLS 1.1 以上をサポートします。互換性と安全性を兼ね備えております:TLS 1.0 を使用するレガシクライアントによるウェブサイトへのアクセスを防ぎます。

    • TLS 1.2 以上をサポートします。互換性と安全性が優れています。: 最新のセキュリティコンプライアンス要件に準拠しますが、TLS 1.0 および TLS 1.1 を使用するレガシクライアントはウェブサイトにアクセスできなくなります。

    • TLS 1.3 のサポートを有効化します。: ウェブサイトが TLS 1.3 をサポートしている場合は、このオプションを選択します。デフォルトでは、WAF は TLS 1.3 を使用するクライアントリクエストを受け入れません。

  • 暗号スイート

    Configure Instance ページで、暗号スイート セクションでオプションを選択します。

    • すべての暗号スイート (高い互換性、低い安全性)

    • カスタム暗号スイート (プロトコルバージョンに応じて慎重に選択してください):ウェブサイトが特定の暗号スイートのみをサポートしている場合、このオプションを選択して、サポートされている暗号スイートのリストから選択してください。

      強力な暗号スイート

      脆弱な暗号スイート

      • ECDHE-ECDSA-AES128-GCM-SHA256

      • ECDHE-ECDSA-AES256-GCM-SHA384

      • ECDHE-ECDSA-AES128-SHA256

      • ECDHE-ECDSA-AES256-SHA384

      • ECDHE-RSA-AES128-GCM-SHA256

      • ECDHE-RSA-AES256-GCM-SHA384

      • ECDHE-RSA-AES128-SHA256

      • ECDHE-RSA-AES256-SHA384

      • ECDHE-ECDSA-AES128-SHA

      • ECDHE-ECDSA-AES256-SHA

      • AES128-GCM-SHA256

      • AES256-GCM-SHA384

      • AES128-SHA256

      • AES256-SHA256

      • ECDHE-RSA-AES128-SHA

      • ECDHE-RSA-AES256-SHA

      • AES128-SHA

      • AES256-SHA

      • DES-CBC3-SHA

      説明
      • 暗号スイートのセキュリティに関する注意ECDHE-RSA-AES128-SHA256 および ECDHE-RSA-AES256-SHA384 暗号スイートは、キー交換に ECDHE、認証に RSA、暗号化に AES-CBC を使用します。AES-GCM などの認証付き暗号化モードを使用する暗号スイートと比較して、これらはセキュリティとパフォーマンスが低くなります。一部のセキュリティスキャンツールは、これらを脆弱な暗号スイートとしてフラグを立てる場合があります。この場合、カスタム暗号スイートを使用し、これら 2 つのスイートを手動で除外してください。

      • 暗号スイートの命名規則:WAF は OpenSSL 形式で暗号スイートを表示しますが、一部のスキャンツールは IANA の命名規則を使用する場合があります。たとえば、OpenSSL の ECDHE-ECDSA-AES256-SHA384 は、IANA の TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 に対応します。マッピングを調べるには、ciphersuite.info にアクセスするか、別の TLS 暗号スイート検索ツールを使用してください。

  • 拡張証明書

    Configure Instance ページの 拡張証明書 セクションで、必須の証明書をアップロードします。アップロード方法は、デフォルトの証明書の場合と同じです。デフォルトの証明書

    説明

    複数の拡張証明書を追加する場合、すべての証明書が有効である必要があります。いずれかの証明書の有効期限が切れている場合、操作は失敗します。

実際のクライアント IP アドレスの取得

パラメーター

説明

WAF の前段にあるレイヤー 7 プロキシ (Anti-DDoS や CDN など)

WAF の前段に CDN などのレイヤー 7 プロキシがデプロイされている場合、クライアント IP の取得方法 を設定する必要があります。これにより、WAF は、セキュリティレポートAttacker IP Address などのセキュリティ分析のために、クライアントの実際の IP アドレスを取得できるようになります。

トラフィックマーキングの有効化

オリジンサーバーが WAF でプロキシされたリクエストを区別し、実際のクライアント IP アドレスまたは送信元ポートを取得するのに役立ちます。

X-Forwarded-Proto ヘッダーを使用して WAF リスナープロトコルを取得する

デフォルトでは、WAF は X-Forwarded-Proto ヘッダーを HTTP リクエストに挿入し、クライアントと最も近いレイヤー 7 プロキシ間の接続に使用されるプロトコルを識別します。Web アプリケーションがこのヘッダーを処理する必要がある場合は、必要に応じてこのオプションを設定します。

  • WAF の前にレイヤー 7 プロキシがあるかどうか (Anti-DDoS Proxy や CDN など)

    Configure Instance ページで、WAF の前にレイヤー 7 プロキシがあるかどうか (Anti-DDoS Proxy や CDN など) 設定を構成します。以下のオプションを利用できます:

    他のプロキシなし

    リクエストがクライアントから直接 WAF に送信されることを示します。

    他のプロキシ

    リクエストが別のレイヤー 7 プロキシから WAF に転送されることを示します。また、クライアント IP の取得方法 も指定する必要があります。

    • X-Forwarded-For フィールドのファースト IP アドレスをクライアントのソースアドレスにする

      このオプションを選択すると、WAF は以下の優先順位でソース IP を取得します:

      1. X-Real-IP リクエストヘッダーの値。

      2. X-Real-IP ヘッダーが存在しない場合、X-Forwarded-For (XFF) ヘッダーの最初の IP アドレス。

    • 【推奨】偽装 XFF を回避するために、指定したヘッダの最初の IP アドレスをクライアント送信元 IP アドレスとする

      説明

      アップストリームのプロキシサービスが、ソース IP アドレスを X-Real-IP や X-Client-IP などの指定されたヘッダーフィールドに書き込むように設定することを推奨します。指定されたヘッダーを使用することで、攻撃者が XFF ヘッダーを偽装して WAF をバイパスするのを防ぎます。

      ヘッダフィールド ボックスに、1 つ以上のヘッダーフィールドを入力します。各フィールドの入力後に Enter キーを押します。WAF は次の優先順位でソース IP を取得します:

      1. 指定されたヘッダフィールド、入力された順序で。

      2. 指定されたヘッダーのいずれも存在しない場合、X-Real-IP ヘッダーの値。

      3. X-Real-IP ヘッダーも存在しない場合、XFF ヘッダーの最初の IP アドレス。

    • Proxy ProtocolヘッダーのClient IPをクライアント送信元IPとして取得:アップストリームプロキシで Proxy Protocol が有効になっている場合、このオプションを選択して元のクライアント IP を抽出できます。このメソッドはトランスポートレイヤーでソース IP を送信するため、HTTP レイヤーでなりすまされることはありません。このメソッドは、ソース IP に対する高い信頼性が要求されるシナリオに最適です。Proxy Protocol にクライアント IP が含まれていない場合、WAF はアップストリームプロキシの IP アドレスをソース IP として使用します。

  • トラフィックマークの有効化

    Configure Instance ページで 詳細設定 を展開し、トラフィックマークの有効化 を選択してから、以下のタイプのマーキング フィールドを設定します:

    • カスタムヘッダ: ヘッダ名ヘッダ値 を設定すると、WAF はオリジンリクエストにこのヘッダーを追加し、WAF を通過したリクエストを識別できるようになります。たとえば、タグ WAF-TAG: Yes を設定できます。ここで、WAF-TAG はヘッダー名、Yes はヘッダー値です。オリジンサーバーは、このヘッダーを検証またはアクセスの制御に使用することで、セキュリティとリクエストの識別を強化できます。

      重要

      User-Agent などの標準的な HTTP ヘッダーフィールド名は使用しないでください。使用した場合、標準ヘッダーフィールドの内容がカスタム値で上書きされます。

    • リアル送信元 IP アドレス: 実際のクライアントの送信元 IP アドレスを含むヘッダーフィールド名を指定します。 WAF はこのヘッダーを記録し、オリジンサーバーに渡します。 WAF が実際のクライアント IP を特定する方法の詳細については、「WAF の前段にあるレイヤー 7 プロキシ (Anti-DDoS や CDN など) の設定」をご参照ください。

    • ソースポート:実際のクライアントの送信元ポートを含むヘッダーフィールド名を指定します。 WAF はこのヘッダーを記録し、オリジンサーバーに渡します。

  • X-Forwarded-Proto ヘッダーフィールドを使用して WAF のリスニングプロトコルを取得する

    Configure Instance ページで、詳細設定 を展開し、必要に応じて X-Forwarded-Proto ヘッダーフィールドを使用して WAF のリスニングプロトコルを取得する を選択します。

オリジンへの接続の最適化

パラメーター

説明

読み取り/書き込み接続タイムアウトの設定

オリジンサーバーの応答が遅すぎる場合に問題が発生するのを防ぐため、WAF の読み取りおよび書き込み接続タイムアウトを設定します。

オリジンへの復帰の持続的接続

WAF とオリジンサーバー間の長寿命接続を維持します。オンボーディング後に断続的な 502 エラーが発生する場合は、これらのパラメーターを確認してください。WAF の持続的接続の値を、対応するオリジンサーバーの値以下に設定します。

  • 読み取り/書き込み接続タイムアウトの設定

    Configure Instance ページで、詳細設定 を展開し、次のパラメーターを設定します。

    • 読み取り接続タイムアウト期間: オリジンサーバーからの応答を待つためのタイムアウトです。レポートのエクスポートやバッチデータ処理など、時間のかかる操作の場合は、この値を大きく設定します。デフォルト値: 120 s。有効値: 1 s~3,600 s。

    • 書き込み接続タイムアウト期間: WAF がオリジンサーバーにリクエストを送信するためのタイムアウトです。オリジンサーバーが高負荷の状態でリクエストの処理が遅くなる場合にのみ、この値を増やしてください。デフォルト値: 120s。有効値: 1s~3,600s。

  • Back-to-origin の持続的接続

    重要

    この機能を無効にすると、オリジンへの復帰接続で WebSocket プロトコルはサポートされません。

    Configure Instance ページで 詳細設定 を展開し、Back-to-origin の持続的接続 セクションでこの機能を有効にしてから、次の設定項目を設定します。

    • 持続的接続の復元リクエスト数: デフォルト値は 1,000 です。有効値は 60 ~ 1,000 です。オリジンサーバーで Nginx を使用している場合、これは keepalive_requests パラメーターに対応します。Nginx ドキュメント

    • アイドル時の長時間の接続タイムアウト:デフォルト値は 3,600 秒です。有効値は 10 秒~ 3,600 秒です。オリジンサーバーで Nginx を使用している場合、これは keepalive_timeout パラメーターに対応します。

ファイルアップロードサイズの制御

アップロードファイルサイズ制限 (Ultimate エディションのみ)

  • 説明:デフォルトでは、WAF は最大 2 GB のアップロードサイズをサポートします。WAF Ultimate Edition では、大容量ファイルのアップロードのためにこの制限を増やすことができます。

  • 手順: 今すぐアクセスする ページで、詳細設定 を展開し、アップロードファイルサイズ制限 を設定します。 デフォルト値は 2 GB、最大値は 10 GB です。 このパラメーターを設定した後、読み取り接続タイムアウト期間書き込み接続タイムアウト期間 の値を増やす必要もあります。

リソース管理効率の向上

リソースグループ

  • 説明:リソースグループは、リソース管理と権限設定を簡素化します。リソースグループを指定しない場合、インスタンスは既定のリソース グループに追加されます。リソースグループ

  • 手順: Configure Instance ページの リソースグループ セクションで、インスタンスが属するリソースグループをドロップダウンリストから選択します。

定期メンテナンス

トラフィックリダイレクションポート証明書の更新

証明書の有効期限が近づいている、または失効している場合は、トラフィックリダイレクションポートにバインドされている証明書を更新します。

Alibaba Cloud での購入

  1. Certificate Management Service (Original SSL Certificate) コンソールで、SSL 証明書を更新します。「SSL 証明書の更新」をご参照ください。

  2. クラウドプロダクトアクセス タブで、Network Load Balancer (NLB) タブを選択します。 ターゲットインスタンスを見つけ、image.png アイコンをクリックし、次にターゲットポートの 操作 列にある 証明書の編集 をクリックします。

  3. デフォルト証明書 セクションで、既存ファイルを選択 を選択し、新しい証明書を選択します。

他のプロバイダーから

  1. 証明書を購入したプラットフォームから証明書ファイルをダウンロードします。

  2. クラウドプロダクトアクセス タブで Network Load Balancer (NLB) タブを選択し、ターゲットインスタンスを見つけ、image.png アイコンをクリックし、ターゲットポートの 操作 列で 証明書の編集 をクリックします。

  3. デフォルト証明書 セクションで、手動でアップロード を選択し、前述のセクションで説明されているように新しい証明書情報を指定してから、OK をクリックします。

    • 証明書名: 証明書の一意の名前を入力します。既存の証明書と同じ名前は使用できません。

    • 証明書ファイル: テキストエディターで証明書ファイルを開き、証明書の内容を PEM、CER、または CRT フォーマットで貼り付けます。

      フォーマット例:-----BEGIN CERTIFICATE-----......-----END CERTIFICATE-----

      • 証明書チェーン:中間証明書が含まれている場合は、サーバー証明書と中間証明書をその順序で連結してから内容を貼り付けます。

      • フォーマット変換:証明書が PFX や P7B などの形式である場合、証明書ツールを使用して PEM 形式に変換します。

    • 秘密鍵ファイル: テキストエディターで秘密鍵ファイルを開き、PEM フォーマットの秘密鍵の内容を貼り付けます。

      フォーマット例:-----BEGIN RSA PRIVATE KEY-----......-----END RSA PRIVATE KEY-----

説明
  • 証明書の有効期限が 30 日未満の場合、WAF はドメインのリストに image.png アイコンを表示して、有効期限が近づいていることを示します。サービスの停止を避けるため、速やかに証明書を更新してください。

  • SSL 証明書の通知を設定して、メールや SMS などの方法で有効期限切れのアラートを受け取ることができます。詳細については、「SSL 証明書のメッセージ通知を設定する」をご参照ください。

  • 証明書の有効期限切れによるサービスの中断を防ぐため、Alibaba Cloud の Certificate Management Service (Original SSL Certificate) で証明書ホスティングサービスを有効にします。このサービスは、証明書の有効期限が切れる前に自動的に証明書を申請します。詳細については、「証明書ホスティングサービスとは」をご参照ください。

WAF 保護の無効化または削除

  • WAF 保護の一時的な無効化: オンボーディング後に過剰な誤検知などの問題が発生した場合は、WAF を一時的に無効にします。WAF コンソールの 保護対象 ページに移動し、WAF 保護ステータス スイッチをオフにします。ワンクリックで WAF 保護を無効にする

  • 保護の削除:NLB インスタンスから WAF 保護を削除するには:

    クラウドプロダクトアクセス タブで、Network Load Balancer (NLB) タブを選択します。ターゲットインスタンスを見つけ、image.png アイコンをクリックし、接続解除 をクリックします。接続解除 ダイアログボックスで、OK をクリックします。

重要
  • サービスへの影響:インスタンスを WAF から削除すると、数秒間の短い接続の中断が発生する可能性があります。この操作はオフピーク時間に実行してください。自動再接続機能を持つクライアントは、ビジネスに影響を与えることなく回復します。

  • 保護の再適用: 削除後、トラフィックは保護されなくなります。トラフィック転送ポートを再設定するには、今すぐアクセスする をクリックします。

  • 課金に関する注意:従量課金の WAF インスタンスの場合、料金にはインスタンス、保護ルール、およびリクエスト処理料金が含まれます。課金を停止するには、「WAF を無効にする」をご参照ください。

変更後のインスタンスの再オンボーディング

WAF は、NLB インスタンスのトラフィックリダイレクションポートを通じてトラフィックを保護します。以下のいずれかの操作により NLB インスタンスが変更された場合、トラフィックリダイレクションポートの設定は無効になり、トラフィックは WAF をバイパスします:

  • NLB インスタンスがリリースされた。

  • WAF に追加されたリスナーポートが削除された。

保護を復元するには、変更された NLB インスタンスを WAF コンソールで再オンボーディングします。

本番環境でのベストプラクティス

本番環境でのセキュリティと安定性を確保するため、本番 NLB インスタンスをオンボーディングする際は、以下のベストプラクティスに従ってください。

  • HTTPS 設定:証明書を効率的に管理するために、以下の設定で HTTPS タイプのトラフィックリダイレクションポートを設定します。

    • 証明書ファイルを Certificate Management Service (Original SSL Certificate) にアップロードします。

    • TLS プロトコルバージョンを TLS 1.2 以降に設定します。

    • 証明書の有効期限が切れる前にタイムリーな更新情報を受け取るために、「SSL 証明書イベントの通知を設定する」を構成します。

  • カナリアリリース戦略:まず、オフピーク時間に非本番 NLB インスタンスをオンボーディングします。サービスが期待どおりに実行されることを確認した後、本番 NLB インスタンスをオンボーディングします。

  • サービスの検証:オンボーディング後、以下の方法でサービスが期待どおりに実行されていることを確認します。

    • ログの確認:ステータスコード 200 の応答率に大きな変動がないか、QPS に急激な変化がないかを確認します。WAF ログサービスが有効になっている場合は、「WAF ログ」を確認します。

    • ビジネスメトリクスの監視:ユーザーアクセスやトランザクション数などのビジネス側の機能が正しく動作していることを確認します。

  • 継続的なメンテナンス:本番インスタンスをオンボーディングした後、攻撃や誤検知を継続的に監視します。

    • イベント処理:「セキュリティレポート」を監視し、「CloudMonitor 通知を設定する」ことで、セキュリティインシデントに関する情報を常に把握します。

    • ルールの調整:攻撃ログで誤検知 (正当なリクエストがブロックされる) を監視し、それに応じて保護ルールを最適化します。

クォータと制限

  • オンボーディングされたポート数:設定されたトラフィックリダイレクションポートの総数は、WAF インスタンスエディションの制限を超えることはできません。

    • サブスクリプション WAF インスタンス:Basic Edition は最大 300 ポート、Pro Edition は最大 600 ポート、Enterprise Edition は最大 2,500 ポート、Ultimate Edition は最大 10,000 ポートをサポートします。

    • 従量課金 WAF インスタンス:最大 10,000 ポート。

  • NLB インスタンスの要件:

    • HTTPS を使用する NLB インスタンスをオンボーディングする場合、WAF コンソールでアップロードする証明書は有効期限が切れていてはなりません。SM シリーズ証明書および相互認証はサポートされていません。

    • 全ポート機能が有効になっている NLB インスタンスのリスナーポートはオンボーディングできません。

  • NLB パブリック IP 変更の伝搬遅延:NLB インスタンスに 50 以上のリスナーポートがあり、ゾーンまたは vSwitch の変更により Elastic IP アドレスが更新された場合、WAF がトラフィックを新しい IP アドレスにルーティングするまでに数分の伝搬遅延が発生する可能性があります。

よくある質問

NLB インスタンスが見つからない場合

まず、アクセス管理 ページの右上隅にある 資産の同期 をクリックします。

それでもインスタンスが見つからない場合は、前提条件を満たしていません。たとえば、クラウドネイティブモードを使用して中国本土以外のリージョンの NLB インスタンスをオンボーディングするには、中国本土以外のリージョンで WAF インスタンスを購入する必要があります。または、CNAME アクセスを使用することもできます。

単一ドメインと複数 NLB のオンボーディング

  • クラウドネイティブオンボーディングの使用:WAF がすべてのターゲットインスタンスにトラフィックを誘導するように、これらの各 NLB インスタンスをオンボーディングする必要があります。

  • CNAME アクセスの使用:CNAME アクセスを使用してドメインをオンボーディングし、複数の NLB インスタンスのアドレスをオリジンサーバーとして追加します。

複数ドメインと単一 NLB のオンボーディング

  • クラウドネイティブオンボーディングの使用:NLB インスタンスをオンボーディングした後、その上のすべてのドメインはデフォルトの WAF ポリシーによって保護されます。ドメインごとに異なる保護ルールを設定するには、各ドメインを個別の保護対象として手動で追加します。「保護対象を手動で追加する」をご参照ください。

  • CNAME アクセスの使用:各ドメインを個別にオンボーディングします。