チャレンジコラプサー (CC) 攻撃は DDoS 攻撃の一種で、高同時実行リクエストの連続ストリームを送信して、サーバーの計算リソースやデータベース接続を枯渇させます。これにより、ビジネスレスポンスの遅延やページの読み込み遅延が発生する可能性があります。CC 攻撃の典型的な兆候には、秒間クエリ数 (QPS) の急増や帯域幅使用量の増加などがあります。これらの攻撃からインターネットに公開されている Elastic Compute Service (ECS) インスタンスを保護するために、Web Application Firewall (WAF) 保護を有効にできます。WAF は CC 攻撃を効果的に防御し、ビジネスが円滑に実行されるようにします。
シナリオ
Web サービスが ECS インスタンスにデプロイされ、パブリック IP アドレスを介してリクエストを処理します。
ECS インスタンスが次のいずれかのリージョンにあること: 中国 (成都)、中国 (北京)、中国 (張家口)、中国 (杭州)、中国 (上海)、中国 (深圳)、中国 (青島)、中国 (香港)、マレーシア (クアラルンプール)、インドネシア (ジャカルタ)、またはシンガポール。インスタンスがこれらのリージョンのいずれにもない場合は、CNAME プロビジョニングを使用する必要があります。
ステップ 1: 従量課金 WAF インスタンスをアクティブ化する
[製品タイプ] を [Web Application Firewall 3.0] に、[課金方法] を [従量課金] に設定します。次に、以下の設定を構成します。
設定項目
説明
リージョン
これは WAF 保護ノードの場所を決定します。Web サイトをホストする ECS インスタンスが中国本土にある場合は、中国本土 を選択します。それ以外の場合は、中国本土以外 を選択します。
WAF エディション
デフォルトは [従量課金 3.0] です。設定は不要です。
トラフィック課金保護のしきい値
デフォルト値のままにします。後で変更できます。
サービスリンクロール
WAF は、トラフィックのアクセスの制御やモニタリング分析などのサービスを提供するために、クラウドリソースにアクセスする必要があります。[サービス関連ロールの作成] をクリックします。システムは自動的に [AliyunServiceRoleForWaf] ロールを作成します。このロールを手動で変更しないでください。
[今すぐ購入] をクリックして、購入を完了します。
ステップ 2: ECS インスタンスをプロビジョニングする
Web Application Firewall 3.0 コンソールにログインします。トップメニューバーで、リソースグループとリージョン (中国本土または中国本土以外) を選択します。左側のナビゲーションウィンドウで、アクセス管理 をクリックします。クラウドプロダクトアクセス タブをクリックします。左側のクラウド製品タイプリストから、[Elastic Compute Service (ECS)] を選択します。
右側のリストで、ターゲットの ECS インスタンスを見つけ、[操作] 列の Add Now をクリックします。インスタンスが見つからない場合は、ページの右上隅にある 資産の同期 をクリックします。それでもインスタンスが見つからない場合は、[シナリオ] セクションで指定された要件を満たしていません。

インスタンスとポートの選択 セクションの 操作 列で、ポートの追加 をクリックします。
ポートの追加 ダイアログボックスで、Web サイトのポートとプロトコルタイプを設定します。
標準 HTTP Web サイト
Web サイトのアドレスが
http://yourdomain.comの場合は、プロトコルタイプ を [HTTP] に、[ポート] を 80 に設定します。標準 HTTPS Web サイト
Web サイトのアドレスが
https://yourdomain.comの場合は、プロトコルタイプ を [HTTPS] に、[ポート] を 443 に設定します。非標準ポートの Web サイト
Web サイトの URL に
domain:portの形式でポート番号が含まれている場合は、実際のポート番号を入力します。例:http://yourdomain.com:8080。プロトコルタイプ: [HTTP]。[ポート]: 8080。https://yourdomain.com:8443(プロトコルタイプ: [HTTPS]、[ポート]: 8443)。
HTTP Web サイト
[ポート] フィールドに、Web サイトのポートを入力します。
プロトコルタイプ で [HTTP] を選択します。
HTTPS Web サイト
[ポート] フィールドに、Web サイトのポートを入力します。
プロトコルタイプ を [HTTPS] に設定します。
[HTTP2]、TLS バージョン、暗号スイート、および 拡張証明書 はデフォルト設定のままにすることができます。
デフォルト証明書 セクションで、証明書のアップロード方法を選択します:
手動でアップロード: 証明書が Alibaba Cloud Certificate Management Service (Original SSL Certificate) にアップロードされていない場合は、このメソッドを選択します。
既存の証明書を選択: Alibaba Cloud 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 証明書のアップロード、同期、共有」をご参照ください。
他の設定はデフォルトのままにして、[OK] をクリックします。
(任意) 保護オブジェクトの表示: ECS インスタンスがプロビジョニングされると、WAF は自動的に
インスタンス ID-ポート-アセットタイプという名前の保護オブジェクトを作成します。デフォルトでは、WAF はこのオブジェクトに対して Web コア保護ルールなどの保護ルールを有効にします。 ページで保護オブジェクトを表示できます。
基本保護の検証: ブラウザで、ECS インスタンスでホストされている Web サイトにアクセスします。URL に
http://yourdomain.com/alert(xss)などの Web 攻撃テストコードを追加します。WAF 405 ブロックページが表示された場合、攻撃はインターセプトされ、WAF 保護が有効になっています。
ステップ 3: HTTP フラッド攻撃保護ルールを設定する
左側のナビゲーションウィンドウで、 を選択します。
ページの下部にある CC 保護 セクションで、テンプレートの作成 をクリックします。

[テンプレートの作成 - HTTP フラッド攻撃保護] パネルで、次のパラメーターを設定します。
設定項目
説明
テンプレート名
識別しやすいテンプレート名を入力します。
デフォルトテンプレート
デフォルトの無効状態のままにします。
アクション
リクエストがルールにヒットしたときに実行する操作を選択します。オプションは次のとおりです:
ブロック: 日常的な保護に適しています。非常に異常なリクエストのみをブロックし、誤検知率は低いです。
ブロック - 緊急: 高頻度の CC 攻撃がビジネス例外を引き起こした場合の緊急回復に適しています。CC 攻撃を効率的にブロックしますが、誤検知率が高くなる可能性があります。[ブロック] モードで攻撃を効果的に停止できず、Web サイトの応答遅延、トラフィックの急増、または CPU やメモリ使用量の異常が観察された場合に、このモードを有効にします。
説明ブロック - 緊急モードは、Web ページまたは H5 ページには適していますが、API またはネイティブアプリサービスには適していません。
有効対象
選択待ちの対象 エリアで、ECS インスタンスに対応する保護オブジェクトを選択します。
アイコンをクリックして、右側の 選択済み エリアに移動します。
[OK] をクリックします。

ステップ 4: 攻撃保護データを表示する
設定が完了したら、左側のナビゲーションウィンドウの 概要 ページに移動して、ビジネスセキュリティ分析のために Protection Overview や Top 10 Attacks などの情報を表示します。
このチュートリアルのすべてのステップが完了しました。必要に応じて、次の操作を実行できます:
WAF の使用を継続する (推奨): 詳細については、「高度な最適化」をご参照ください。
WAF の使用を停止する: 詳細については、「リソースを解放して課金を停止する」をご参照ください。
高度な最適化: 保護の強化とコストの管理
このトピックの設定を完了した後も WAF を引き続き使用する場合は、ビジネス要件に合わせて設定を調整できます。これにより、セキュリティを向上させ、コストを削減できます。
複数モジュールによる協調保護: このトピックでは、HTTP フラッド攻撃保護モジュールのみを有効にする方法について説明します。このモジュールを次のモジュールと組み合わせて、協調保護を行うことができます。
カスタムルール: 柔軟な一致条件とルールアクションに基づいて、特定の攻撃機能に対する精密保護を実装します。たとえば、アクセスレートを制限するために頻度コントロールルールを設定できます。
ホワイトリスト: 信頼できる IP アドレスからのリクエストなど、指定された基準を満たすリクエストが WAF 検出をバイパスできるようにします。
IP ブラックリスト: 既知の悪意のある IP アドレスからのアクセスをブロックします。
ロケーションブラックリスト: 特定の地理的リージョンからのリクエストをブロックします。たとえば、ビジネスが中国のユーザーのみにサービスを提供しており、中国国外からの多くの攻撃を検出した場合、この機能を有効にできます。
高度なプロビジョニング設定: WAF はリソースをプロビジョニングするための複数のメソッドを提供します。必要に応じてメソッドを選択できます。
クラウドネイティブモードで ECS インスタンスをプロビジョニングする: このトピックでは、このプロビジョニングメソッドを使用して、クラウドサービスインスタンスを迅速にプロビジョニングします。TLS バージョン、暗号スイート、または複数の証明書を設定するには、「セキュリティ保護の強化 (HTTPS)」をご参照ください。WAF の前に CDN などのレイヤー 7 プロキシを設定したり、トラフィックマーキングを設定したりするには、「実際のクライアント情報を取得する」をご参照ください。
CNAME プロビジョニング: ドメイン名によるプロビジョニング。このメソッドはより多くのシナリオに適用でき、制限が少なく、より多くの機能をサポートします。
コスト最適化の提案:
トラフィック課金保護: 大量攻撃による QPS の急増や高額な料金を防ぐために、トラフィック課金保護のしきい値を設定できます。このしきい値は、WAF が処理できるピーク QPS を制限します。
SeCU リソースプラン: SeCU リソースプランは、従量課金 WAF のための費用対効果の高いソリューションです。従量課金 WAF インスタンスをアクティベートした後、SeCU リソースプランを購入して料金を相殺できます。
サブスクリプション WAF: WAF を長期間使用したい場合は、サブスクリプション WAF インスタンスを購入してコストを削減できます。
リソースを解放して課金を停止する
このチュートリアルを完了した後、アクティベートした WAF インスタンスが不要になった場合は、次のステップに従って WAF をシャットダウンし、課金を停止できます。
課金に関する注意: リクエスト処理料金に加えて、従量課金 WAF インスタンスには、WAF インスタンスの料金などの機能料金も発生します。WAF をアクティベートすると、リソースをプロビジョニングしたかどうかに関係なく料金が発生します。WAF を使用する必要がなくなった場合は、速やかに WAF インスタンスをシャットダウンする必要があります。
CNAME プロビジョニングに関する注意: このトピックで説明されているように、クラウドネイティブモードでのみリソースをプロビジョニングした場合は、この注意を無視できます。CNAME プロビジョニングを設定している場合は、WAF インスタンスをシャットダウンする前に、関連するドメイン名の DNS レコードがオリジンサーバーに切り替えられていることを確認してください。
左側のナビゲーションウィンドウで、概要 ページに移動します。トップメニューバーで、WAF インスタンスのリソースグループとリージョン (中国本土または中国本土以外) を選択します。
次のページが表示された場合は、右上隅の Go to Console をクリックします。それ以外の場合は、このステップをスキップします。

右側のエリアで、[WAF のシャットダウン] をクリックします。表示されるダイアログボックスで、関連するチェックボックスを選択し、[OK] をクリックします。
