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

Web Application Firewall:オンボーディング管理に関するよくある質問

最終更新日:May 30, 2026

この記事では、Web サイトを Web Application Firewall (WAF) 3.0 にオンボーディングする際によくある問題について説明します。

概要

WAF におけるオリジン IP アドレスとバックトゥオリジン IP アドレスの違いは何ですか?

  • WAF バックトゥオリジン IP アドレス:WAF が保護対象のトラフィックをオリジンサーバーに転送する際に使用する IP 範囲です。これらの IP は Alibaba Cloud によって割り当てられ、オリジンへのリクエスト時に WAF を送信元として識別します。

    • バックトゥオリジン IP 範囲は、通常、固定された IP アドレスのセットです。

    • オリジンサーバーの観点からは、すべてのクライアントリクエストは WAF によって傍受され転送されます。実際のクライアント IP は、X-Forwarded-For やカスタムヘッダーなどの HTTP ヘッダーフィールドに記録されます。

  • オリジン IP アドレス:ビジネスを実際にホストしているバックエンドサーバーのパブリック IP アドレス、またはドメインから解決される IP アドレスです。これは、ユーザーが Web サイトにアクセスする際に、最終的にリクエストを受信しレスポンスを返す宛先です。

    • オリジン IP アドレスは、単一の IP アドレスまたは複数の IP アドレス (負荷分散をサポート) にすることができます。

    • オリジン IP アドレスは Web サイトの実際のサービスアドレスであり、Alibaba Cloud の Elastic Compute Service (ECS)、Server Load Balancer (SLB)、Object Storage Service (OSS)、または他のクラウドプロバイダーにデプロイされている場合があります。

同じドメインでクラウド製品オンボーディングと CNAME オンボーディングを同時に使用できますか?

推奨されません。各ドメインは、クラウド製品オンボーディングまたは CNAME オンボーディングのいずれか 1 つのオンボーディングモードのみを使用できます。同じドメインを 2 回オンボーディングすると、転送の競合が発生し、保護が無効になります。CNAME オンボーディングを通じてすでに WAF で保護されているドメインをクラウド製品オンボーディングに切り替える必要がある場合は、まずそのドメインの CNAME オンボーディング設定を削除してから、クラウド製品モードで再度オンボーディングする必要があります。

WAF は単一ドメイン配下の複数のオリジンサーバー IP を保護しますか?

はい。単一の WAF ドメインに対して最大 20 個のオリジン IP アドレスを設定できます。

WAF はオリジンサーバーに対してヘルスチェックを実行しますか?

WAF はデフォルトでヘルスチェックを有効にしています。WAF はすべてのオリジン IP の可用性をチェックします。オリジン IP が応答しなくなった場合、WAF はリクエストを正常に稼働している他のオリジン IP に転送します。

オリジン IP が応答しなくなった場合、WAF は自動的にその IP に対して沈黙期間を設定します。沈黙期間が終了した後、新しいリクエストがテストのためにその IP に転送されることがあります。

WAF の専用 IP アドレスは DDoS 攻撃を軽減できますか?

専用 IP アドレスは、1 つのドメインに対する大量の DDoS 攻撃によって、オンボーディングされた他のすべてのドメインがアクセスできなくなる状況を防ぎます。詳細については、「専用 IP アドレスのメリット」をご参照ください。

WAF は CDN または Anti-DDoS Proxy と統合できますか?

WAF は CDN および Anti-DDoS Proxy サービスと完全に互換性があります。併用する場合は、WAF の CNAME アドレスを Anti-DDoS Proxy または CDN のオリジンとして設定するだけです。これにより、トラフィックが Anti-DDoS Proxy または CDN を経由して WAF に転送され、さらに WAF を経由してオリジンサーバーに転送されることで、オリジンに包括的なセキュリティを提供できます。詳細については、「Anti-DDoS Pro/Premium と WAF で Web サイトを保護する」および「CDN で高速化されたドメインを WAF で保護する」をご参照ください。

WAF は CDN + Anti-DDoS Proxy + WAF アーキテクチャのクロスアカウントでの利用をサポートしていますか?

はい。異なる Alibaba Cloud アカウント間で CDN、Anti-DDoS Proxy、および WAF を使用して、DDoS 攻撃および Web アプリケーション攻撃に対するセキュリティアーキテクチャを構築できます。

WAF はアップロードされた証明書とプライベートキーのセキュリティをどのように確保しますか? WAF は HTTPS トラフィックを復号化し、リクエストの内容をログに記録しますか?

HTTPS トラフィックを保護する際、Alibaba Cloud WAF では、HTTPS トラフィックを復号化して攻撃シグネチャを検出するために、対応する SSL 証明書とプライベートキーをアップロードする必要があります。証明書とキーの保存と管理には、専用の Key Server を使用しています。Key Server は Alibaba Cloud Key Management Service (KMS) 上に構築されており、規制およびセキュリティ要件に準拠して、証明書とキーのデータセキュリティ、整合性、および可用性を確保します。KMS の詳細については、「Key Management Service とは」をご参照ください。

WAF は、アップロードされた SSL 証明書とプライベートキーを使用して、リアルタイム検出のためにのみ HTTPS トラフィックを復号化します。攻撃レポートおよび統計分析のために、攻撃シグネチャを含むリクエストの部分 (ペイロード) のみを記録します。お客様の許可なく、リクエストまたはレスポンスの完全な内容を記録することはありません。

Alibaba Cloud WAF は、ISO 9001、ISO 20000、ISO 22301、ISO 27001、ISO 27017、ISO 27018、ISO 27701、ISO 29151、BS 10012、CSA STAR、Classified Protection Level 3、SOC 1/2/3、C5、HK Finance、OSPAR、および PCI DSS を含む、複数の国際的に権威のある認証を取得しています。標準的な Alibaba Cloud 製品である WAF は、Alibaba Cloud プラットフォームと同レベルのセキュリティコンプライアンス資格を有しています。詳細については、「Alibaba Cloud Trust Center」をご参照ください。

WAF によって保護されている Web サイトがドメインリストに表示されない場合

ドメインの ICP 登録が期限切れとなり、オンボーディング要件に準拠しなくなったため、WAF によって自動的に削除された可能性があります。ドメインの ICP 登録を完了し、WAF に再度オンボーディングする必要があります。Alibaba Cloud ICP 登録の詳細については、「ICP 登録プロセス」をご参照ください。

重要

中国本土の WAF インスタンスに Web サイトをオンボーディングする前に、ドメインに有効な ICP 登録があることを確認する必要があります。適用される法律および規制に準拠するため、中国本土の WAF インスタンスは、ICP 登録が期限切れになったドメインを定期的に削除します。

WAF はクライアントの送信元 IP をどのように取得し、カスタムヘッダーを通じてクライアント IP を記録しますか?

カスタムヘッダーからクライアントの送信元 IP を取得する:Web サイトの構成において WAF の前に他のレイヤー 7 プロキシサービス (Anti-DDoS Proxy や CDN など) がある場合、攻撃者が XFF フィールドを偽装して WAF 検出ルールを回避することを防ぎ、ビジネスのセキュリティを向上させるために、カスタムヘッダーを使用してクライアント IP を伝送できます。クライアントの送信元 IP をカスタムヘッダーフィールド (例: X-Client-IP または X-Real-IP) に配置し、そのヘッダーフィールドから読み取るように WAF を設定します。WAF は、指定されたヘッダーフィールドの値をクライアントの送信元 IP として使用します。複数のヘッダーフィールドを設定した場合、WAF は順番にクライアント IP の読み取りを試みます。

カスタムヘッダーにクライアント IP を記録する:Web サイトを WAF に追加する際にトラフィックマーキングを有効にすると、WAF はクライアントリクエストのカスタムヘッダーにクライアント IP を書き込みます。バックエンドサーバーは、バックトゥオリジンリクエストの指定されたヘッダーフィールドからクライアント IP を読み取ることができます。これは、バックエンドサーバーがビジネス分析のために指定されたカスタムヘッダーからクライアント IP を取得する必要があるシナリオに適しています。

WAF はレイヤー 4 TCP プロトコルのオンボーディングをサポートしていますか?

WAF は、レイヤー 4 CLB (TCP) および ECS インスタンスのポートでリッスンされる HTTP および HTTPS トラフィックの保護に対応しています。HTTP/HTTPS 以外のプロトコルを使用するポートのトラフィックは、転送および保護の対象外です。

Web アプリケーションファイアウォールとして、WAF は主に Web トラフィック、つまり HTTP および HTTPS トラフィックを保護します。したがって、レイヤー 4 CLB (TCP) または ECS インスタンスのポートが監視するトラフィックが Web トラフィックの場合、WAF はこれを転送して保護できます。ただし、レイヤー 4 のクラウド製品インスタンスが他のアプリケーション層プロトコル (FTP、SMTP など) のトラフィックを伝送する場合、WAF はそのトラフィックを転送できません。

CNAME 経由で追加されたドメイン情報リストの一括エクスポート

DescribeInstance API を呼び出して WAF インスタンス ID を取得した後、DescribeDomains API を呼び出すことで、CNAME 経由で追加されたすべてのドメインのリストを照会できます。

CNAME オンボーディングにおけるドメインタイプオリジン (CNAME など) の負荷分散

CNAME オンボーディング モードでは、オリジンに複数のサーバーアドレスがある場合、異なる[ロードバランシングアルゴリズム] オプションを選択することで、WAF がオリジンへのリクエストを対応するサーバーに転送し、負荷分散を実現できます。image

サーバーアドレス が [ドメイン名(CHAMEなど)] に設定されている場合、このドメインの名前解決によって複数の IP アドレスが返されると、WAF は名前解決された IP アドレス間でクライアントリクエストを負荷分散します。複数のドメインを入力した場合、WAF はすべての名前解決の結果を取得し、それらの間で負荷分散を行います。

ただし、1 つのドメインのみを入力し、そのドメインの名前解決のたびに IP アドレスが 1 つのみ返される場合、WAF は負荷分散を実行せず、名前解決で得られた単一の結果にのみオリジンへのリクエストを転送します。

同じドメイン名が複数のクラウド製品インスタンスに解決される場合の接続方法

クラウド製品接続を使用する場合: WAF がトラフィックをすべてのインスタンスにリダイレクトできるように、これらすべてのクラウド製品インスタンス (例: CLB インスタンスのサービスポート) を同時に接続する必要があります。

CNAME 接続を使用する場合: CNAME 経由でドメイン名を接続すると、すべてのクラウド製品インスタンスが WAF のデフォルトの保護ポリシーによって保護されます。

複数のドメイン名が同じクラウド製品インスタンスに解決される場合の接続方法

クラウド製品接続を使用する場合:クラウド製品インスタンスを接続すると、そのインスタンス上のすべてのドメイン名が WAF のデフォルトの保護ポリシーによって自動的に保護されます。ただし、各ドメイン名に個別の保護ルールを設定する場合は、各ドメイン名を保護対象として手動で追加する必要があります。詳細については、「保護対象を手動で追加する」をご参照ください。

CNAME 接続を使用する場合:各ドメイン名を個別に接続します。

CNAME 方式でサポートされるドメイン名サフィックス

WAF 3.0 は、中国語ドメイン名サフィックスを含む、ほとんどのドメイン名サフィックスをサポートしています。サポートされている中国語サフィックスの完全なリストについては、iana.org をご参照ください。

WAF 3.0 は WAF 2.0 よりも多くのドメインサフィックスをサポートしています。WAF 2.0 でサポートされていないドメインサフィックスがある場合、WAF 3.0 へのアップグレードを推奨します。

WAF は HTTPS 相互認証 (mTLS) をサポートしていますか?

CNAME オンボーディングとトランスペアレントオンボーディングは、HTTPS 相互認証をサポートしていません。WAF 3.0 のサービスベースオンボーディングはこれをサポートしています。現在、サービスベースオンボーディングをサポートするクラウド製品は ALB、MSE、FC、SAE です。これは WAF コンソールのクラウド製品オンボーディングセクションで設定できます。

Web Application Firewall (WAF) の WebSocket、HTTP/2、SPDY プロトコルへの対応

  • WebSocket プロトコル:トラフィック転送はサポートしていますが、セキュリティ保護は提供しません。

  • HTTP/2 プロトコル:リスニングとバックトゥオリジンをサポートしています。

  • SPDY プロトコル:サポートしていません。

攻撃者が HTTP/2 クリアテキストスマグリング (h2c) を使用して WAF をバイパスすることを防ぐために、ヘッダー名が Upgrade、値が h2c のリクエストをインターセプトするカスタムルールを作成できます。詳細については、「特定のリクエストを防御するカスタムルールを作成する」をご参照ください。

Web Application Firewall (WAF) の NTLM 認証への対応

いいえ。Web サイトが NTLM 認証を使用している場合、WAF が転送したアクセスリクエストはオリジンサーバーでの NTLM 認証に失敗し、クライアントで繰り返し認証プロンプトが表示される可能性があります。Web サイトでは、別の認証方法を使用することを推奨します。

WAF の QPS 制限の適用範囲

WAF の QPS 制限は、WAF インスタンス全体に適用されます。

例えば、WAF インスタンスに 3 つのドメインを設定した場合、それらの合計 QPS は指定された制限を超えてはなりません。QPS が購入した WAF インスタンスの仕様を超えた場合、インスタンスがサンドボックスに入る可能性があります。実際の QPS が仕様を超えた場合、またはインスタンスがサンドボックスに入った場合、WAF は SLA への準拠を保証しなくなります。

購入済み WAF インスタンスの他の Alibaba Cloud アカウントへの移行

WAF インスタンスは、他の Alibaba Cloud アカウントへの直接の移行には対応していません。アカウント間で WAF を使用する必要がある場合は、以下のいずれかの代替策を使用してください。

  1. 解約と再購入:現在のアカウントで WAF インスタンスを解約して解放し、ターゲットアカウントで再購入します。

  2. 統合マルチアカウント管理マルチアカウント管理 機能を使用して、現在のアカウントの WAF でターゲットアカウントを管理します。

Web Application Firewall (WAF) のバックツーオリジン IP アドレス帯と WAF が提供する CNAME の確認方法

WAF のバックツーオリジン IP アドレス帯と、オンボーディング済みの各ドメインに対して WAF が提供する CNAME アドレスは、オンボーディングリストページの次の図に示す場所で確認できます。image

オンボーディング設定ページでオンボーディングしたい CLB インスタンス、NLB インスタンス、または ECS インスタンスが見つからない場合のトラブルシューティング

考えられる原因

関連アクション

オンボーディングしたい CLB インスタンス、NLB インスタンス、または ECS インスタンスがオンボーディング条件を満たしていません。

インスタンスがオンボーディング条件を満たしているか確認してください。詳細については、「CLB インスタンスのオンボーディング条件」、「NLB インスタンスのオンボーディング条件」、および「ECS インスタンスのオンボーディング条件」をご参照ください。

オンボーディングしたい CLB インスタンスに対応するリスナーが設定されていません。

WAF が CLB、NLB、または ECS インスタンスを同期していません。

アセットを手動で同期する手順については、「アセットの同期を手動で行う」をご参照ください。

HTTPS トラフィックリダイレクトポート追加時に「CLB certificate is incomplete」というメッセージが表示される場合の対処法

現象

HTTPS トラフィックリダイレクトポートを追加すると、WAF はそのポートの証明書のソースを検証します。ポートを追加した後、次のメッセージが表示される場合があります。ポート XXX の CLB 証明書は不完全です。CLB コンソールで SSL Certificate Service から証明書を再選択してください。

考えられる原因

  • 証明書が Alibaba Cloud Certificate Management Service (Original SSL Certificate) を通じて購入されておらず、Alibaba Cloud Certificate Management Service (Original SSL Certificate) にアップロードされていません。

  • CLB インスタンスの HTTPS ポートリスナーの証明書が CLB コンソールを通じてアップロードされました。ただし、このアップロード方法では証明書情報が Digital Certificate Management Service に自動的に同期されません。WAF は Digital Certificate Management Service からのみ証明書情報を取得するため、「証明書が不完全」というメッセージが表示されます。

  • 以前デジタル証明書管理サービスにアップロードされた証明書が手動で削除され、Certificate Management Service (Original SSL Certificate) には、お客様の証明書が含まれなくなりました。

解決策

  1. 証明書を Certificate Management Service (Original SSL Certificate) にアップロードしてください。手順については、「SSL 証明書をアップロードする」をご参照ください。

  2. CLB コンソールで証明書を作成し、証明書のソースとして Alibaba Cloud 発行の証明書を選択してください。手順については、「Alibaba Cloud SSL Certificates Service の証明書を使用する」をご参照ください。

  3. CLB コンソールで、アップロード済みのサーバー証明書を選択してください。手順については、「ステップ 2: SSL 証明書を設定する」をご参照ください。

WAF のオリジン IP アドレスとして使用する ECS インスタンスの IP アドレス種別

パブリック IP アドレスを使用してください。WAF はパブリックネットワーク経由で back-to-origin を実行するため、プライベート IP アドレスはサポートしていません。

クラウド製品のオンボーディング中に複数の拡張証明書の追加に失敗するのはなぜですか?

考えられる原因の 1 つとして、いずれかの証明書が無効な場合があります。複数の拡張証明書を追加する場合は、選択する各証明書が有効であることを確認してください。期限切れの証明書があると、追加に失敗します。

クラウド製品を WAF にオンボーディングした後も、保護対象を設定する必要がありますか?

デフォルトでは、クラウド製品を WAF にオンボーディングした後、WAF は自動的に保護対象を生成するため、追加の設定は不要です。ただし、複数のドメインが同じクラウド製品インスタンスに名前解決され、各ドメインに個別の保護ルールを設定したい場合は、各ドメインを保護対象として手動で追加する必要があります。詳細については、「保護対象を追加する」をご参照ください。

保護対象を追加した後、保護ルールを設定する際に対応するドメインを適用対象として選択すると、複数のドメインに対してきめ細かな保護が可能になります。

CNAME オンボーディング時に HTTP バックツーオリジンを設定すると ERR_TOO_MANY_REDIRECTS が表示される理由

HTTP バックツーオリジンとは、WAF が HTTP プロトコルを使用してバックツーオリジンリクエストをオリジンサーバーに転送することです。デフォルトのバックツーオリジンポートは 80 です。この機能を有効にすると、クライアントがポート 80 または 443 で WAF にアクセスした場合でも、WAF はデフォルトで HTTP プロトコルとポート 80 を使用してバックツーオリジンを実行します。オリジンサーバーのポート 80 で実際のサービスが稼働していない場合、この機能を有効にすると Web サイトへのアクセスに問題が発生します。

オリジンサーバーのポート 80 で実際のサービスが稼働しておらず、かつポート 80 にリダイレクトが設定されている場合 (例:ステータスコード 301 を返却してポート 443 にリダイレクトする)、クライアントからのアクセスは継続的にリダイレクトされ、ERR_TOO_MANY_REDIRECTS が表示されます。

クラウド製品のオンボーディングで CLB インスタンスを追加する際の InvalidTLS エラーの原因

クラウド製品のオンボーディングで CLB インスタンスを追加する際、Waf.Pullin.InvalidTLS (無効な TLS) というエラーが表示されることがあります。これは、CLB インスタンスがパフォーマンス共有型インスタンスであることが原因と考えられます。WAF はパフォーマンス共有型インスタンスの TLS 設定情報の取得をサポートしていません。クラウド製品のオンボーディングを利用できるようにするには、インスタンスをパフォーマンス専有型インスタンスに変更する必要があります。詳細については、「CLB インスタンスタイプ」をご参照ください。

オリジンサーバーのパブリック IP が公開されている場合、攻撃者が WAF をバイパスしてオリジンを直接攻撃するのを防ぐにはどうすればよいですか?

方法 1:CNAME オンボーディングモードでは、オリジンサーバーが WAF のバックトゥオリジン IP 範囲からのトラフィックのみ を受け入れるように設定することで、WAF のみがオリジンサーバーと通信できるようになります。詳細については、「Allow WAF back-to-origin IP ranges」をご参照ください。

方法 2:クラウド製品オンボーディングを使用します。

Web Application Firewall (WAF) 導入後の 502 エラーに関する複数シナリオ

現象

Web Application Firewall (WAF) の導入後、バックエンドサービスにアクセスすると 502 ステータスコードが返される、またはログに 502 ステータスコードのリクエストが表示されます。

原因と解決策

シナリオ 1:CNAME 導入モードでの 502

CNAME 導入モードでは、オリジンサーバー (Elastic Compute Service (ECS) インスタンスや Classic Load Balancer (CLB) インスタンスなど) に WAF が到達できない場合に 502 エラーが発生することがあります。WAF のアクセスをブロックする可能性のある、オリジンサーバーのセキュリティグループルール、iptables、ファイアウォール、またはセキュリティソフトウェア (Safedog や Yunsuo など) を確認してください。例えば、ECS セキュリティグループで「WAF の back-to-origin CIDR ブロックからのアクセスを許可する」必要がある場合があります。

また、WAF コンソールで設定したドメイン名とオリジンサーバー情報が実際のサービスと一致していることも確認してください。情報が一致していない場合も、このエラーの原因となります。

シナリオ 2:クラウド製品導入モードでのレイヤー 7 CLB における断続的な 5XX

詳細な原因分析

WAF back-to-origin 接続アイドルタイムアウト:3,600 秒 (1 時間)

  • 説明:CLB と WAF 間の接続で 1 時間データ転送がない場合、WAF は自動的に接続を閉じます。

    image

CLB クライアント側の接続アイドルタイムアウト:15 秒

  • 説明:クライアント (この場合は WAF インスタンス) と CLB 間の接続で 15 秒間データ転送がない場合、CLB は自動的に接続を閉じます。

    image

極端なケースでは、CLB 側で永続的な接続がタイムアウトした瞬間 (15 秒以上データ転送がない)、WAF はその接続を再利用して新しい back-to-origin リクエストを CLB に送信します。CLB には接続状態がすでにないため、リクエストを終了させるために RST パケットを送信します。これにより、WAF 側で 502 ステータスコードのログが記録されます。

ソリューション

レイヤー 7 CLB のクラウド製品導入設定で [永続的な接続のアイドルタイムアウト] を、CLB のクライアント側の接続アイドルタイムアウトより小さい値、例えば 14 秒に調整してください。

image

シナリオ 3:URI が長すぎることによる断続的な 502

詳細な原因分析

レイヤー 7 CLB は、WAF がトラフィックを転送した後の次のホップです。ただし、CLB の URI 長の制限は 32 KB です。WAF リクエストの URI が CLB で解析可能な長さを超えると、CLB はリクエストの処理を拒否します。CLB は 414 ステータスコードをログに記録し、WAF は 502 ステータスコードを返します。

ソリューション

URI の長さを短くしてください。データペイロードが大きい場合は、POST を使用してデータ転送を行ってください。

シナリオ 4:WAF が複数のレイヤー 4 CLB に back-to-origin リクエストを送信する際の断続的な 502

現在のネットワークアーキテクチャimage

現在のアーキテクチャでは、WAF はリバースプロキシモードで導入されており、複数のレイヤー 4 CLB インスタンスに back-to-origin します。バックエンドのリアルサーバー (RS) は同じポートでリッスンし、複数のレイヤー 4 CLB インスタンスの背後にマウントされています。

詳細な原因分析

ECS インスタンスが、同じバックエンドサービスポートで設定された複数のレイヤー 4 (TCP プロトコル) CLB インスタンスのバックエンドサーバーとして機能する場合、次の問題が発生する可能性があります。同じ WAF ノードからのリクエストが、同じ WAF インスタンスノードの IP アドレスを使用して同時に CLB インスタンスに back-to-origin されると、一部の接続が失敗またはタイムアウトすることがあります。

ケース 1:5 タプル競合、TCP ストリーム衝突

WAF が複数の CLB ノードを保護する場合、それらのノードからのリクエストは同じ WAF back-to-origin IP アドレスから発信されることがあります。

  1. WAF ノードが CLB1 に back-to-origin リクエストを送信すると、接続 (WIP:CPORT->VIP1:VPORT1) はバックエンド ECS に到達したときに (WIP:CPORT->DIP:DPORT) に変換されます。

  2. WAF ノードが CLB2 に back-to-origin リクエストを送信すると、接続 (WIP:CPORT->VIP2:VPORT2) もバックエンド ECS に到達したときに (WIP:CPORT->DIP:DPORT) に変換されます。

  3. 2 つの TCP 接続のシーケンス番号と状態がバックエンドサーバー上で競合するため、接続の確立に失敗します。具体的には、開始された両方の TCP 接続は、バックエンドサーバー上で同じ 5 タプル (TCP:WIP:CPORT:DIP:DPORT) を持つことになります。この 5 タプルの競合により、SYN パケットがドロップされることがあります。

ケース 2:レスポンスパケットのルーティングエラー

完全なリクエストパスにおいて、リクエストを開始する CLB ノードとレスポンスパケットを受信する CLB ノードが異なります。

  1. WAF は、5 タプル WIP:CPORT->VIP1:VPORT1 を持つ SYN パケットを CLB2 を介して back-to-origin します。それがバックエンドの ECS2 に到達すると、WIP:CPORT->DIP:DPORT に変換されます。

  2. この時点で ECS2 に TIME-WAIT 接続がある場合、5 タプルは TCP:WIP:CPORT:DIP:DPORT です。ステップ 1 からの SYN パケットを受信すると、ECS2 は SYN が有効であると判断し、SYN-ACK パケットで応答します。

  3. ECS2 は複数の CLB インスタンスの背後にマウントされているため、SYN-ACK パケットを CLB1 に送り返すことがあります。CLB1 がこの 5 タプルのセッションを持っていない場合、CLB1 は双方向のリセットパケットを送信し、WAF が 502 を返す原因となります。

ソリューション

解決策 1 (推奨)

例えば、複数のレイヤー 7 CLB インスタンスをオリジンサーバーとして使用するなど、ネットワークアーキテクチャを変更して、複数の異なるレイヤー 4 CLB ロードバランサーノードが同じバックエンドサービスの同じポートにリクエストを転送するのを避けてください。

解決策 2

5 タプル競合を解決するには、CLB から NLB に移行し、NLB 設定で [クライアント IP アフィニティ] を無効にします。バックエンドサービスに Proxy Protocol をデプロイして、実際のクライアント IP を取得します。詳細については、「Proxy Protocol を有効にする」をご参照ください。

image

手順

  1. Network Load Balancer (NLB) コンソールにログインします。上部メニューで、NLB インスタンスがデプロイされているリージョンを選択します。

  2. 左側メニューで、Network Load Balancer (NLB) > サーバーグループ を選択します。

  3. サーバーグループを選択し、[操作] 列で [基本情報の編集] をクリックします。[基本情報の編集] ダイアログボックスで、[クライアント IP アフィニティ] を無効にし、変更を保存します。

解決策 3 (非推奨)

チケットを送信することで、FULLNAT モードを有効にできます。複数の CLB インスタンスが同じバックエンドサーバーの同じポートにリクエストを転送する場合、FullNAT はソースアドレスを変更して、各接続の 5 タプルを一意にし、競合を回避します。CLB リスナーで FULLNAT モードを有効にして、5 タプルの競合を回避します。

シナリオ 5:Linux カーネルパラメータの問題による 502 エラー

一部の古いバージョンの Linux には、カーネルパラメータ net.ipv4.tcp_tw_recycle があります。このパラメータは、新しい Linux バージョンでは非推奨になっています。このパラメータを有効にすると、TIME-WAIT をより速く再利用できますが、新しい接続が正常に確立されない場合があります。例えば、複数の内部マシンがタイムスタンプの差がある SNAT を介してアクセスすると、接続の失敗やリクエストのリセットが発生することがあります。

このパラメータの値が 1 かどうかを確認してください。1 の場合は、0 に変更してください。詳細については、「パラメータの変更」をご参照ください。

WAF へのオンボーディング後のファイルアップロードの失敗

これは、ファイルアップロードが 2 GB の上限を超えていることが原因と考えられます。WAF は現在、最大 2 GB のファイルアップロードをサポートしています。リクエストボディが 2 GB を超えると、WAF は 413 ステータスコードを返します。返されたステータスコードから、ファイル転送のサイズ制限に達したかどうかを判断できます。

まもなく有効期限が切れる証明書を更新するにはどうすればよいですか?

更新方法は、アクセスモードによって異なります:

クラウド製品のオンボーディング後、オリジンサーバーはリアルクライアント IP を取得できますか?

はい。WAF は、リアルクライアント IP をクラウド製品のインスタンスに直接提供します。

Web Application Firewall (WAF) に追加済みドメインをスキャンした際に脆弱な暗号スイートが報告された場合、セキュリティ要件を満たすには TLS プロトコルバージョンと暗号スイートをどのように設定すればよいですか?

WAF に追加された HTTPS Web サイトがセキュリティとコンプライアンスの要件を満たすように、高バージョンの TLS プロトコルと強力な暗号スイートを設定することを推奨します。

重要

セキュリティの高い TLS プロトコルと暗号スイートは、クライアントの互換性を低下させる可能性があります。設定後、古いクライアント (Internet Explorer など) を使用するユーザーは Web サイトにアクセスできなくなる場合があります。有効にする前に、クライアントの互換性を十分に評価してください。

ステップ 1:設定場所の決定

TLS プロトコルバージョンと暗号スイートの設定箇所は、WAF のオンボードモードによって異なります。

CNAME オンボード

CNAME オンボードモードでは、設定場所はスキャンターゲットによって異なります。特定のスキャンターゲットに基づいて、対応する場所で設定してください。

  • 追加済みドメインのスキャン: CNAME アクセス タブで、対象のドメインを見つけ、操作列の 編集 をクリックします。Edit Domain Name ページの プロトコルタイプ > HTTPS セクションで 詳細設定 を展開し、TLS バージョンHTTPS 暗号スイート を探します。

  • WAF VIP のスキャン: CNAME アクセス タブで、右側にある デフォルトの SSL/TLS 設定 をクリックし、デフォルトの証明書をアップロードして、TLS バージョンHTTPS 暗号スイート を設定します。

クラウド製品オンボード

クラウド製品オンボードモードでは、ECS インスタンス、リッスンプロトコルが TCP のレイヤー 4 CLB インスタンス、および NLB インスタンスの場合、WAF 側で設定します。その他のクラウド製品オンボードシナリオでは、それぞれの製品コンソールで設定する必要があります。

説明
  • クラウド製品オンボードでレイヤー 7 CLB インスタンスを追加する場合、カスタム暗号スイートはサポートされていません。システム提供の TLS セキュリティポリシーのみを選択できます。

  • クラウド製品オンボードで ALB インスタンスを追加する場合、暗号スイートをカスタマイズするには、手動で TLS セキュリティポリシーを作成する必要があります。詳細については、「TLS セキュリティポリシー」をご参照ください。

  • ECS、レイヤー 4 CLB (リスニングプロトコルは TCP)、NLB: クラウドプロダクトアクセス タブで、ターゲットインスタンスを見つけ、image.png アイコンをクリックし、ターゲットポートを選択して、[操作] 列の 操作 をクリックしてから 証明書の編集 を選択します。TLS バージョン暗号スイート の場所で設定を行います。

  • ALB: ALB コンソールで、目的のインスタンスを特定し、リスナー タブに移動し、目的のリスナーを特定して、TLS セキュリティポリシー を設定します。

  • レイヤー 7 CLB (リスナープロトコルが HTTPS の場合): CLB コンソールで、対象のインスタンスを見つけた後、リスナー タブに移動し、対象のリスナーを見つけ、証明書の管理 をクリックし、表示されたダイアログボックスで TLS セキュリティポリシー を設定します。

  • FC、MSE、APIG、SAE:対応する製品コンソールで設定します。

ステップ 2:TLS プロトコルバージョンの選択

古い TLS プロトコルバージョンによるセキュリティリスクを回避するため、TLS 1.2 以降を選択することをお勧めします。Web サイトが TLS 1.3 をサポートしている場合は、TLS 1.3 以上対応を選択してください。

ステップ 3:暗号スイートの選択

脆弱な暗号スイートによるセキュリティリスクを回避するために、次のリストから強力な暗号スイートを選択することを推奨します。

強力な暗号スイート

弱い暗号スイート

  • 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

  • ECDHE-RSA-CHACHA20-POLY1305

  • 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-RC4-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 ルックアップツールをご利用ください。

オンボーディング後にログの upstream_addr フィールドに "-" が表示されるのはなぜですか?

ログの upstream_addr フィールドに - が表示される場合、WAF がオリジンへのリクエストを送信しなかったことを意味します。たとえば、リクエストが WAF によってブロックされた場合です。さらに分析するには、upstream_statusupstream_response_time などの他のフィールドも確認することを推奨します。