翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
SCP 評価
注記
このセクションの情報は、バックアップポリシー、タグポリシー、チャットボットポリシー、AI サービスオプトアウトポリシーなどの管理ポリシータイプには適用されません。詳細については、「管理ポリシーの継承を理解する」を参照してください。
複数のサービスコントロールポリシー (SCPs) を のさまざまなレベルでアタッチできるため AWS Organizations、 がどのように評価されるかを理解することSCPsで、適切な結果を生み出すSCPsための記述に役立ちます。
Allow SCPs の操作方法
特定のアカウントに対してアクセス許可を許可するには、アカウント (ターゲット アカウント自体を含む) への直接パスのルートから各 OU までのすべてのレベルで明示的な Allow
ステートメントが必要です。そのため、 を有効にするとSCPs、 は FullAWSAccess
例えば、図 1 と図 2 のシナリオを見ていきましょう。アカウント B でアクセス許可またはサービスを許可するには、アクセス許可またはサービスSCPを許可する をルート、本番 OU、アカウント B 自体にアタッチする必要があります。
SCP 評価は deny-by-defaultモデルに従います。つまり、 で明示的に許可されていないアクセス許可SCPsは拒否されます。ルート、本番稼働用 OU、アカウント B などのレベルのいずれかSCPsで allow ステートメントが に存在しない場合、アクセスは拒否されます。
メモ
-
の
Allow
ステートメントは、Resource
要素に"*"
エントリのみを持たせることSCPを許可します。 -
の
Allow
ステートメントには、Condition
要素をまったくSCP使用することはできません。
図 1: ルート、Production OU、アカウント B に Allow
ステートメントがアタッチされた組織構造の例
図 2: Production OU で Allow
ステートメントが欠落している組織構造の例と、アカウント B への影響
Deny SCPs の操作方法
特定のアカウントに対するアクセス許可を拒否するには、ルートからアカウントへの直接パス (ターゲットアカウント自体を含む) 内の各 OU までのアクセスSCP許可を拒否できます。
例えば、特定のサービスに明示的なDeny
ステートメントが指定されている が本番環境 OU にSCPアタッチされているとします。また、図 3 に示すように、同じサービスへのアクセスを明示的に許可する別の がルートとアカウント B にSCPアタッチされている場合もあります。その結果、アカウント A とアカウント B の両方がサービスへのアクセスを拒否されます。これは、組織内の任意のレベルにアタッチされた拒否ポリシーが、その下のすべての OUs およびメンバーアカウントに対して評価されるためです。
図 3: Production OU で Deny
ステートメントがアタッチされた組織構造の例と、アカウント B への影響
を使用するための戦略 SCPs
記述中に、 Allow
と SCPs Deny
ステートメントの組み合わせを使用して、組織内の意図したアクションとサービスを許可できます。 Deny
ステートメントは、組織のより広い部分に対して、またはルートまたは OU レベルで適用された場合に、その下にあるすべてのアカウントに影響するOUsため、適用すべき制限を実装する強力な方法です。
例えば、 Deny
ステートメントを使用してポリシーをルートレベルで メンバーアカウントが組織を離れるのを禁止するに実装できます。これは、組織内のすべてのアカウントに対して有効です。Deny ステートメントは、例外の作成に役立つ条件要素もサポートしています。
ヒント
のサービスの最終アクセスデータを使用して を更新IAMしSCPs、必要な AWS のサービス のみにアクセスを制限できます。詳細については、「 ユーザーガイド」の「組織サービスの最終アクセスデータの表示IAM」を参照してください。
AWS Organizations は、作成時に FullAWSAccessAllow
ステートメントを使用して特定のサービスのみを許可できます。
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "ec2:*", "cloudwatch:*", "organizations:*" ], "Resource": "*" } ] }
この 2 つのステートメントを組み合わせたポリシーは、次の例のようになります。このポリシーでは、メンバーアカウントが組織から退出することを防ぎ、必要な AWS サービスの使用を許可します。組織管理者は、代わりに FullAWSAccess ポリシーをデタッチしてアタッチできます。
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "ec2:*", "cloudwatch:*", "organizations:*" ], "Resource": "*" }, { "Effect": "Deny", "Action":"organizations:LeaveOrganization", "Resource": "*" } ] }
次に、次の組織構造の例を考え、組織内のSCPs異なるレベルで複数の を適用する方法を理解します。
次の表は、サンドボックス OU で有効なポリシーを示しています。
シナリオ | SCP ルート | SCP Sandbox OU で | SCP アカウント A で | [アカウント A] における適用されるポリシー | [アカウント B] と [アカウント C] における適用されるポリシー |
---|---|---|---|---|---|
1 | フル AWS アクセス | フル AWS アクセス + S3 アクセス拒否 | フル AWS アクセス + EC2 アクセス拒否 | S3 なし、EC2アクセスなし | S3 アクセスなし |
2 | フル AWS アクセス | EC2 アクセスを許可する | EC2 アクセスを許可する | EC2 アクセスを許可する | EC2 アクセスを許可する |
3 | S3 アクセスを拒否する | S3 アクセスを許可する | フル AWS アクセス | サービスへのアクセスなし | サービスへのアクセスなし |
次の表は、ワークロード OU で有効なポリシーを示しています。
シナリオ | SCP ルート | SCP Workloads OU で | SCP テスト OU 時 | [アカウント D] における適用されるポリシー | [Production] OU、[アカウント E]、[アカウント F] における適用されるポリシー |
---|---|---|---|---|---|
1 | フル AWS アクセス | フル AWS アクセス | フル AWS アクセス + EC2 アクセス拒否 | EC2 アクセスなし | フル AWS アクセス |
2 | フル AWS アクセス | フル AWS アクセス | EC2 アクセスを許可する | EC2 アクセスを許可する | フル AWS アクセス |
3 | S3 アクセスを拒否する | フル AWS アクセス | S3 アクセスを許可する | サービスへのアクセスなし | サービスへのアクセスなし |