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

Alibaba Cloud Service Mesh:ASM セキュリティポリシーでブラックリストまたはホワイトリストを設定してアクセス制御を実装する

最終更新日:Jan 14, 2025

サービスに対するユーザーのアクセス権限を正確に制御するために、Service Mesh(ASM)の対応するセキュリティポリシーでブラックリストまたはホワイトリストを設定できます。ブラックリストとホワイトリストは、指定されたリクエストのアプリケーションへのアクセスを禁止または許可する一般的な承認メカニズムです。ASM では、ブラックリストとホワイトリストを設定して、IP アドレス、HTTP ドメイン名、ポートなど、複数のディメンションから東西トラフィックと南北トラフィックを制御できます。これにより、ASM 内のアプリケーションのセキュリティが保証されます。このトピックでは、ASM セキュリティポリシーで東西トラフィックのブラックリストを設定する方法について説明します。

前提条件

手順

  1. ASM コンソール にログインします。左側のナビゲーションペインで、[service Mesh] > [メッシュ管理] を選択します。

  2. [メッシュ管理] ページで、ASM インスタンスの名前をクリックします。左側のナビゲーションペインで、[メッシュセキュリティセンター] > [asmsecuritypolicy] を選択します。

  3. [asmsecuritypolicy] ページで、[作成] をクリックします。[asmsecuritypolicy の作成] ダイアログボックスで、[ブラック/ホワイトリスト] をクリックし、[OK] をクリックします。

  4. 設定ウィザードの [ワークロードと一致ルール] 手順で、パラメーターを設定し、[送信] をクリックします。

    パラメーター

    説明

    ASMSecurityPolicyName

    名前を test に設定します。

    ワークロードリスト

    1. [ワークロードの追加] をクリックします。

    2. [ワークロードの追加] ダイアログボックスで、[ワークロードスコープ] を選択します。[名前空間] パラメーターを [default] に設定し、[ワークロードタイプ] パラメーターを [サービス] に設定します。

    3. [ワークロードの選択] セクションで、[productpage] を選択し、添加 アイコンをクリックして選択したワークロードを [選択済み] セクションに追加し、[OK] をクリックします。

    一致ルールリスト

    [一致モード][ブラックリスト] を選択し、[ポート] をオンにして、値を 9080 に設定します。この設定は、productpage ポッドのポート 9080 にアクセスするすべてのリクエストが拒否されることを示します。

    工作负载和匹配规则

    設定ウィザードの [完了] 手順で、「ASMSecurityPolicy が正常に作成されました」というメッセージが表示され、ASM セキュリティポリシーが作成されたことを示します。[YAML] をクリックして作成されたリソースを表示するか、[完了] をクリックして [asmsecuritypolicy] ページに戻り、作成されたセキュリティポリシーを表示できます。

  5. 次のコマンドを実行して、ブラックリストの設定が有効になっているかどうかを確認します。

    curl ${イングレスゲートウェイの IP アドレス}/productpage -I // イングレスゲートウェイのIPアドレスを使用してproductpageサービスへのアクセスを試行します

    予期される出力:

    HTTP/1.1 403 Forbidden
    content-length: 19
    content-type: text/plain
    date: Fri, 22 Dec 2023 03:07:26 GMT
    server: istio-envoy
    x-envoy-upstream-service-time: 10 // HTTP 403 Forbidden が返されます

    HTTP 403 ステータスコードが返されます。これは、productpage サービスへのアクセスが拒否されたことを示します。これは、ブラックリストの設定が有効になっていることを示します。

参照