Web 攻撃からパブリック向けの Classic Load Balancer (CLB) インスタンスを保護するために、Web Application Firewall (WAF) 保護を有効にできます。このモードでは、既存のネットワークアーキテクチャや DNS 設定を変更する必要はありません。トラフィックルーティングポートを設定するだけで、システムが自動的に CLB インスタンスのそのポートからのパブリックトラフィックを WAF にリダイレクトし、セキュリティ検査とフィルタリングを行います。これにより、効率的で透明な保護が提供されます。
仕組み
仕組み:Web Application Firewall (WAF) は、トランスペアレントプロキシを使用して CLB インスタンスと統合されます。CLB インスタンスにトラフィックルーティングポートを設定するだけで、システムは自動的に基盤となるネットワークルーティングポリシーを調整し、そのポートからのすべての HTTP/HTTPS トラフィックを WAF に転送してセキュリティ検査を行います。WAF が攻撃リクエストをブロックした後、正当なリクエストをオリジンの CLB インスタンスに転送します。
保護範囲:このモードは、指定されたトラフィックルーティングポート上のすべてのドメインを保護します。これには、ドメイン名なしでパブリック IP アドレスのみでアクセスされるサービスも含まれます。
サポートされるリスナープロトコル:WAF は、HTTP、HTTPS、または TCP リスナーを持つ CLB インスタンスを保護できます。TCP リスナーの場合、WAF はそのポート上の HTTP/HTTPS トラフィックのみを検査します。FTP、SMTP、またはデータベーストラフィックなどの HTTP/HTTPS 以外のトラフィックは転送も保護もされません。
適用範囲
ご利用の CLB インスタンスが以下の要件を満たさない場合は、CNAME レコードモードを使用してください。
インスタンスの要件:
インスタンスはパブリック向けであるか、Elastic IP アドレス (EIP) がバインドされたプライベートインスタンスである必要があります。
インスタンスを WAF に追加する前に、CLB インスタンスに HTTP、HTTPS、または TCP リスナーを追加する必要があります。
IP バージョンは IPv4 である必要があります。
共有 CLB インスタンスは、TLS セキュリティポリシーの設定をサポートしていないため、サポートされていません。
インスタンスのリージョン要件:
中国本土の WAF:中国 (成都)、中国 (北京)、中国 (張家口)、中国 (杭州)、中国 (上海)、中国 (深セン)、および中国 (青島)。
中国本土以外の WAF:中国 (香港)、マレーシア (クアラルンプール)、インドネシア (ジャカルタ)、およびシンガポール。
インスタンスを WAF に追加すると、数秒間の短い接続中断が発生する可能性があります。この操作はオフピーク時間に行い、その後サービスを監視してください。自動再接続機能を持つクライアントは、ビジネスに影響なく回復します。
クイックスタート
コンソールを開く
Web Application Firewall コンソールにログインします。トップメニューバーで、WAF インスタンスのリソースグループとリージョン (中国本土または中国本土以外) を選択します。左側のナビゲーションウィンドウで、アクセス管理をクリックします。クラウドプロダクトアクセスタブをクリックし、クラウドサービスタイプのリストからClassic Load Balancer (CLB) を選択します。
WAF の承認 (初回セットアップのみ)
画面の指示に従って今すぐ許可するをクリックし、必要な権限を付与します。作成されたサービスリンクロールAliyunServiceRoleForWAFは、RAM コンソールのロールページで確認できます。
CLB インスタンスの追加
インスタンスリストで、ターゲットの CLB インスタンスを見つけます。
アイコンをクリックして詳細を展開し、保護したいポートを選択してから、操作列の今すぐアクセスするをクリックします。ポートのリスナープロトコルに基づいて設定を構成します。
HTTP および HTTPS リスナー
Configure Instanceページで、レイヤー 7 プロキシ設定 (CDN など)、X-Forwarded-Proto ヘッダー設定、またはトラフィックマークのカスタム設定については、実際のクライアント情報の取得をご参照ください。オリジンへのタイムアウトまたはオリジンキープアライブのカスタム設定については、オリジンプルリンクの品質最適化をご参照ください。それ以外の場合は、OK をクリックしてデフォルト設定を適用します。
説明プロトコルが HTTPS の場合、証明書は CLB コンソールで設定されます。WAF コンソールで証明書を設定する必要はありません。
TCP リスナー
Configure Instanceページで、ポートが処理するトラフィックに基づいてプロトコルタイプを選択します。
HTTP
レイヤー 7 プロキシ設定 (CDN など)、X-Forwarded-Proto ヘッダー設定、またはトラフィックマークのカスタム設定については、実際のクライアント情報の取得をご参照ください。オリジンへのタイムアウトまたはオリジンキープアライブのカスタム設定については、オリジンプルリンクの品質最適化をご参照ください。それ以外の場合は、OK をクリックしてデフォルト設定を適用します。
HTTPS
HTTP/2、TLS バージョン、暗号スイート、または追加証明書のカスタム設定については、HTTPS セキュリティの強化をご参照ください。それ以外の場合は、デフォルト設定を使用します。
-
デフォルト証明書セクションで、証明書をアップロードする方法を選択します。
-
アップロード:証明書が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 コンソールに「証明書チェーンの整合性の検証に失敗しました。この証明書を使用すると、サービスへのアクセスに影響が出る可能性があります」というメッセージが表示された場合、証明書チェーンに問題があります。証明書の内容が正しく完全であることを確認し、証明書管理サービスコンソールで再アップロードしてください。SSL 証明書のアップロード、同期、共有。
-
-
レイヤー 7 プロキシ設定 (CDN など)、X-Forwarded-Proto ヘッダー設定、またはトラフィックマークのカスタム設定については、実際のクライアント情報の取得をご参照ください。オリジンへのタイムアウトまたはオリジンキープアライブのカスタム設定については、オリジンプルリンクの品質最適化をご参照ください。それ以外の場合は、OK をクリックしてデフォルト設定を適用します。
保護の検証
インスタンスを追加した後、ブラウザで CLB インスタンスでホストされている Web サイトにアクセスし、URL に Web 攻撃テストペイロードを追加して保護を検証します。たとえば、
http://yourdomain.com/alert(xss)を使用します。WAF が 405 ブロックページを返した場合、攻撃は正常にインターセプトされ、WAF 保護がアクティブになっています。保護ルールの確認と設定
インスタンスが追加されると、WAF は自動的に
instance-id-port-asset-typeという名前の保護対象を作成し、Web コア保護ルールなどのデフォルトの保護ルールを有効にします。このオブジェクトは、ページで表示できます。デフォルトのルールがビジネスニーズを満たさない場合 (たとえば、特定の IP アドレスをホワイトリストに追加してすべてのリクエストを許可する必要がある場合)、保護ルールを作成または編集できます。詳細については、概要をご参照ください。
証明書とインスタンスのステータス:インスタンスを追加した後、証明書が有効であり、インスタンスのステータスが正常であることを確認してください。証明書が期限切れになったり、インスタンスの EIP が変更されたりすると、WAF 保護は無効になります。詳細については、トラフィックルーティングポートにバインドされた証明書の更新および変更後にインスタンスを WAF に再追加をご参照ください。
単一の CLB インスタンス上の複数のドメイン:複数のドメインが同じ CLB インスタンスに解決され、それぞれに異なる保護ルールを設定する必要がある場合は、各ドメインを保護対象として手動で追加する必要があります。詳細については、保護対象の追加をご参照ください。
HTTPS セキュリティの強化
これらの設定は、ポートのリスナープロトコルが TCP で、処理するトラフィックが HTTPS の場合にのみ利用可能です。
パラメーター | 説明 |
HTTP/2 プロトコルを有効にして、ページの読み込み速度を向上させ、レイテンシを削減し、ユーザーエクスペリエンスを向上させます。Web サイトが HTTP/2 をサポートしている場合は、この機能を有効にできます。有効にすると、HTTP/2 と HTTPS は同じポートを使用し、リスナーとオリジンへのプロトコルの両方が HTTP/2 になります。Web サイトが HTTP/2 をサポートしていない場合は、この機能を有効にしないでください。有効にすると、Web サイトにアクセスできなくなります。 | |
クライアントと WAF 間の接続で許可される TLS バージョンを定義します。バージョンが高いほどセキュリティは強力になりますが、古いクライアントとの互換性は低くなります。高いセキュリティが求められるシナリオでは、TLS 1.2 以降を選択することを推奨します。 | |
クライアントと WAF 間の接続で許可される暗号化アルゴリズムを定義します。強力な暗号スイートは高いセキュリティを提供しますが、古いクライアントとの互換性は低くなります。高いセキュリティが求められるシナリオでは、強力な暗号スイートを選択することを推奨します。 | |
CLB インスタンスが複数のドメインの HTTPS Web サイトをホストしており、1 つの証明書ですべてをカバーできない場合は、ドメインごとに証明書をアップロードする必要があります。 |
HTTP/2
Configure Instanceページで、HTTP2リスニング を選択してこの機能を有効にします。
TLS バージョン
Configure Instanceページで、TLS バージョンセクションのオプションを選択します。
TLS 1.0 以上をサポートします。互換性が一番高いが、安全性が低いです。:すべての古いクライアントからのアクセスを許可します。
TLS 1.1 以上をサポートします。互換性と安全性を兼ね備えております:TLS 1.0 を使用する古いクライアントが Web サイトにアクセスするのを防ぎます。
TLS 1.2 以上をサポートします。互換性と安全性が優れています。:最新のセキュリティコンプライアンス要件を満たしますが、TLS 1.0 または TLS 1.1 を使用する古いクライアントが Web サイトにアクセスするのを防ぎます。
TLS 1.3 のサポートを有効化します。:Web サイトが TLS 1.3 をサポートしている場合は、このチェックボックスを選択します。デフォルトでは、WAF は TLS 1.3 を使用するクライアントリクエストをリッスンしません。
暗号スイート
Configure Instanceページで、暗号スイートセクションのオプションを選択します。
すべての暗号スイート (高い互換性、低い安全性)
カスタム暗号スイート (プロトコルバージョンに応じて慎重に選択してください):Web サイトが特定の暗号スイートのみをサポートしている場合は、このオプションを選択し、リストからサポートされているスイートを選択します。
強力な暗号スイート
脆弱な暗号スイート
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ページで、拡張証明書セクションに証明書をアップロードします。アップロード方法はデフォルト証明書と同じです。詳細については、デフォルト証明書をご参照ください。
説明複数の追加証明書を追加する場合、すべての証明書が有効である必要があります。いずれかの証明書が期限切れの場合、操作は失敗します。
実際のクライアント情報の取得
パラメーター | 説明 |
WAF の前に CDN などのレイヤー 7 プロキシがデプロイされている場合は、クライアント IP の取得方法を設定する必要があります。これにより、WAF はセキュリティ分析のために実際のクライアント IP アドレスを取得でき、たとえばセキュリティレポートのAttacker IP Addressを特定できます。 | |
オリジンサーバーが WAF を通過したリクエストを区別し、実際のクライアントの送信元 IP またはポートを取得できるようにします。 | |
デフォルトでは、WAF は処理する HTTP リクエストに |
WAF の前にレイヤー 7 プロキシがあるかどうか (Anti-DDoS Proxy や CDN など)
Configure Instanceページで、WAF の前にレイヤー 7 プロキシがあるかどうか (Anti-DDoS Proxy や CDN など)セクションでこの設定を構成します。オプションは次のとおりです。
他のプロキシなし
リクエストがクライアントから WAF に直接送信されることを示します。
他のプロキシ
リクエストが別のレイヤー 7 プロキシから WAF に転送されることを示します。また、クライアント IP の取得方法も指定する必要があります。
X-Forwarded-For フィールドのファースト IP アドレスをクライアントのソースアドレスにする
このオプションを選択すると、WAF は次の優先順位で送信元 IP を取得します。
X-Real-IP リクエストヘッダーの値。
X-Real-IP ヘッダーが存在しない場合は、X-Forwarded-For (XFF) ヘッダーの最初の IP アドレス。
【推奨】偽装 XFF を回避するために、指定したヘッダの最初の IP アドレスをクライアント送信元 IP アドレスとする
説明アップストリームプロキシサービスを設定して、送信元 IP アドレスを X-Real-IP や X-Client-IP などの指定されたヘッダーフィールドに書き込むことを推奨します。指定されたヘッダーを使用すると、攻撃者が XFF ヘッダーを偽装して WAF をバイパスするのを防ぐことができます。
ヘッダフィールドボックスに、1 つ以上のヘッダーフィールドを入力します。各フィールドの後に Enter キーを押します。WAF は次の優先順位で送信元 IP を取得します。
入力された順序で、指定されたヘッダフィールド。
指定されたヘッダーのいずれも存在しない場合は、X-Real-IP ヘッダーの値。
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はヘッダー値です。設定後、サーバーはこのヘッダーに基づいて検証またはアクセスの制御ポリシーを確立し、セキュリティとリクエストの識別を強化できます。重要標準の HTTP ヘッダー名 (User-Agent など) を入力しないでください。入力すると、標準ヘッダーの内容がカスタム値で上書きされます。
リアル送信元 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 秒から 3600 秒です。
書き込み接続タイムアウト期間:WAF がオリジンサーバーにリクエストを送信するタイムアウト期間。通常、調整は不要です。オリジンサーバーの負荷が高く、リクエストの処理が遅い場合にのみ、この値を増やしてください。デフォルト値は 120 秒で、設定可能な範囲は 1 秒から 3600 秒です。
Back-to-origin の持続的接続
重要この機能が無効になっている場合、オリジンキープアライブ接続は WebSocket プロトコルをサポートしません。
Configure Instanceページで、詳細設定を展開し、Back-to-origin の持続的接続セクションで機能を有効にし、次の設定を構成します。
持続的接続の復元リクエスト数:デフォルト値は 1,000 で、設定可能な範囲は 60 から 1,000 です。たとえば、オリジンサーバーが Nginx を使用している場合、このパラメーターは Nginx パラメーター
keepalive_requestsに対応します。詳細については、Nginx ドキュメントをご参照ください。アイドル時の長時間の接続タイムアウト:デフォルト値は 3600 秒で、設定可能な範囲は 10 秒から 3600 秒です。たとえば、オリジンサーバーが Nginx を使用している場合、このパラメーターは Nginx パラメーター
keepalive_timeoutに対応します。
ファイルアップロードサイズの制御
アップロードファイルサイズ制限 (Ultimate Edition のみで利用可能)
説明:デフォルトでは、WAF は最大 2 GB のファイルアップロードサイズをサポートします。WAF の Ultimate Edition では、この制限を増やして大きなファイルのアップロードに対応できます。
操作手順:今すぐアクセスするページで、詳細設定を展開し、アップロードファイルサイズ制限を設定します。デフォルト値は 2 GB で、最大値は 10 GB です。この設定を構成した後、読み取り接続タイムアウト期間と書き込み接続タイムアウト期間の値を増やす必要があります。ポートのリスナープロトコルが HTTP/HTTPS の場合は、Alibaba Cloud CLB バックエンドチームに連絡して、CLB の読み取り接続タイムアウトと書き込み接続タイムアウトパラメーターの調整を依頼してください。
リソース管理の改善
リソースグループ
説明:リソースグループを使用して、リソースと権限管理を簡素化します。リソースグループが指定されていない場合、インスタンスはデフォルトのリソースグループに追加されます。詳細については、リソースグループをご参照ください。
操作手順:Configure Instanceページで、リソースグループセクションで、インスタンスのリソースグループをドロップダウンリストから選択します。
日常の運用保守
トラフィックルーティングポート証明書の更新
証明書が期限切れに近づいているか、変更 (取り消しなど) された場合は、トラフィックルーティングポートの証明書を更新する必要があります。
ステップ 1:新しい証明書の準備
新しい証明書の購入
Certificate Management Service (Original SSL Certificate)コンソールで SSL 証明書を更新します。詳細については、SSL 証明書の更新をご参照ください。
外部証明書のアップロード
元の購入プラットフォームから証明書ファイルをダウンロードします。
証明書のアップロードページに移動し、拡張証明書をクリックして PEM 形式で証明書をアップロードします。詳細については、ローカル証明書のアップロードをご参照ください。
ステップ 2:古い証明書の置換
元のリスナー:HTTP および HTTPS
CLB コンソールで、証明書を作成し、証明書ソースとして証明書の申し込みを選択します。手動アップロードを選択しないでください。詳細については、証明書の作成をご参照ください。
CLB コンソールで、リスナー設定を変更して、サーバー証明書を新しくアップロードした証明書に置き換えます。詳細については、ステップ 2:SSL 証明書の設定をご参照ください。
元のリスナー:TCP
クラウドプロダクトアクセスタブで、Classic Load Balancer (CLB) ページを選択します。ターゲットインスタンスを見つけ、
アイコンをクリックし、ターゲットポートの操作列で証明書の編集をクリックします。デフォルト証明書セクションで、既存ファイルを選択を選択し、置換する証明書を再選択します。
証明書が 30 日以内に期限切れになる場合、WAF はドメインのリストに
アイコンを表示して、期限切れが近いことを示します。サービスの中断を避けるために、速やかに証明書を更新してください。SSL 証明書の通知を設定して、メール、SMS、その他の方法で有効期限のアラートを受け取ることができます。詳細については、SSL 証明書のメッセージ通知の設定をご参照ください。
証明書の期限切れによるサービスの中断を防ぐために、Alibaba Cloud のCertificate Management Service (Original SSL Certificate)で証明書ホスティングサービスを有効にします。このサービスは、証明書が期限切れになる前に自動的にします。詳細については、証明書ホスティングサービスとはをご参照ください。
インスタンスの削除
WAF 保護の一時的な無効化:インスタンスを追加した後に、多数の誤検知などの問題が発生し、WAF 保護を一時的に無効にする必要がある場合は、WAF コンソールの保護対象ページでWAF 保護ステータススイッチをオフにできます。詳細については、ワンクリックで WAF 保護を無効にするをご参照ください。
インスタンスの削除:CLB インスタンスを保護するために WAF を使用しなくなった場合は、次の手順で削除できます。
クラウドプロダクトアクセスタブで、Classic Load Balancer (CLB) ページを選択し、ターゲットインスタンスを見つけ、
アイコンをクリックし、接続解除をクリックし、接続解除ダイアログボックスでOK をクリックします。
-
サービスへの影響:WAF からインスタンスを削除すると、数秒間の短い接続中断が発生する可能性があります。この操作はオフピーク時間に行ってください。自動再接続機能を持つクライアントは、ビジネスに影響なく回復します。
-
保護の再追加:削除後、トラフィックは保護されなくなります。今すぐアクセスするをクリックして、トラフィック転送ポートを再設定します。
-
課金に関する注意:従量課金 WAF インスタンスの場合、料金にはインスタンス、保護ルール、リクエスト処理料金が含まれます。課金を停止するには、WAF を無効にする必要があります。
変更後のインスタンスの再追加
WAF は、CLB インスタンスのトラフィックルーティングポートを介してビジネストラフィックを保護します。CLB インスタンスが次のいずれかの操作によって変更されると、元のトラフィックルーティングポート設定は無効になり、トラフィックが WAF をバイパスしてパブリックネットワークのリスクにさらされます。
CLB インスタンスのリリース。
WAF に追加されたリスナーポートの削除。
CLB インスタンスにバインドされた EIP の置換。
セキュリティ保護を復元するには、WAF コンソールで CLB インスタンスを再追加する必要があります。
本番環境へのデプロイ
本番環境でのセキュリティと安定性を確保するために、本番 CLB インスタンスを追加する際には、以下のベストプラクティスに従うことを推奨します。
HTTPS 設定:HTTPS: トラフィックルーティングポートを設定し、証明書を効率的に管理するために以下の設定に注意することを推奨します。
証明書ファイルをCertificate Management Service (Original SSL Certificate)にアップロードします。
TLS バージョンを TLS 1.2 以降に設定することを推奨します。
SSL 証明書のメッセージ通知を設定して、期限切れになる前にタイムリーに更新します。
カナリアリリース戦略:オフピーク時間に非本番環境の CLB インスタンスを優先的に追加します。試用期間を経てサービスが正常に動作することを確認した後、本番 CLB インスタンスを追加します。
ビジネスの健全性の確認:インスタンスを追加した後、次の方法でサービスが正常に動作していることを確認できます。
ログの確認:ログのステータスコード 200 の割合が大幅に変動していないか、QPS に急激なスパイクやドロップがないかを確認します。WAF ログサービスが有効になっている場合は、WAF ログを検査できます。
ビジネスモニタリング:ユーザーアクセスやトランザクションなどのビジネス機能が正常に動作しているかを確認します。
継続的なメンテナンス:本番環境が接続された後、攻撃や誤検知を監視するために継続的なメンテナンスが必要です。
イベント処理:セキュリティレポートを監視し、CloudMonitor 通知を設定して、攻撃やセキュリティイベントについてタイムリーに情報を得ることを推奨します。
ルール調整:攻撃ログを継続的に監視し、正当なリクエストがブロックされている誤検知のログを分析し、それに応じて保護ルールを最適化します。
クォータと制限
ポート数:設定されたトラフィックルーティングポートの総数は、WAF インスタンスエディションの制限を超えてはなりません。
WAF サブスクリプションインスタンス:Basic エディションは最大300ポート、Pro エディションは最大600ポート、Enterprise Edition は最大2,500ポート、Ultimate Edition は最大10,000ポートをサポートします。
WAF 従量課金インスタンス:最大10,000ポート。
HTTPS リスナーを持つ CLB インスタンスの要件:
証明書は期限切れであってはなりません。
CLB の組み込み TLS セキュリティポリシーのみがサポートされます。
CLB コンソールに手動でアップロードされた証明書はサポートされていません。
相互認証を有効にすることはできません。
証明書の要件:SM 証明書はサポートされていません。
よくある質問
「今すぐ追加」が無効になっている、または例外が表示されるのはなぜですか?
TCP リスナー
ターゲットの CLB インスタンスを見つけ、
アイコンをクリックして詳細を展開し、インスタンスを追加します。詳細を展開せずに今すぐアクセスするをクリックすることはできません。
HTTPS リスナー
考えられる原因
証明書が期限切れです。
相互認証が有効になっています。
証明書は CLB コンソールにのみ手動でアップロードされました。
ソリューション
証明書が期限切れの場合は、トラフィックルーティングポートにバインドされた証明書の更新の説明に従って更新してください。
相互認証が有効になっている場合は、インスタンスを追加する前に無効にしてください。詳細については、相互認証の設定をご参照ください。
証明書が CLB コンソールにのみ手動でアップロードされた場合は、次の操作を実行してください。
Certificate Management Service (Original SSL Certificate)に証明書をアップロードします。詳細については、SSL 証明書のアップロードをご参照ください。
CLB コンソールで、証明書を作成し、証明書ソースとして証明書の申し込みを選択します。詳細については、証明書の作成をご参照ください。
CLB コンソールで、リスナーを設定してサーバー証明書を新しくアップロードした証明書に置き換えます。詳細については、ステップ 2:SSL 証明書の設定をご参照ください。
説明CLB コンソールに証明書を手動でアップロードすると、証明書情報は証明書管理サービスに自動的に同期されません。WAF は証明書管理サービスからのみ証明書情報を取得するため、この問題が発生します。
CLB インスタンスが見つからないのはなぜですか?
まず、アクセス管理ページの右上隅にある資産の同期をクリックします。
Web Application Firewall 3.0 コンソールで、左側のナビゲーションウィンドウからアクセス管理を選択します。アセットアクセスステータスセクションには、次の統計情報が表示されます。
接続されたドメインアセットの数
接続されたクラウドサービスアセットの数
Application Load Balancer ALB (接続済み/合計)
Elastic Compute Service ECS (接続済み/合計)
Classic Load Balancer CLB (接続済み/合計)
Network Load Balancer NLB (接続済み/合計)
接続されていないアセットの横に今すぐ追加リンクが表示されます。アセットの同期をクリックしてアセットリストを更新できます。
それでもインスタンスが表示されない場合は、適用範囲で指定された要件を満たしていません。たとえば、中国本土以外のリージョンにある CLB インスタンスは、クラウドネイティブモードで中国本土以外のリージョン用に購入した WAF インスタンスに追加する必要があります。または、CNAME レコードモードを使用してください。
複数の CLB インスタンスを持つドメインを保護する方法は?
クラウドネイティブモードを使用する:WAF がすべてのターゲットインスタンスにトラフィックを誘導するように、これらの CLB インスタンスを 1 つずつ追加する必要があります。
CNAME レコードモードを使用する:CNAME レコードモードでドメインを追加し、複数の CLB インスタンスのパブリック IP アドレスをオリジンアドレスとして設定します。
1 つの CLB インスタンス上の複数のドメインを保護する方法は?
クラウドネイティブモードを使用する:この CLB インスタンスを追加すると、インスタンス上のすべてのドメインがデフォルトの WAF 保護ポリシーによって保護されます。ただし、これらのドメインごとに異なる保護ルールを設定する必要がある場合は、それを保護対象として手動で追加する必要があります。詳細については、保護対象の手動追加をご参照ください。
CNAME レコードモードを使用する:各ドメインを 1 つずつ追加します。