Web Application Firewall (WAF) を使用して Web サイトを保護するには、Web サイトのドメイン名を WAF に追加する必要があります。このトピックでは、CNAME レコードモードで WAF にドメイン名を追加する方法と、ドメイン名が WAF に正常に追加されたかどうかを確認する方法について説明します。
WAF 保護の仕組み
CNAME レコードモードで Web サイトのドメイン名を WAF に追加すると、すべての Web サイトトラフィックが検査のために WAF にリダイレクトされます。 WAF は悪意のあるトラフィックをフィルタリングし、通常のトラフィックをオリジンサーバーに転送します。これにより、Web サイトのサービスとデータセキュリティが確保されます。この場合、WAF はリバースプロキシクラスターとしてトラフィックを検査および転送します。
前提条件
WAF 3.0 インスタンスが購入されています。詳細については、「サブスクリプション WAF 3.0 インスタンスを購入する」および「従量課金制 WAF 3.0 インスタンスを購入する」をご参照ください。
Web サイトのドメイン名が 中国本土 のサーバーでホストされている場合は、Web サイトが WAF によって保護されているときに、ドメイン名の ICP 登録が完了し、ICP 登録情報が有効であることを確認してください。
説明中国本土 リージョンにデプロイされた WAF インスタンスは、ドメイン名の ICP 登録情報が有効かどうかを定期的にチェックします。ドメイン名の ICP 登録情報が無効になった場合、WAF は関連する法律および規制に基づいてドメイン名を管理します。たとえば、WAF はドメイン名へのリクエストの転送を停止したり、ドメイン名の構成を削除したりする場合があります。
Alibaba Cloud で Web サイトをホストしている場合は、Alibaba Cloud ICP 登録システムを使用して、ドメイン名の ICP 登録を申請してください。詳細については、「シナリオ」をご参照ください。
Web サイトが Alibaba Cloud にデプロイされていない場合は、Alibaba Cloud または別のクラウドサービスプロバイダーに連絡して、ICP 登録を申請してください。
サポートされているリージョン
WAF のパブリッククラスターは、中国 (北京)、中国 (杭州)、中国 (上海)、中国 (深圳)、中国 (香港)、シンガポール、マレーシア (クアラルンプール)、米国 (シリコンバレー)、ドイツ (フランクフルト)、インドネシア (ジャカルタ)、UAE (ドバイ)、日本 (東京) の各リージョンにデプロイされており、11 の保護ノードをカバーしています。Web サービスを WAF に追加して保護すると、WAF はオリジンサーバーの IP アドレスに基づいて最適な保護ノードを自動的に照合します。
手順
WAF 3.0 コンソール にログインします。上部のナビゲーションバーで、WAF インスタンスのリソースグループとリージョンを選択します。中国本土 または 中国本土以外 を選択できます。
左側のナビゲーションウィンドウで、アクセス管理 をクリックします。
CNAME アクセス タブで、追加 をクリックします。
Listener 設定 ステップで、パラメーターを設定し、次へ をクリックします。次の表でパラメーターについて説明します。
パラメーター
説明
ドメイン名
保護するドメイン名を入力します。
www.aliyundoc.com
などの完全一致ドメイン名、または*.aliyundoc.com
などのワイルドカードドメイン名を入力できます。入力できるドメイン名は 1 つだけです。WAF にドメイン名を初めて追加する場合は、ドメイン名の所有権を確認する必要があります。所有権の確認に合格した後にのみ、WAF にドメイン名を追加できます。詳細については、「ドメイン名の所有権を確認する」をご参照ください。
説明ワイルドカードドメイン名を使用して、同じレベルのすべてのサブドメインを照合できますが、異なるレベルのサブドメインは照合できません。たとえば、
*.aliyundoc.com
はwww.aliyundoc.com
とexample.aliyundoc.com
に一致しますが、www.example.aliyundoc.com
には一致しません。ワイルドカードドメイン名を使用して、ワイルドカードドメイン名と同じレベルおよび異なるレベルにあるすべてのサブドメインをカバーできます。たとえば、
*.aliyundoc.com
は、www.aliyundoc.com
、example.aliyundoc.com
、およびwww.example.aliyundoc.com
をカバーできます。第 2 レベルのワイルドカードドメイン名は、その第 2 レベルの親ドメイン名をカバーできます。たとえば、
*.aliyundoc.com
はaliyundoc.com
をカバーできます。第 3 レベルのワイルドカードドメイン名は、その第 3 レベルの親ドメイン名をカバーできません。たとえば、
*.example.aliyundoc.com
はexample.aliyundoc.com
をカバーできません。完全一致ドメイン名と、完全一致ドメイン名をカバーするワイルドカードドメイン名を追加した場合、完全一致ドメイン名に設定されている保護ルールが優先されます。
プロトコルタイプ
Web サイトで使用されるプロトコルタイプとポートを選択します。ポート番号を入力するたびに Enter キーを押します。
説明入力するポート番号は、WAF でサポートされている必要があります。WAF でサポートされている HTTP および HTTPS ポートを表示するには、ポート範囲の表示 をクリックします。詳細については、「サポートされているポートを表示する」をご参照ください。
[HTTPS] を選択した場合は、HTTPSUpload Type パラメーターを設定して、SSL 証明書のアップロードに使用するメソッドを指定します。次に、ドメイン名にバインドされている SSL 証明書を WAF にアップロードします。これにより、WAF は Web サイトの HTTPS トラフィックを監視できます。
SSL 証明書のアップロードに使用するメソッドを指定します。
説明WAF (version_share_vm) は HTTPS をサポートしていません。
[HTTPS] を選択して証明書をアップロードすると、ビジネス要件に基づいて次の操作を実行できます。
Web サイトが HTTP/2 をサポートしている場合は、[HTTP2] を選択して HTTP/2 リクエストを保護します。
説明HTTP/2 ポートは HTTPS ポートと同じです。
詳細設定
WAF の前に Anti-DDoS Pro、Anti-DDoS Premium、または Alibaba Cloud CDN などのレイヤー 7 プロキシがデプロイされているかどうか
Anti-DDoS Proxy や Alibaba Cloud CDN などのレイヤー 7 プロキシが WAF の前にデプロイされているかどうかを指定します。有効な値:
詳細設定
リソースグループ
ドメイン名を追加するリソースグループをドロップダウンリストから選択します。リソースグループを選択しない場合、ドメイン名は [デフォルトリソースグループ] に追加されます。
説明Resource Management を使用して、リソースグループを作成し、Alibaba Cloud アカウント内のリソースを部門またはプロジェクト別に管理できます。詳細については、「リソースグループを作成する」をご参照ください。
転送ルールの設定 ステップで、パラメーターを設定し、サブミット をクリックします。次の表にパラメーターを示します。
パラメーター
説明
ロードバランシングアルゴリズム
複数のオリジンサーバーアドレスを指定する場合は、WAF がオリジンサーバーへのバックツーオリジンリクエストの転送に使用する ロードバランシングアルゴリズム を選択します。有効な値:
[オリジンサーバーアドレス]
オリジンサーバーのパブリック IP アドレスまたはドメイン名を指定します。IP アドレスまたはドメイン名は、WAF によって転送されるバックツーオリジンリクエストを受信するために使用されます。有効な値:
- 重要
オリジンサーバーのパブリック IP アドレスが変更された場合は、新しいバックツーオリジン IP アドレスを手動で追加する必要があります。
スタンバイリンク バックツーオリジン
オリジンサーバーのプライマリ アドレスに到達できない場合、システムは自動的にセカンダリ アドレスに切り替えます。プライマリ アドレスが復元されると、システムは自動的にプライマリ アドレスに戻ります。
- 重要
オリジンサーバーのパブリック IP アドレスが変更された場合は、新しいバックツーオリジン IP アドレスを手動で追加する必要があります。
HTTPS 詳細設定
他の詳細設定
追加完了 ステップで、ドメイン名に割り当てられた CNAME を取得します。 DNS レコードを変更して、ドメイン名を WAF によって提供される CNAME を指すようにします。 詳細については、「ドメイン名の DNS レコードを変更する」をご参照ください。
重要DNS レコードを変更する前に、次の条件が満たされていることを確認してください。
Web サイトの転送構成が正しく、有効になっていること。Web サイトの転送構成が有効になる前に DNS レコードを変更すると、サービス中断が発生する可能性があります。詳細については、「ドメイン名設定を確認する」をご参照ください。
WAF のオリジンへの CIDR ブロックが、ドメイン名がホストされているオリジンサーバーで使用されているサードパーティ製ファイアウォールの IP アドレスホワイトリストに追加されていること。これにより、WAF によって転送される通常の リクエスト がブロックされるのを防ぎます。「CNAME レコード」タブで、ドメイン名リストの上にある Back-to-origin CIDR ブロック をクリックして、WAF のオリジンへの CIDR ブロックを表示およびコピーできます。詳細については、「WAF のオリジンへの CIDR ブロックからのアクセスを許可する」をご参照ください。
上記の構成を完了したら、次の操作を実行して、ドメイン名が WAF によって保護されているかどうかを確認できます。
ブラウザ にドメイン名を入力します。Web サイトにアクセスできる場合、ドメイン名は WAF によって保護されています。
ドメイン名と、
<Protected domain name>/alert(xss)
やalert(xss)
などの悪意のあるコードを入力します。405 エラーページが表示された場合、攻撃はブロックされており、ドメイン名は WAF によって保護されています。
重要CNAME レコードモードで WAF にドメイン名を追加すると、WAF はドメイン名の ICP 登録が完了しているかどうか、および ICP 登録情報が有効かどうかを定期的に確認します。ドメイン名の ICP 登録情報が無効になると、WAF はドメイン名への リクエスト の転送を停止します。
WAF に追加されたドメイン名の ICP 登録情報が無効になった場合は、ドメイン名の ICP 登録を再申請する必要があります。申請が成功したら、「Web サイトの構成」ページの「CNAME レコード」タブに移動し、「操作」列の [再追加] をクリックして、ドメイン名を WAF に再追加できます。
その他の操作
ドメイン名の DNS 解決ステータスを表示する
WAF は、保護対象のドメイン名の DNS 解決ステータスをチェックし、DNS レコードが異常なドメイン名を識別します。 WAF に追加したドメイン名の DNS 解決ステータスをドメイン名リストで表示し、WAF コンソールに表示されるエラーメッセージに基づいて DNS レコードを変更できます。
DNS 確認ステータス | 説明 | 操作 |
DNS 解決は正常です。 | ドメイン名は WAF が提供する CNAME を指しています。 | なし。 |
DNS 解決が異常です。A レコードが使用されています。 | A レコードが使用されているため、サービス中断が発生する可能性があります。 | A レコードを削除し、CNAME レコードを追加して、ドメイン名を WAF が提供する CNAME を指すようにします。詳細については、「ドメイン名の DNS レコードを変更する」をご参照ください。 |
DNS 解決が異常です。WAF インスタンスの無効な IP アドレスが使用されています。 | A レコードが使用されており、ドメイン名は無効な WAF IP アドレスを指しています。サービス中断が発生する可能性があります。 | A レコードを削除し、CNAME レコードを追加して、ドメイン名を WAF が提供する CNAME を指すようにします。詳細については、「ドメイン名の DNS レコードを変更する」をご参照ください。 |
DNS 解決が異常です。無効な CNAME が使用されています。 | CNAME レコードが使用されており、ドメイン名は無効な CNAME を指しています。サービス中断が発生する可能性があります。 | CNAME レコードを変更して、ドメイン名を WAF が提供する CNAME を指すようにします。詳細については、「ドメイン名の DNS レコードを変更する」をご参照ください。 |
不明な DNS 解決の問題が発生しています。プロキシがデプロイされています。 | レイヤー 7 プロキシが WAF の前に使用されており、オリジンへのバックアドレスは WAF が提供する CNAME ではありません。 | オリジンへのバックアドレスが WAF が提供する CNAME であるかどうかを確認します。 |
検証がタイムアウトしました。 | なし。 |
|
DNS 解決レコードが見つかりません。DNS レコードが構成されていません。 | ドメイン名に DNS レコードが構成されていません。ドメイン名を WAF が提供する CNAME を指すように CNAME レコードを追加する必要があります。 | CNAME レコードを追加して、ドメイン名を WAF が提供する CNAME を指すようにします。詳細については、「ドメイン名の DNS レコードを変更する」をご参照ください。 |
WAF へのポイントに失敗しました。DNS レコードが構成されていません。 | ドメイン名は WAF が提供する CNAME を指していません。ドメイン名を WAF が提供する CNAME を指すように CNAME レコードを追加する必要があります。 | CNAME レコードを変更して、ドメイン名を WAF が提供する CNAME を指すようにします。詳細については、「ドメイン名の DNS レコードを変更する」をご参照ください。 |
ドメイン名にタグを追加または削除する
WAF に追加されたドメイン名にタグを追加し、タグで特定のドメイン名を検索できます。
WAF に追加されたドメイン名を変更または削除する
ドメイン名を削除する前に、DNS レコード構成を元の構成に戻す必要があります。たとえば、DNS レコードを変更して、ドメイン名をオリジンサーバーの IP アドレスに解決できます。 DNS レコード構成を変更しないと、WAF はドメイン名に送信されたリクエストをオリジンサーバーに転送できず、Web サイトにアクセスできなくなります。
管理するドメイン名を見つけ、[アクション] 列の 編集 または 削除 をクリックします。
デフォルトの SSL または TLS 設定を構成する
同じ WAF インスタンスに複数のドメイン名を追加すると、共有 WAF 仮想 IP アドレス (VIP) を使用してドメイン名のトラフィックが監視されます。
さまざまなシナリオにおける HTTPS のセキュリティコンプライアンスと互換性要件を満たすために、WAF では IPv4 VIP の SSL または TLS 設定を構成できます。 WAF VIP でコンプライアンススキャンと検出を実行する前に、次の手順を実行して VIP の HTTPS 証明書をアップロードし、特定の TLS プロトコルバージョンと暗号スイートを無効化または有効化できます。
専用の IP アドレスを購入して有効にした場合、構成は専用の IP アドレスに対して有効になります。専用の IP アドレスの詳細については、「専用の IP アドレス」をご参照ください。
ドメイン名リストの上にある [デフォルトの SSL/TLS 設定] をクリックします。
[デフォルトの SSL/TLS 設定] ダイアログボックスで、パラメーターを設定し、[OK] をクリックします。次の表にパラメーターを示します。
パラメーター
説明
HTTPS アップロードタイプ
SSL 証明書のアップロードに使用するメソッドを指定します。詳細については、この Topic のHTTPS アップロードタイプ パラメーター をご参照ください。
TLS バージョン
HTTPS 通信でサポートされる TLS プロトコルバージョンを指定します。有効な値:
TLS 1.0 以降(最適な互換性と低いセキュリティ)(デフォルト)
TLS 1.1 以降(高い互換性と高いセキュリティ)
TLS 1.2 以降(高い互換性と最適なセキュリティ)
TLS 1.3 を有効にする場合は、[TLS 1.3 をサポート] を選択します。
HTTPS 暗号スイート
HTTPS 通信でサポートされる暗号スイートを指定します。有効な値:
すべての暗号スイート(高い互換性と低いセキュリティ)(デフォルト)
カスタム暗号スイート(プロトコルバージョンに基づいて選択します。注意して進めてください。)
カスタム暗号スイートの詳細については、サポートされている暗号スイートを表示するをご参照ください。
ドメイン名にバインドされている SSL 証明書を更新する
ドメイン名にバインドされている SSL 証明書が期限切れになる場合、または証明書が変更された場合 (証明書が取り消された場合など)、証明書を更新する必要があります。
証明書の残りの有効期間が 30 日未満の場合、ドメイン名リストに
アイコンが表示されます。これは、証明書の有効期限が切れようとしていることを示します。この場合、できるだけ早く証明書を更新する必要があります。
証明書の有効期限が切れそうなときに、メールやショートメッセージなどの方法で通知を受け取る場合は、「証明書の通知を設定する」をご参照ください。
証明書の有効期限切れによるサービス中断を防ぐために、Certificate Management Service の 証明書ホスティング機能 を有効にします。この機能を証明書に対して有効にすると、ホストされている証明書の有効期限が切れそうなときに、システムによって 新しい証明書が自動的に申請されます。
ドメイン名にバインドされている SSL 証明書を更新するには、次の手順を実行します。
証明書を更新するか、サードパーティ証明書を Certificate Management Service にアップロードします。詳細については、「公式 SSL 証明書を更新する」または「SSL 証明書をアップロードして共有する」をご参照ください。
証明書を WAF に同期します。
Certificate Management Service コンソールで、証明書を WAF にデプロイします。詳細については、「Alibaba Cloud サービスに証明書をデプロイする」をご参照ください。
WAF コンソールで証明書をアップロードします。
[ウェブサイト設定] ページの [CNAME レコード] タブで、証明書を更新するドメイン名を見つけ、[アクション] 列の [編集] をクリックします。
[HTTPS アップロードタイプ] パラメーターを [既存の証明書を選択] に設定し、新しい証明書を選択します。
次のステップ
WAF にドメイン名を追加すると、ドメイン名は WAF の保護対象として自動的に追加され、コア保護ルールモジュールの保護ルールが保護対象に対して自動的に有効になります。保護対象の名前は Domain name-waf フォーマットです。
参照
保護対象、保護ルール、および保護プロセスについて詳しくは、「保護構成の概要」をご参照ください。
API 操作を呼び出すことによって WAF にドメイン名を追加する方法について詳しくは、「CreateDomain」をご参照ください。
CNAME レコードモードで WAF に追加されたドメイン名の詳細を照会する方法について詳しくは、「DescribeDomainDetail」をご参照ください。