3.4. 認証ポリシーを使用したレイヤー 7 (L7)機能の確認


ウェイポイントプロキシーを更新した後、レイヤー 7 (L7)認証ポリシーが正しく適用されていることを確認します。この例では、productpage-waypoint という名前の AuthorizationPolicy リソースにより、default/sa/curl サービスアカウントからのリクエストのみが productpage サービスに GET リクエストを送信します。

前提条件

  • ウェイポイントプロキシーを更新しました。
  • AuthorizationPolicy リソースの記述したサービスアカウントを使用してアプリケーション Pod を作成している。
  • AuthorizationPolicy リソースを作成している。

手順

  1. オプション:以下のコマンドを実行して、AuthorizationPolicy リソースがまだ存在しない場合は作成します。

    $ oc apply -f - <<EOF
    apiVersion: security.istio.io/v1
    kind: AuthorizationPolicy
    metadata:
      name: productpage-waypoint
      namespace: info
    spec:
      targetRefs:
      - kind: Service
        group: ""
        name: productpage
      action: ALLOW
      rules:
      - from:
        - source:
            principals:
            - cluster.local/ns/default/sa/curl
        to:
        - operation:
            methods: ["GET"]
    EOF
    Copy to Clipboard Toggle word wrap
  2. 以下のコマンドを実行して、ratings サービスなど、許可リストに含まれていないサービスがアクセスを拒否していることを確認します。

    $ oc exec "$(
      kubectl get pod \
        -l app=ratings \
        -n info \
        -o jsonpath='{.items[0].metadata.name}'
    )" \
    -c ratings \
    -n info -- \
    curl -sS productpage:9080/productpage
    Copy to Clipboard Toggle word wrap

    ratings サービスが認可ポリシーの 許可 リストに含まれていないため、リクエストは拒否されます。default/ curl サービスアカウントを使用する curl Pod のみが productpage サービスにアクセスできます。

  3. 以下のコマンドを実行して、curl サービスが GET リクエストで productpage サービスにアクセスできることを確認します。

    oc exec "$(
      kubectl get pod \
        -l app=curl \
        -n default \
        -o jsonpath='{.items[0].metadata.name}'
    )" \
    -c curl \
    -n default -- \
    curl -sS http://productpage.info:9080/productpage | grep -o "<title>.*</title>"
    Copy to Clipboard Toggle word wrap

    curl サービスが認可ポリシールールを満たしているため、要求は成功します。cluster.local/ns/default/sa/curl プリンシパルを使用し、ポリシーで許可される GET 操作を実行します。ページタイトルを含む正常な応答では、ポイントプロキシーが L7 承認ルールを正しく適用し、有効なトラフィックを許可していることを確認します。

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat