Repolode
aws-samples

aws-samples/sample-cloudwatch-logs-iam-policy-validator

標準的なロググループ ARN 形式で機能するかを確認するため、CloudWatch Logs の各アクションに対して IAM ポリシーをシミュレートする Python スクリプト。

スター
5
フォーク
2
未解決の Issue
2
最終コミット
先月

これは何?

このスクリプトは、ロググループとログストリームの両方の ARN 形式を使い、AWS IAM ポリシーを CloudWatch Logs のすべての API アクションに対してテストします。各アクションについて aws iam simulate-custom-policy を実行し、許可されるか暗黙的に拒否されるかを一覧表に出力します。

このツールは、特定の移行に向けたものです。AWS CloudWatch Logs では IAM 認可に標準のロググループ ARN 形式(末尾に :* を付けない形式)が適用されるため、適用開始後は旧形式で記述されたポリシーがロググループレベルのアクションに適用されなくなります。適用開始前にスクリプトを実行すると、ポリシーで引き続き許可されるアクションと、Resource 要素の更新が必要なアクションを確認できます。

ローカルの JSON ポリシーファイルとロググループ名を指定します。リージョン、アカウント ID、AWS パーティション(aws、aws-cn、aws-us-gov)は任意のフラグで指定できます。Python 3.8 以降、AWS CLI v2、および iam:SimulateCustomPolicy 権限が必要です。

主な機能

  • 01ロググループとログストリームの ARN に対して、CloudWatch Logs の各アクションを IAM ポリシーでシミュレートします。
  • 02各アクションの許可または implicitDeny の結果を一覧表に出力します。
  • 03aws、aws-cn、aws-us-gov の各パーティションに対応しています。
  • 04リージョンとアカウント ID は、環境または AWS CLI の設定から取得します。

ユースケース

  • ARN 形式の適用開始前に、既存の IAM ポリシーでロググループのアクションが引き続き許可されるか確認する。
  • 末尾に :* が付いた旧形式のロググループ ARN を使うポリシーステートメントの Resource 要素を更新する。
  • AWS China または GovCloud アカウントの CloudWatch Logs 権限を検証する。

クイックスタート

  1. 1

    IAMポリシードキュメントをローカルのJSONファイルに保存します

  2. 2

    ポリシーファイルとロググループ名を指定してスクリプトを実行します

    python3 simulate_cloudwatch_logs_policy.py policy.json MyLogGroup --region us-east-1 --account-id 123456789012

使う前に知っておきたいこと

  • AWS CLI v2がインストールされ、認証済みであることと、iam:SimulateCustomPolicy権限が必要です。

トピック

#aws#iam#cloudwatch-logs#policy-validation#python#cloud-security

よくある質問

sample-cloudwatch-logs-iam-policy-validator とは?
標準的なロググループ ARN 形式で機能するかを確認するため、CloudWatch Logs の各アクションに対して IAM ポリシーをシミュレートする Python スクリプト。 このスクリプトは、ロググループとログストリームの両方の ARN 形式を使い、AWS IAM ポリシーを CloudWatch Logs のすべての API アクションに対してテストします。各アクションについて aws iam simulate-custom-policy を実行し、許可されるか暗黙的に拒否されるかを一覧表に出力します。
sample-cloudwatch-logs-iam-policy-validator は無料で使えますか?ライセンスは?
sample-cloudwatch-logs-iam-policy-validator は MIT-0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
sample-cloudwatch-logs-iam-policy-validator は今もメンテナンスされていますか?
半年以内に更新あり。sample-cloudwatch-logs-iam-policy-validator の最終コミットは 2026年9月24日 です。
sample-cloudwatch-logs-iam-policy-validator は何に使えますか?
ARN 形式の適用開始前に、既存の IAM ポリシーでロググループのアクションが引き続き許可されるか確認する。 末尾に :* が付いた旧形式のロググループ ARN を使うポリシーステートメントの Resource 要素を更新する。 AWS China または GovCloud アカウントの CloudWatch Logs 権限を検証する。
sample-cloudwatch-logs-iam-policy-validator のインストール方法は?
IAMポリシードキュメントをローカルのJSONファイルに保存します ポリシーファイルとロググループ名を指定してスクリプトを実行します: python3 simulate_cloudwatch_logs_policy.py policy.json MyLogGroup --region us-east-1 --account-id 123456789012
sample-cloudwatch-logs-iam-policy-validator はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/aws-samples/sample-cloudwatch-logs-iam-policy-validator

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト