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

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

最終更新日:Aug 28, 2026

パブリック Network Load Balancer (NLB) インスタンスに対して Web Application Firewall (WAF) 3.0 を有効にすることで、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 を設定する場合は、画面の指示に従い、今すぐ許可する をクリックします。 作成されたサービスリンクロール AliyunServiceRoleForWaf は、RAM コンソールの [ロール] ページで表示できます。

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

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

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

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

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

      HTTP

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

      HTTPS

      1. HTTP/2TLS プロトコルバージョン暗号スイート拡張証明書 (複数ドメイン用) などの設定をカスタマイズするには、「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 が有効であることを確認します。Web サイトにアクセスし、URL の末尾にテスト用の攻撃文字列 (例:http://yourdomain.com/alert(xss)) を追加します。405 ブロックページが表示されれば、WAF が攻撃をインターセプトしていることが確認できます。

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

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

重要

HTTPS セキュリティの強化

パラメーター

説明

HTTP/2

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

TLS プロトコルバージョン

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

暗号スイート

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

拡張証明書

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

  • 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 など)

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

トラフィックマーキングを有効にする

オリジンサーバーが 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 秒。有効値:1 ~ 3,600 秒。

    • 書き込み接続タイムアウト期間: 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 に追加されたリスナーポートが削除された。

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

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

本番環境でのセキュリティと安定性を確保するため、本番 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 アクセスの使用:各ドメインを個別にオンボーディングします。