Ich möchte den AWS Key Management Service (AWS KMS)-Schlüsselzugriff nur auf die Prinzipale beschränken, die zu meiner AWS-Organisation gehören.
Kurzbeschreibung
Du kannst den globalen Bedingungsschlüssel aws:PrincipalOrgID zusammen mit dem Prinzipal-Element in einer ressourcenbasierten Richtlinie mit AWS KMS verwenden. Anstatt alle AWS-Konto-IDs in einer Organisation aufzulisten, kannst du die Organisations-ID im Bedingungs-Element angeben.
Lösung
Verwende den globalen AWS-Bedingungskontextschlüssel aws:PrincipalOrgID, um eine AWS-KMS-Schlüsselrichtlinie zu erstellen, die es allen Konten in einer AWS-Organisation ermöglicht, AWS-KMS-Aktionen durchzuführen
Wichtig: Es hat sich bewährt, mithilfe von AWS Identity and Access Management (IAM)-Richtlinien die geringste Berechtigung zu erteilen.
Gib deine AWS-Organisations-ID im Bedingungselement der Anweisungsrichtlinie an. Diese Richtlinie stellt sicher, dass nur die Prinzipale der Konten in deiner Organisation auf den AWS-KMS-Schlüssel zugreifen können.
Gehe wie folgt vor, um die Organisations-ID abzurufen:
- Öffne die AWS-Organizations-Konsole.
- Wähle Einstellungen.
- Kopiere in den Organization details (Organisationsdetails) die Organisations-ID.
{ "Sid": "Allow use of the KMS key for organization",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": [
"kms:Decrypt",
"kms:DescribeKey",
"kms:Encrypt",
"kms:ReEncrypt*",
"kms:GetKeyPolicy"
],
"Resource": "*",
"Condition": {
"StringEquals": {
"aws:PrincipalOrgID": "o-xxxxxxxxxxx"
}
}
}
Diese AWS-KMS-Schlüsselrichtlinie ermöglicht es den Identitäten von AWS-Konten, die der AWS-Organisation mit der ID o-xxxxxxxxxxx gehören, den KMS-Schlüssel zu verwenden:
Hinweis: Der globale Bedingungskontextschlüssel aws:PrincipalOrgID kann nicht verwendet werden, um den Zugriff auf einen AWS-Service-Prinzipal einzuschränken. AWS-Services, die einen API-Aufruf aufrufen, werden von einem internen AWS-Konto aus ausgeführt, das nicht Teil der AWS-Organisation ist.
Ähnliche Informationen
Wie fange ich mit AWS Organizations an?
Wie entferne ich ein Mitgliedskonto aus einer Organisation?