Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
IAM-Tutorial: Verwenden Sie eine CloudFormation Vorlage, um eine SAML-föderierte IAM-Rolle zu erstellen
Wenn Sie in Ihrem AWS Konto einen vorhandenen SAML Identity Provider (IdP) konfiguriert haben, können Sie föderierte IAM-Rollen erstellen, die diesem IdP vertrauen. In diesem Tutorial erfahren Sie, wie Sie mithilfe einer CloudFormation Vorlage eine SAML-Verbund-IAM-Rolle erstellen, die von Benutzern übernommen werden kann, die über Ihren externen IdP authentifiziert wurden.
Die Vorlage erstellt eine verbundene IAM-Rolle mit einer Vertrauensrichtlinie, die es Ihrem SAML-IDP ermöglicht, die Rolle anzunehmen. Benutzer, die von Ihrem externen IDP authentifiziert wurden, können diese Rolle übernehmen, um auf AWS -Ressourcen zuzugreifen, basierend auf den mit der Rolle verknüpften Berechtigungen.
Die bereitgestellte Ressource enthält Folgendes:
-
Eine verbundene IAM-Rolle, die Ihrem vorhandenen SAML-IDP vertraut.
-
Konfigurierbare verwaltete Richtlinien, die der Rolle zugeordnet werden können, um bestimmte Berechtigungen zu gewähren.
-
Optionale Einstellungen für die Berechtigungsgrenze und die Sitzungsdauer.
Voraussetzungen
In diesem Tutorial wird davon ausgegangen, dass Folgendes bereits vorhanden ist:
-
Ein vorhandener SAML-IdP, der in Ihrem AWS Konto konfiguriert ist. Wenn dies nicht der Fall ist, können Sie ihn mithilfe des IAM-Tutorial: Verwenden Sie eine CloudFormation Vorlage, um einen SAML Identity Provider (IdP) zu erstellen-Tutorials erstellen.
-
Der ARN Ihres SAML-IDP, den Sie bei der Erstellung des Stacks als Parameter angeben müssen.
-
Python 3.6 oder höher ist auf Ihrem lokalen Computer installiert, um den Python-Befehl auszuführen, der in diesem Tutorial zum Formatieren der XML-Datei für die SAML-Metadaten Ihres IDP verwendet wird.
Erstellen einer mit SAML verbundenen Rolle mit CloudFormation
Um die SAML-Verbundrolle zu erstellen, erstellen Sie eine CloudFormation Vorlage und verwenden sie, um einen Stack zu erstellen, der die Rolle enthält.
Erstellen der -Vorlage
Erstellen Sie zunächst die CloudFormation Vorlage.
-
Klicken Sie im Abschnitt „Vorlage“ auf das Kopiersymbol auf der Registerkarte JSON oder YAML, um den Inhalt der Vorlage zu kopieren.
-
Fügen Sie den Inhalt der Vorlage in eine neue Datei ein.
-
Speichern Sie die Datei lokal.
Erstellen Sie den -Stack
Verwenden Sie als Nächstes die Vorlage, die Sie gespeichert haben, um einen CloudFormation Stack bereitzustellen.
-
Öffnen Sie die CloudFormation Konsole unter https://console.aws.amazon.com/cloudformation
. -
Auf der Seite Stacks wählen Sie im Menü Stack erstellen die Option Mit neuen Ressourcen (Standard) aus.
-
Legen Sie die Vorlage fest:
-
Wählen Sie unter Voraussetzung die Option Vorhandene Vorlage wählen aus.
-
Wählen Sie unter Vorlage angeben die Option Eine Vorlagendatei hochladen aus.
-
Klicken Sie auf Datei auswählen, navigieren Sie zur gewünschten Vorlagendatei und wählen Sie diese aus.
-
Wählen Sie Weiter aus.
-
-
Geben Sie die folgenden Stack-Details an:
-
Geben Sie einen Stack-Namen ein.
-
Geben Sie für SAMLProviderARN den ARN Ihres vorhandenen SAML-IdP ein. Dies sollte im Format
arn:aws:iam::123456789012:saml-provider/YourProviderNamesein.Beispiel:
arn:aws:iam::123456789012:saml-provider/CompanyIdPAnmerkung
Wenn Sie Ihren SAML-IdP mithilfe des IAM-Tutorial: Verwenden Sie eine CloudFormation Vorlage, um einen SAML Identity Provider (IdP) zu erstellen Tutorials erstellt haben, finden Sie den Provider-ARN auf der Registerkarte Ausgaben dieses CloudFormation Stacks.
-
Denn Sie können dieses Feld leer lassen RoleName, um automatisch einen Namen basierend auf dem Stacknamen zu generieren, oder einen benutzerdefinierten Namen für die IAM-Rolle eingeben.
Beispiel:
SAML-Developer-AccessoderSAML-ReadOnly-Role -
Akzeptieren Sie für andere Parameter die Standardwerte oder geben Sie je nach Ihren Anforderungen Ihre eigenen ein:
-
RoleSessionDuration- Maximale Sitzungsdauer in Sekunden (3600-43200, Standard 7200)
Beispiel:
14400(4 Stunden) -
RolePermissionsBoundary- Optionaler ARN einer Berechtigungsgrenzrichtlinie
Beispiel:
arn:aws:iam::123456789012:policy/DeveloperBoundary -
RolePath— Pfad für die IAM-Rolle (Standard ist/)
Beispiel:
/saml-roles/ -
ManagedPolicy1-5 — Optional können bis ARNs zu 5 verwaltete Richtlinien angehängt werden
Beispiel für ManagedPolicy 1:
arn:aws:iam::aws:policy/ReadOnlyAccessBeispiel für ManagedPolicy 2:
arn:aws:iam::123456789012:policy/CustomPolicy
-
-
Wählen Sie Weiter aus.
-
-
Konfigurieren Sie die Stack-Optionen:
-
Wählen Sie unter Optionen für Stack-Fehler die Option Löschen aller neu erstellten Ressourcen aus.
Anmerkung
Durch Auswahl dieser Option vermeiden Sie möglicherweise anfallende Kosten für Ressourcen, deren Löschrichtlinie deren Beibehaltung auch bei einem Fehler bei der Stack-Erstellung vorsieht.
-
Akzeptieren Sie alle anderen Standardwerte.
-
Markieren Sie unter Funktionen das Kästchen, um zu bestätigen, dass CloudFormation dadurch IAM-Ressourcen in Ihrem Konto erstellt werden könnten.
-
Wählen Sie Weiter aus.
-
-
Überprüfen Sie die Stack-Details und klicken Sie auf Absenden.
CloudFormation erstellt den Stack. Sobald die Stack-Erstellung abgeschlossen ist, können die Stack-Ressourcen verwendet werden. Auf der Registerkarte Ressourcen der Stack-Detailseite können Sie die in Ihrem Konto bereitgestellten Ressourcen anzeigen.
Der Stack gibt den folgenden Wert aus, den Sie auf der Registerkarte Ausgaben einsehen können:
-
RoleARN: Der ARN der erstellten IAM-Rolle (z. B.
arn:aws:iam::123456789012:role/SAML-Developer-Accessoderarn:aws:iam::123456789012:role/stack-name-a1b2c3d4bei Verwendung eines automatisch generierten Namens).
Sie benötigen diesen Rollen-ARN, um Ihren IDP so zu konfigurieren, dass er die entsprechenden SAML-Attribute für die Rollenübernahme sendet.
Testen der verbundenen SAML-Rolle
Nachdem die verbundene SAML-Rolle erstellt wurde, können Sie ihre Konfiguration überprüfen und die Verbundeinrichtung testen.
-
Öffnen Sie unter https://console.aws.amazon.com/iam/
die IAM-Konsole. -
Wählen Sie im Navigationsbereich Rollen.
-
Suchen Sie Ihre neu erstellte verbundene Rolle und wählen Sie sie aus.
Wenn Sie einen benutzerdefinierten Rollennamen angegeben haben, suchen Sie nach diesem Namen. Wenn Sie den RoleName Parameter leer gelassen haben, hat die Rolle einen automatisch generierten Namen, der auf dem Stacknamen und einer eindeutigen Kennung basiert.
-
Wählen Sie die Registerkarte Vertrauensstellungen, um die Vertrauensrichtlinie zu überprüfen.
Die Vertrauensrichtlinie sollte anzeigen, dass Ihr SAML-IDP berechtigt ist, diese Rolle zu übernehmen, sofern die SAML-Zielgruppe (
SAML:aud) mithttps://signin.aws.amazon.com/samlübereinstimmt. -
Wählen Sie die Registerkarte Berechtigungen aus, um die zugeordneten Richtlinien zu überprüfen.
Hier sehen Sie alle verwalteten Richtlinien, die der Rolle bei der Erstellung zugeordnet wurden.
-
Beachten Sie die auf der Seite mit der Zusammenfassung der Rolle angezeigte Rollen-ARN.
Sie benötigen diesen ARN, um Ihren externen IDP so zu konfigurieren, dass Benutzer diese Rolle übernehmen können.
Ihre verbundene SAML-Rolle ist jetzt einsatzbereit. Konfigurieren Sie Ihren externen IdP so, dass er den ARN dieser Rolle in SAML-Assertionen einbezieht, und authentifizierte Benutzer können diese Rolle übernehmen, um auf Ressourcen zuzugreifen. AWS
Bereinigung: Ressourcen löschen
Im letzten Schritt löschen Sie den Stack und die darin enthaltenen Ressourcen.
-
Öffnen Sie die Konsole. CloudFormation
-
Wählen Sie auf der Seite Stacks den aus der Vorlage erstellten Stack aus und klicken Sie auf Löschen. Bestätigen Sie dann Löschen.
CloudFormation initiiert das Löschen des Stacks und aller darin enthaltenen Ressourcen.
CloudFormation Details zur Vorlage
Ressourcen
Die CloudFormation Vorlage für dieses Tutorial erstellt die folgende Ressource in Ihrem Konto:
-
AWS::IAM::Role: Eine verbundene IAM-Rolle, die von Benutzern übernommen werden kann, die sich über Ihren SAML-IDP authentifiziert haben.
Konfiguration
Die Vorlage enthält die folgenden konfigurierbaren Parameter:
-
RoleName- Name der IAM-Rolle (leer lassen für den automatisch generierten Namen)
-
SAMLProviderARN — ARN des SAML-IdP (erforderlich)
-
RoleSessionDuration- Maximale Sitzungsdauer in Sekunden (3600-43200, Standard 7200)
-
RolePermissionsBoundary- Optionaler ARN der Grenzrichtlinie für Berechtigungen
-
RolePath— Pfad für die IAM-Rolle (Standard/)
-
ManagedPolicy1-5 — Optional können bis ARNs zu 5 verwaltete Richtlinien angehängt werden
CloudFormation Vorlage
Speichern Sie den folgenden JSON- oder YAML-Code als separate Datei, um ihn als CloudFormation Vorlage für dieses Tutorial zu verwenden.