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

Web Application Firewall:ECS インスタンスを HTTP フラッド攻撃から保護

最終更新日:Jul 17, 2026

HTTP フラッド攻撃は DDoS 攻撃の一種で、大量の同時リクエストでサーバーに過大な負荷をかけます。これにより、コンピューティングリソースやデータベース接続が枯渇し、応答時間の遅延やサービスの利用不可につながります。これは、多くの場合、QPS の急増と帯域幅使用量の増加として現れます。公開されている ECS インスタンスをこれらの攻撃から保護するには、Web Application Firewall (WAF) を有効にします。WAF は HTTP フラッド攻撃に対する効果的な防御を提供し、サービスの安定性を確保します。

前提条件

  • ECS インスタンスが、パブリック IP アドレス経由でアクセス可能な Web サービスをホストしていること。

  • ECS インスタンスは、次のいずれかのリージョンに配置されている必要があります:中国 (成都)、中国 (北京)、中国 (張家口)、中国 (杭州)、中国 (上海)、中国 (深圳)、中国 (青島)、香港 (中国)、マレーシア (クアラルンプール)、インドネシア (ジャカルタ)、またはシンガポール。この要件が満たされない場合は、CNAME アクセスを使用してください。

ステップ 1:従量課金 WAF の有効化

  1. Web Application Firewall 3.0 (Pay-As-You-Go) 購入ページに移動します。

  2. Asset TypeWeb Application Firewall 3.0 に、Billing Method従量課金 に設定し、次のパラメーターを設定します。

    パラメーター

    説明

    [リージョン]

    WAF 保護ノードの場所を指定します。ECS インスタンスが中国本土にデプロイされている場合は、中国本土 を選択します。それ以外の場合は、中国本土以外 を選択します。

    [Version]

    デフォルトは 従量課金版 です。設定は不要です。

    [Service-Linked Role]

    WAF は、トラフィックのアクセス制御やモニタリングなどのサービスを提供するために、クラウドリソースへのアクセスを必要とします。Create Service-Linked Role をクリックします。システムは自動的に AliyunServiceRoleForWaf ロールを作成します。このロールは手動で変更しないでください。

  3. 今すぐ購入 をクリックし、購入を完了します。

ステップ 2:ECS インスタンスのオンボーディング

  1. Web Application Firewall 3.0 コンソールにログインします。上部のメニューバーで、リソースグループとリージョン (中国本土 または 中国本土以外) を選択します。左側メニューで、アクセス管理 をクリックします。クラウドプロダクトアクセス タブを選択し、Elastic Compute Service (ECS) を選択します。

  2. リストから対象の ECS インスタンスを見つけます。操作 列で、今すぐアクセスする をクリックします。インスタンスが見つからない場合は、右上隅の 資産の同期 をクリックします。それでもインスタンスが見つからない場合は、「前提条件」の要件を満たしていません。image

  3. インスタンスとポートの選択 エリアで、操作 列の ポートの追加 をクリックします。

  4. 表示される ポートの追加 ダイアログボックスで、Web サイトのポートとプロトコルタイプを設定します。

    • 標準 HTTP Web サイト

      Web サイトのアドレスが http://yourdomain.com の場合、プロトコルタイプ[HTTP] に、Port[80] に設定します。

    • 標準 HTTPS Web サイト

      Web サイトのアドレスが https://yourdomain.com の場合、プロトコルタイプ[HTTPS] に、Port[443] に設定します。

    • 非標準ポートの Web サイト

      追加する Web サイトのアドレスに ドメイン名:ポート番号 の形式でポート番号が明示的に含まれている場合は、実際のポート番号を入力する必要があります。例:

      • http://yourdomain.com:8080 の場合、プロトコルタイプ[HTTP] に、Port[8080] に設定します。

      • https://yourdomain.com:8443 の場合、プロトコルタイプ[HTTPS] に、Port[8443] に設定します。

    HTTP

    1. Port セクションで、Web サイトが使用するポートを入力します。

    2. プロトコルタイプ セクションで、[HTTP] を選択します。

    HTTPS

    1. Port エリアで、Web サイトが使用するポートを入力します。

    2. プロトコルタイプ エリアで、[HTTPS] を選択します。

    3. [HTTP2]TLS バージョン暗号スイート拡張証明書 はデフォルト設定のままにします。

    4. デフォルト証明書 エリアで、証明書をアップロードする方法を選択します。

      • 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 証明書のアップロード、同期、共有」をご参照ください。

  5. 他のパラメーターはデフォルト設定のままにして、OK をクリックします。

  6. (オプション) 保護対象の表示:ECS インスタンスが追加されると、WAF は自動的に instance-id-port-asset-type という形式の名前で保護対象を作成します。デフォルトでは、WAF はこのオブジェクトに対してコア Web 保護ルールなどの保護ルールを有効にします。保護設定 > 保護対象 ページで保護対象を表示できます。image

  7. 基本保護の検証:ブラウザで ECS インスタンス上でホストされている Web サイトにアクセスし、URL の末尾に http://yourdomain.com/alert(xss) のような Web 攻撃テスト文字列を追加します。WAF が 405 ブロックページを返した場合、保護が機能していることを示します。

ステップ 3:HTTP フラッド攻撃からの保護ルールの設定

  1. 左側メニューで、保護設定 > Web コア保護 を選択します。

  2. ページ下部の CC 保護 セクションで、テンプレートの作成 をクリックします。image

  3. テンプレートの作成 パネルで、次のパラメーターを設定します。

    パラメーター

    説明

    [テンプレート名]

    識別しやすいテンプレート名を入力します。

    [デフォルトテンプレート]

    これはオフのままにします。

    [防御モード]

    • [通常モード]:明らかな攻撃特性を持つリクエストのみを遮断します。このモードは誤検知率が低く、日常的な運用や安定したトラフィックに適しています。

    • [厳格モード]:高強度の検出アルゴリズムを使用し、HTTP フラッド攻撃を効果的にブロックできますが、誤検知のリスクが高くなります。標準モードで不十分であり、応答遅延やリソース (CPU/メモリ) の異常な負荷が発生した場合にのみ、このモードを有効にすることを推奨します。

      説明

      [厳格モード]は Web (H5 を含む) サービスにのみ適用されます。高い誤検知率を防ぐため、API エンドポイントやネイティブアプリには使用しないでください。

    [Action]

    リクエストが保護ルールに一致した場合の動作を定義します。JS チャレンジ を選択します。

    [有効対象]

    選択待ちの対象 エリアで、ECS インスタンスの保護対象を選択します。image アイコンをクリックして、選択済み エリアに移動します。

    image

  4. OK をクリックします。image

ステップ 4:保護データの表示

設定が完了したら、左側メニューから 概要 ページに移動します。Protection OverviewTop 10 Attacks などの情報を表示して、サービスのセキュリティを分析できます。image

要件に応じて、次のステップを選択します:

高度な最適化:保護の強化とコスト管理

このトピックで説明した設定をさらに調整して、特定のビジネス要件を満たし、セキュリティを強化しながらコストを削減できます。

  • 複数モジュールの連携保護:より堅牢な防御のために、以下のモジュールと組み合わせることができます。

    • カスタムルール:柔軟な一致条件とアクションを使用して、特定の攻撃パターンに対する正確なルールを作成します。たとえば、レート制限を実装するために頻度制御ルールを設定できます。

    • ホワイトリスト:信頼できる IP アドレスからのリクエストなど、指定された基準を満たすリクエストを許可します。

    • IP ブラックリスト:既知の悪意のある IP アドレスからのアクセスをブロックします。

    • 地域ブロック:特定の地理的リージョンからのリクエストをブロックします。たとえば、ビジネスが中国国内のユーザーのみを対象としており、中国以外から多数の攻撃を検出した場合、この機能を有効にできます。

  • 高度なオンボーディングオプション:WAF は複数のオンボーディング方法を提供します。ビジネス要件に基づいて選択できます。

  • コスト最適化の提案

    • SeCU Resource Plan:これは、従量課金 WAF のためのコスト最適化プランです。従量課金 WAF インスタンスを有効にした後、SeCU リソースプランを購入して、従量課金の合計料金を相殺できます。

    • サブスクリプション WAF:長期間 WAF を使用する予定がある場合は、サブスクリプション WAF インスタンスを購入して、より有利な単価で利用することを推奨します。

リソースの解放と課金の停止

このクイックスタートを完了した後、このチュートリアルの WAF インスタンスが不要になった場合は、次の手順に従って無効にし、課金を停止します。

警告
  • 課金:従量課金 WAF バージョンでは、リクエスト処理料金だけでなく、(WAF インスタンス自体の料金などの) 機能料金も発生します。課金は、リソースが追加されているかどうかにかかわらず、WAF を有効化した時点から開始されます。WAF を使用する必要がなくなった場合は、速やかに WAF インスタンスを無効にしてください。

  • CNAME アクセス:このトピックで説明されているクラウドネイティブオンボーディング方法のみを使用している場合は、該当しません。CNAME アクセスも設定している場合は、WAF インスタンスを終了する前に、関連ドメインの DNS レコードを、オリジンサーバーを指すように戻してください。

  1. 左側メニューから 概要 ページに移動します。上部のメニューバーで、WAF インスタンスのリソースグループとリージョン (中国本土 または 中国本土以外) を選択します。

  2. 次のページが表示された場合は、右上隅の コンソールへのアクセス をクリックします。このページが表示されない場合は、このステップをスキップしてください。image

  3. ページの右側にある [WAF サービスの終了] をクリックします。ダイアログボックスで、関連するチェックボックスを選択し、OK をクリックします。image