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.
Steuerung des Konsolenzugriffs mit ressourcenbasierten Richtlinien und Richtlinien zur Ressourcenkontrolle
Wichtig
Der Anmeldezugriff auf die Konsole ist standardmäßig aktiviert. AWS Sign-In ermöglicht anfänglich uneingeschränkten Konsolenzugriff. Um Einschränkungen hinzuzufügen, aktivieren Sie die Konfiguration der Konsolenautorisierung für Ihr Konto oder Ihre Organisation. Die von Ihnen erstellten Ressourcenberechtigungserklärungen sind erst wirksam, wenn Sie die Konsolenautorisierung aktivieren. Siehe Erste Schritte mit der Konsolen-Zugriffskontrolle mithilfe von Ressourcenrichtlinien.
AWS Sign-In unterstützt ressourcenbasierte Richtlinien und Resource Control Policies (RCPs) zur Zugriffskontrolle. AWS Sign-In Verwenden Sie diese Richtlinien, um die Benutzeridentität und den Netzwerkstandort während des gesamten AWS-Managementkonsole Zugriffs zu überprüfen — vor, während und nach der Authentifizierung. Für Root-Benutzer überprüfen diese Richtlinien den Netzwerkstandort und die Benutzeridentität, bevor die Erfassung der Anmeldeinformationen beginnt. Anmeldeinformationen können nur eingegeben werden, wenn der Zugriff von den erwarteten Netzwerken aus erfolgt.
AWS Sign-In ressourcenbasierte Richtlinien:
-
Gilt für einzelne Konten. AWS
-
Ermöglichen Sie es Kontoadministratoren, den Konsolenzugriff auf der Grundlage von Netzwerkparametern und Prinzipidentitäten einzuschränken.
Richtlinien zur Ressourcenkontrolle (RCPs):
-
Bewerben Sie sich unternehmensweit über AWS Organizations.
-
Sorgen Sie für eine zentrale Verwaltung aller Mitgliedskonten.
Beide Richtlinientypen überprüfen den Zugriff vor der Authentifizierung. Dadurch wird verhindert, dass Prinzipale von unerwarteten Netzwerken aus auf die Anmeldeseite zugreifen.
Diese Richtlinien ersetzen nicht die identitätsbasierten IAM-Richtlinien, die weiterhin gelten.
Anmerkung
Eine vollständige Dokumentation zu den Richtlinien zur Ressourcenkontrolle, einschließlich Konfiguration und Verwaltung auf Organisationsebene, finden Sie unter Richtlinien zur Ressourcenkontrolle im AWS Organizations User Guide. Dieser Abschnitt konzentriert sich hauptsächlich auf AWS Sign-In ressourcenbasierte Richtlinien.
AWS Sign-In ressourcenbasierte Richtlinien und RCPs gelten für die folgenden Authentifizierungsmethoden:
-
AWS-Managementkonsole— Direkte Anmeldung über die Anmeldeseite der Konsole.
-
Föderierte Identitätsanbieter — Sign-in über den SAML- oder OIDC-Verbund.
-
Integrierte Anwendungen mit AWS Sign-In — Amazon Connect, Amazon, AWS Health Dashboard QuickSight, Amazon, Amazon Lightsail. AppStream
Anmerkung
Der Konsolenzugriff über das IAM Identity Center-Portal ist derzeit nicht mit AWS Sign-In Richtlinien kompatibel, die den Zugriff auf der Grundlage von Netzwerkzustandsschlüsseln einschränken. Wenn Sie netzwerkbasierte Einschränkungen aktivieren, wird der Konsolenzugriff für Benutzer in IAM Identity Center gesperrt.
Diese Steuerungen gelten nicht für den programmatischen Zugriff mithilfe von Zugriffsschlüsseln (AWS SDKs oder mit SIGv4 signierte API-Aufrufe).
Wie AWS Sign-In evaluiert ressourcenbasierte Richtlinien
AWS Sign-In evaluiert die geltenden ressourcenbasierten Richtlinien oder Resource Control Policies (RCPs) an zwei Stellen während des Konsolenzugriffs: vor der Authentifizierung (die Phase vor der Authentifizierung) und nach erfolgreicher Authentifizierung (die Phase nach der Authentifizierung). Bei jeder Bewertung werden die in Ihrer Richtlinie definierten Bedingungsschlüssel überprüft. Die verfügbaren Schlüssel hängen von der Phase und der Aktion ab. Details hierzu finden Sie unter Unterstützte Bedingungsschlüssel.
Anmerkung
Bei der Anmeldung als Root-Benutzer wird ein Zugriffsversuch aus unerwarteten Netzwerken blockiert, bevor die Passwortabfrage angezeigt wird. Dadurch wird verhindert, dass Anmeldeinformationen aus unerwarteten Netzwerken übermittelt werden.
Nach der Authentifizierung werden bei der Bewertung auch die identitätsbasierten Richtlinien des Prinzipals berücksichtigt. Eine IAM-Richtlinie, die die entsprechende Anmeldeaktion verweigert, kann verhindern, dass die Konsolensitzung gewährt wird, selbst wenn die Netzwerkbedingungen erfüllt sind.
Unterstützte Aktionen
AWS Sign-In Ressourcenrichtlinien (ressourcenbasierte Richtlinien und RCPs) unterstützen die folgenden Aktionen:
signin:Authenticate-
Diese Aktion ist nur zur Evaluierung vorgesehen (nicht aufrufbar) und wird bewertet, wenn eine Anmeldeanfrage eingeht. Dabei handelt es sich um eine Vorauthentifizierungsprüfung, die stattfindet, wenn entweder der Principal seine Anmeldeinformationen auf der Anmeldeseite eingibt (Root-Benutzer, IAM-Benutzer) oder die Konsolenanmeldung mit den Anmeldeinformationen eines Identitätsanbieters oder von AWS STS (Verbundbenutzer, Rolle) initiiert.
Unterstützte Bedingungstasten:
aws:SourceIp,,,,.aws:SourceVpcaws:SourceVpceaws:VpcSourceIpaws:RequestedRegionsignin:PrincipalArnPrincipal-based globale Bedingungsschlüssel (
aws:PrincipalArn,aws:PrincipalAccount) sind für diese Aktion nicht verfügbar, da die Identität des Benutzers noch nicht bestätigt wurde. signin:AuthorizeOAuth2Access-
Wird für die Generierung des OAuth-Autorisierungscodes verwendet. Nach erfolgreicher Authentifizierung wird diese Aktion ausgelöst, wenn das System einen OAuth-Autorisierungscode generiert. Zu diesem Zeitpunkt ist der Benutzer authentifiziert und prinzipalbasierte Bedingungsschlüssel sind verfügbar.
Unterstützte Bedingungsschlüssel:
aws:SourceIp,,aws:SourceVpc,,aws:SourceVpce,aws:VpcSourceIp,aws:RequestedRegion.aws:PrincipalArnaws:PrincipalAccount signin:CreateOAuth2Token-
Diese Aktion nach der Authentifizierung wird für die Erstellung und den Austausch von OAuth-Tokens verwendet. Diese Aktion wird ausgelöst, wenn Autorisierungscodes für Zugriffstoken eingelöst, Token aktualisiert oder Token-Austauschvorgänge durchgeführt werden. Principal-based Bedingungsschlüssel sind in dieser Phase verfügbar.
Unterstützte Bedingungstasten:
aws:SourceIpaws:SourceVpc,aws:SourceVpce,aws:VpcSourceIp,aws:RequestedRegion,,aws:PrincipalArn,aws:PrincipalAccount.
Wichtig
Beschreiben Sie beim Erstellen von AWS Sign-In Richtlinien (ressourcenbasierte Richtlinien oder RCPs) alle drei Aktionen in Ihrer Richtlinie — signin:Authenticate in einer Erklärung vor der Authentifizierung signin:AuthorizeOAuth2Access und signin:CreateOAuth2Token in einer Erklärung nach der Authentifizierung. Bei der Anmeldung an der Konsole wird OAuth 2.0 verwendet, das alle drei Aktionen nacheinander durchläuft. Wenn Ihre Richtlinie eine Aktion auslässt, ist die entsprechende Phase nicht geschützt. Informationen zu den Richtlinienaktionen für VPC-Endpunkte finden Sie unter AWS Management Console Private Access. signin:CreateAccount
Unterstützte Bedingungsschlüssel
AWS Sign-In unterstützt die folgenden Bedingungsschlüssel in ressourcenbasierten Richtlinien und Ressourcenkontrollrichtlinien (RCPs). Verwenden Sie diese Schlüssel, um den Konsolenzugriff auf der Grundlage des Netzwerkstandorts und der Hauptidentität zu steuern:
-
Network-based (alle Aktionen):
aws:SourceIpaws:SourceVpc,aws:SourceVpce,aws:VpcSourceIp,aws:RequestedRegion. -
Identity-based (Aktionen nach der Authentifizierung):
aws:PrincipalArn,aws:PrincipalAccount. -
Service-specific (nur vor der Authentifizierung):.
signin:PrincipalArn
Ausführliche Nutzungsregeln, Operatorkompatibilität, Kombinationsbeschränkungen und die Verfügbarkeitsmatrix nach Aktion finden Sie unterAWS Sign-In Referenz zu den Bedingungsschlüsseln.
Erste Schritte mit der Konsolen-Zugriffskontrolle mithilfe von Ressourcenrichtlinien
Voraussetzungen
-
AWS CLI installiert und konfiguriert.
-
Entsprechende IAM-Berechtigungen (sieheAWS verwaltete Richtlinie: AWSSignInResourcePolicyManagement).
-
Identifizierte Netzwerkperimeter (IP-Bereiche, VPCs oder VPC-Endpunkte).
-
Bestimmte ausgeschlossene Principals, die den Zugriff behalten sollen (empfohlen, aber optional).
-
Wenn Ihr Netzwerk Ausgangsfilterung verwendet, geben Sie den Endpunkt der AWS Sign-In Steuerungsebene in die Liste ein (siehe). AWS Sign-In Verwaltungsdomänen, die zugelassen werden sollen
Wichtig
Bevor Sie die Konsolenautorisierung in der Produktion aktivieren, AWS empfiehlt es sich, mindestens einen ausgeschlossenen Principal zu konfigurieren, um den Zugriff auf Notfallwiederherstellungen aufrechtzuerhalten. Alle Principals, einschließlich Root-Benutzer, unterliegen der Richtlinie, sofern sie nicht ausdrücklich ausgeschlossen werden. Ausgeschlossene Hauptbenutzer sind optional, aber wenn sie weggelassen werden, erhöht sich das Risiko einer Kontosperrung, falls sich die Netzwerkbedingungen unerwartet ändern.
Geben Sie dies --region us-east-1 für alle Schreibvorgänge auf Richtlinien an. AWS Sign-In AWS repliziert Richtlinien global aus dieser Region. Lesevorgänge können auf jede Region abzielen.
Schritt 1: Erstellen Sie Berechtigungserklärungen für Ressourcen
Erstellen Sie Berechtigungserklärungen, die Ihre Zugriffskontrollen definieren. Für alle Schreibvorgänge ist --region us-east-1 Folgendes erforderlich (der AWS Sign-In Dienst akzeptiert Richtlinienänderungen nur in dieser Region). Die verbleibenden Parameter (--source-vpc, --source-ip--requested-region,--excluded-principal) definieren die Bedingungen in Ihrer Richtlinie. --requested-region us-west-2Fügt beispielsweise eine Bedingung hinzu, die die Anmeldung auf den regionalen Anmeldeendpunkt us-west-2 einschränkt.
Beispiel — Beschränken Sie den Zugriff auf die Unternehmens-VPC:
aws signin put-resource-permission-statement \ --source-vpc vpc-0abc123def456789 \ --requested-region us-west-2 \ --excluded-principal "arn:aws:iam::123456789012:user/EmergencyAdmin" \ --client-token unique-request-id-12345 \ --region us-east-1
Beispiel — Beschränken Sie den Zugriff auf einen bestimmten IP-Bereich:
aws signin put-resource-permission-statement \ --source-ip "IP_ADDRESS" \ --excluded-principal "arn:aws:iam::123456789012:role/BreakGlassRole" \ --region us-east-1
Anmerkung
Der --excluded-principal Parameter bezeichnet einen ausgeschlossenen Prinzipal, der die Netzwerkbeschränkungen umgeht und den Notfallzugriff gewährleistet, falls sich die Netzwerkbedingungen ändern.
Schritt 2: Konfiguration der Konsolenautorisierung aktivieren
Im folgenden Schritt wird die Durchsetzung der Richtlinien für den Anmeldevorgang an der Konsole in Ihrem Konto oder Ihrer Organisation aktiviert. Berechtigungserklärungen für Ressourcen können jederzeit erstellt werden, sie werden jedoch erst ausgewertet, wenn die Konsolenautorisierung aktiviert ist.
Warnung
Durch die Aktivierung der Konsolenautorisierung können Prinzipale gesperrt werden, wenn Ihre Netzwerkbedingungen falsch konfiguriert sind oder wenn eine bestehende Service Control Policy (SCP) oder Resource Control Policy (RCP) die Aktionen verweigert. AWS Sign-In Bevor Sie die Konsolenautorisierung aktivieren, vergewissern Sie sich, dass Ihre Berechtigungsanweisungen korrekt sind, und entfernen oder korrigieren Sie alle SCP- oder RCP-Befehle, die dies verweigern, oder. signin:Authenticate signin:AuthorizeOAuth2Access signin:CreateOAuth2Token
Für eigenständige Konten:
aws signin put-console-authorization-configuration \ --target-id <your-aws-account-id> \ --region us-east-1
Für AWS-Organisationen:
aws signin put-console-authorization-configuration \ --target-id <your-aws-organization-id> \ --region us-east-1
Überprüfen Sie die Konfiguration:
aws signin get-console-authorization-configuration \ --target-id <your-target-id> \ --region <your-region>
Löschen Sie die Konfiguration der Konsolenautorisierung:
aws signin delete-console-authorization-configuration \ --target-id <your-target-id> \ --region us-east-1
Schritt 3: Überprüfen Sie Ihre Richtlinie
Listen Sie alle Erlaubniserklärungen auf:
aws signin list-resource-permission-statements \ --max-results 50 \ --region <your-region>
Rufen Sie die vollständige konsolidierte Richtlinie ab:
aws signin get-resource-policy \ --region <your-region>
Der get-resource-policy Befehl gibt die vollständige ressourcenbasierte Richtlinie zurück, die aus all Ihren Berechtigungserklärungen besteht. Prüfen Sie diese Richtlinie, um sicherzustellen, dass sie Ihren beabsichtigten Zugriffskontrollen entspricht, bevor Sie den Konsolenzugriff testen.
Regionale Verfügbarkeit
APIs für die Konsolenautorisierung sind in allen AWS kommerziellen Regionen verfügbar. Sie können diese APIs von jeder Region aus aufrufen, in der Sie tätig sind.
Wichtig
Schreiboperationen (put-console-authorization-configuration,put-resource-permission-statement,delete-console-authorization-configuration,delete-resource-permission-statement) müssen in der us-east-1 Region ausgeführt werden. Richtlinien, die in erstellt wurden, us-east-1 werden automatisch global repliziert. Lesevorgänge (get-console-authorization-configuration,list-resource-permission-statements,get-resource-policy) können von jeder Region aus ausgeführt werden.
Grundlegendes zur Richtlinienstruktur
AWS Sign-In Richtlinien enthalten zwei Anweisungen, die verschiedene Phasen des Anmeldevorgangs an der Konsole schützen:
-
Pre-authentication statement (Action:
signin:Authenticate): Wird ausgewertet, wenn die Anmeldeanforderung empfangen wird, bevor die Authentifizierung abgeschlossen ist. Der globale Schlüsselaws:PrincipalArnist in dieser Phase nicht verfügbar, da die Identität des Prinzipals nicht bestätigt ist. In dieser Phasesignin:PrincipalArnist es möglich, bestimmte Principals von Netzwerkbeschränkungen auszunehmen. Network-based In dieser Phase stehen Bedingungsschlüssel zur Evaluierung zur Verfügung. -
Post-authentication Anweisung (Action:
signin:AuthorizeOAuth2Access,signin:CreateOAuth2Token): Wird nach der Authentifizierung während des OAuth-Token-Austauschs ausgewertet. Wird verwendetaws:PrincipalArn, um bestimmte Principals auszunehmen. In dieser Phase stehen alle netzwerk- und identitätsbasierten Bedingungsschlüssel zur Evaluierung zur Verfügung.
Beide Anweisungen sind erforderlich, da die Konsolenanmeldung OAuth 2.0 verwendet, das alle drei Aktionen nacheinander durchläuft. Bei einer Richtlinie mit nur einer Anweisung bleibt die andere Phase ungeschützt. signin:PrincipalArnunterstützt die Typen Root-Benutzer, IAM-Benutzer und Rollenprinzipal. aws:PrincipalArnunterstützt alle Prinzipaltypen (Root-Benutzer, IAM-Benutzer, Verbundbenutzer, Rolle).
Beispiele für Richtlinien
Beispiel 1: RCP mit Netzwerkperimeter und ausgeschlossenen Prinzipalen
Die folgende Resource Control Policy (RCP) verweigert allen Konten in Ihrer Organisation die AWS-Managementkonsole Anmeldung von außerhalb Ihres Unternehmensnetzwerks. Bestimmte ausgeschlossene Principals sind vom Notfallzugriff ausgenommen. Da VPC-IDs nur innerhalb einer Region eindeutig sind, enthält die Richtlinie eine dritte Anweisung, die den VPC-based Zugriff auf die erwartete Region festlegt.
Die EnforceNetworkPerimeterPreAuth Anweisung dient signin:PrincipalArn dazu, ausgeschlossene Principals während der Vorauthentifizierungsphase auszunehmen. Die EnforceNetworkPerimeterPostAuth Anweisung wird verwendet, um ausgeschlossene Principals aws:PrincipalArn nach der Authentifizierung auszunehmen. Die EnforceSourceVPCRegion Anweisung stellt sicher, dass die Anforderungsregion mit der VPC-Region übereinstimmt, wodurch der Zugriff auf die erwartete Region für die angegebene VPC eingeschränkt wird.
{ "Version": "2012-10-17", "Statement": [ { "Sid": "EnforceNetworkPerimeterPreAuth", "Effect": "Deny", "Principal": "*", "Action": ["signin:Authenticate"], "Resource": "*", "Condition": { "ArnNotEquals": { "signin:PrincipalArn": [ "arn:aws:iam::111122223333:root", "arn:aws:iam::444455556666:root", "arn:aws:iam::777788889999:user/EmergencyUser", "arn:aws:iam::777788889999:role/OrgBreakGlassRole" ] }, "NotIpAddressIfExists": { "aws:SourceIp": "<my-corporate-cidr>" }, "StringNotEquals": { "aws:SourceVpc": "<my-vpc>" } } }, { "Sid": "EnforceNetworkPerimeterPostAuth", "Effect": "Deny", "Principal": "*", "Action": ["signin:CreateOAuth2Token", "signin:AuthorizeOAuth2Access"], "Resource": "*", "Condition": { "ArnNotEquals": { "aws:PrincipalArn": [ "arn:aws:iam::111122223333:root", "arn:aws:iam::444455556666:root", "arn:aws:iam::777788889999:user/EmergencyUser", "arn:aws:iam::777788889999:role/OrgBreakGlassRole" ] }, "NotIpAddressIfExists": { "aws:SourceIp": "<my-corporate-cidr>" }, "StringNotEquals": { "aws:SourceVpc": "<my-vpc>" } } }, { "Sid": "EnforceSourceVPCRegion", "Effect": "Deny", "Principal": "*", "Action": [ "signin:Authenticate", "signin:CreateOAuth2Token", "signin:AuthorizeOAuth2Access" ], "Resource": "*", "Condition": { "StringEquals": { "aws:SourceVpc": "<my-vpc>" }, "StringNotEqualsIfExists": { "aws:RequestedRegion": "<my-vpc-region>" } } } ] }
Diese Richtlinie:
-
Verweigert den Zugriff auf die Anmeldeseite, es sei denn, die Anfrage stammt aus dem IP-Bereich des Unternehmens oder der Unternehmens-VPC. Ausgeschlossene Root-Konten und IAM-Benutzer werden per (Vorauthentifizierung) ausgenommen.
signin:PrincipalArn -
Verweigert den OAuth-Token-Austausch, sofern er nicht aus dem IP-Bereich des Unternehmens oder der VPC stammt. Ausgeschlossene Root-Konten, IAM-Benutzer und Rollen sind per
aws:PrincipalArn(globaler Schlüssel nach der Authentifizierung) ausgenommen. -
Wenn eine Anfrage von der angegebenen VPC kommt, die Region jedoch nicht übereinstimmt, wird der Zugriff verweigert. AWS VPC-IDs sind innerhalb einer Region eindeutig, und dieselbe VPC-ID kann in verschiedenen Regionen existieren.
-
Gilt weltweit in Ihrer AWS-Organisation, wenn es als RCP konfiguriert ist.
Beispiel 2: Resource-based Richtlinie für den IP-based Zugriff mit ausgeschlossenem Prinzipal
Die folgende ressourcenbasierte Richtlinie verweigert allen Hauptbenutzern, die Anfragen von außerhalb des angegebenen IP-Bereichs stellen, den Konsolenzugriff, wobei ein ausgeschlossener Hauptbenutzer ausgenommen ist. Die Richtlinie enthält zwei Anweisungen: eine Anweisung vor der Authentifizierung, die den dienstspezifischen signin:PrincipalArn Schlüssel verwendet, und eine Anweisung nach der Authentifizierung, die den globalen Schlüssel verwendet. aws:PrincipalArn
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Deny", "Principal": { "AWS": "*" }, "Action": ["signin:Authenticate"], "Resource": "*", "Condition": { "ArnNotEquals": { "signin:PrincipalArn": "<excluded-principal-arn>" }, "NotIpAddress": { "aws:SourceIp": "<my-corporate-cidr>" }, "StringEquals": { "aws:ResourceAccount": "<my-aws-account-id>" } } }, { "Effect": "Deny", "Principal": { "AWS": "*" }, "Action": ["signin:CreateOAuth2Token", "signin:AuthorizeOAuth2Access"], "Resource": "*", "Condition": { "ArnNotEquals": { "aws:PrincipalArn": "<excluded-principal-arn>" }, "NotIpAddress": { "aws:SourceIp": "<my-corporate-cidr>" }, "StringEquals": { "aws:ResourceAccount": "<my-aws-account-id>" } } } ] }
Diese Richtlinie:
-
Verweigert allen Prinzipalen den Zugriff, es sei denn, sie stellen eine Verbindung aus dem IP-Bereich her.
<my-corporate-cidr> -
Befreit den ausgeschlossenen Prinzipal von Netzwerkeinschränkungen bei Verwendung von
signin:PrincipalArn(Vorauthentifizierung) undaws:PrincipalArn(Nachauthentifizierung). -
Gilt nur für das spezifische Konto, für das die ressourcenbasierte Richtlinie konfiguriert ist (gekennzeichnet durch).
<my-aws-account-id>
Bewährte Methoden
Konfigurieren Sie ausgeschlossene Prinzipale für den Zugriff auf Notfallwiederherstellungen
AWS empfiehlt, mindestens einen ausgeschlossenen Benutzer zu konfigurieren, bevor die Autorisierungsrichtlinien für die Konsole in der Produktion durchgesetzt werden. In der Phase vor der Authentifizierung schließt der signin:PrincipalArn Bedingungsschlüssel Root-Benutzer, IAM-Benutzer und Rollenprinzipale aus. In der Phase nach der Authentifizierung schließt der aws:PrincipalArn Bedingungsschlüssel alle Prinzipaltypen (Root-Benutzer, IAM-Benutzer, Verbundbenutzer, Rolle) aus.
Ausgeschlossene Principals sind optional, aber wenn Sie sie weglassen, erhöht sich das Risiko einer Kontosperrung, wenn sich die Netzwerkbedingungen unerwartet ändern oder wenn Richtlinien falsch konfiguriert sind.
Empfohlene Konfigurationsschritte für ausgeschlossene Prinzipale:
-
Erstellen Sie eine ausgeschlossene IAM-Rolle (z. B.).
BreakGlassRole -
Für ausgeschlossene Rollen müssen Sie MFA in der Richtlinie für die Rollenvertrauensstellung vorschreiben.
-
Gewähren Sie der ausgeschlossenen Identität nur die Mindestberechtigungen, die für die Notfallwiederherstellung erforderlich sind.
-
Nehmen Sie den ausgeschlossenen Prinzipal-ARN sowohl in die Policy-Statements vor der Authentifizierung (
signin:PrincipalArn) als auch in die Post-Authentication (aws:PrincipalArn) auf. -
Dokumentieren Sie den Wiederherstellungsvorgang und bewahren Sie ihn sicher draußen auf. AWS
-
Testen Sie den ausgeschlossenen Prinzipalzugriff regelmäßig, um sicherzustellen, dass er bei Bedarf funktioniert.
Pflegen Sie die Zugriffspfade zur Wiederherstellung
Stellen Sie sicher, dass zusätzlich zu dem oben beschriebenen ausgeschlossenen Prinzipal alternative Zugriffsmethoden verfügbar sind, falls die Autorisierungsrichtlinien der Konsole die Anmeldung unerwartet blockieren:
-
Role-based Programmgesteuerter Zugriff: Die Autorisierungsrichtlinien für die Konsole gelten nur für die interaktive Konsolenanmeldung. Sie gelten nicht für API-Anfragen, die mit SigV4 signiert wurden. Wenn Sie programmgesteuerten Zugriff haben (z. B. vorhandene Zugriffsschlüssel, eine kontoübergreifende Rolle), verwenden Sie diesen, um die einschränkende Richtlinie aufzurufen
signin:DeleteConsoleAuthorizationConfigurationund zu entfernen. Die Anmeldeinformationen müssen einesignin:DeleteConsoleAuthorizationConfigurationBerechtigung enthalten (in derAWSSignInResourcePolicyManagementverwalteten Richtlinie enthalten). AWS empfiehlt temporäre Anmeldeinformationen anstelle von langfristigen IAM-Benutzerzugriffsschlüsseln. Bei Mitgliedskonten können Administratoren von Verwaltungskonten davon ausgehen, dass sieOrganizationAccountAccessRoleim Mitgliedskonto (aws sts assume-role) diese temporären Anmeldeinformationen erhalten. -
AWS Support-Wiederherstellung: Halten Sie die E-Mail-Adresse und Telefonnummer Ihres Root-Benutzerkontos auf dem neuesten Stand. Wenn sowohl der ausgeschlossene Principal als auch der programmatische Zugriff nicht verfügbar sind, kann der AWS Support nach der Identitätsprüfung einen Link zum Wiederherstellungsportal bereitstellen. Den vollständigen Ich bin von meinem Konto gesperrt, nachdem ich die Konsolenautorisierung aktiviert habe Wiederherstellungsprozess finden Sie unter.
Testen Sie vor der Bereitstellung in der Produktion
AWS empfiehlt, keine restriktiven RCPs an das Stammverzeichnis Ihrer Organisation anzuhängen, ohne die Auswirkungen der Richtlinie auf Konten gründlich zu testen. Erstellen Sie stattdessen eine Organisationseinheit, in die Sie Ihre Konten einzeln oder zumindest in geringer Anzahl verschieben können, um sicherzustellen, dass Sie Benutzer nicht versehentlich von Schlüsselkonten ausschließen.
Arbeitsablauf beim Testen:
-
Erstellen Sie eine einzige Erlaubniserklärung mit Ihren primären Netzwerkeinschränkungen.
-
Aktivieren Sie die Konsolenautorisierung in einem Konto, das kein Produktionskonto ist.
-
Testen Sie den Konsolenzugriff sowohl von erlaubten als auch von verweigerten Netzwerken aus.
-
Überprüfen Sie die CloudTrail Amazon-Protokolle, um das Verhalten bei der Bewertung der Richtlinien zu bestätigen.
-
Testen Sie den Zugriff mit Ihrem ausgeschlossenen Principal.
-
Erweitern Sie schrittweise auf weitere Netzwerke und Konten.
-
Überwachen Sie, bevor Sie die Anwendung in Produktionskonten durchsetzen.
Design mit umfassender Abwehr
Verwenden Sie AWS Sign-In ressourcenbasierte Richtlinien und Richtlinien zur Ressourcenkontrolle als eine Ebene innerhalb einer umfassenderen Sicherheitsstrategie. AWS Sign-In Richtlinien schränken den Konsolenzugriff auf der Grundlage des Netzwerkstandorts und der Hauptidentität ein. Kombinieren Sie sie mit anderen Richtlinientypen, um umfassende Zugriffskontrollen zu erstellen:
-
AWS Sign-In Richtlinien (ressourcenbasierte Richtlinien und RCPs): Beschränken Sie den Konsolenzugriff auf der Grundlage des Netzwerkstandorts und der Hauptidentität vor, während und nach der Authentifizierung.
-
IAM-Richtlinien: Steuern, welche Aktionen Benutzer nach der Anmeldung ausführen können.
-
Service Control Policies (SCPs): Wenden Sie unternehmensweite Berechtigungsrichtlinien für alle Principals an.
-
VPC-Endpunktrichtlinien: Steuern Sie, auf welche Dienste und Konten über VPC-Endpunkte zugegriffen werden kann.
Kontinuierliche Überwachung und Prüfung
AWS CloudTrail zeichnet automatisch alle AWS Sign-In Richtlinienbewertungen und Konfigurationsänderungen auf. Sehen Sie sich diese Ereignisse bis zu 90 Tage lang im CloudTrail Eventverlauf an. Für eine längere Aufbewahrung können Sie Ereignisse an Amazon S3 übermitteln, indem Sie einen Trail erstellen (siehe Einen Trail erstellen). Für Warnmeldungen in Echtzeit können Sie EventBridge Amazon-Regeln erstellen, die AWS Sign-In Ereignissen entsprechen, Ihren Trail so konfigurieren, dass er an eine CloudWatch Logs-Protokollgruppe übermittelt wird, um auf Metrikfiltern basierende Alarme zu erhalten, oder Ereignisse an Ihre bestehende SIEM-Lösung weiterleiten.
Anwendungsfälle
- Durchsetzung des Netzwerkperimeters
-
Beschränken Sie den Konsolenzugriff auf Unternehmens-VPCs oder zugelassene IP-Bereiche. Verwenden Sie ressourcenbasierte Richtlinien für einzelne Konten oder Resource Control Policies (RCPs) für die unternehmensweite Durchsetzung, um sicherzustellen, dass sich Benutzer nur von vertrauenswürdigen Netzwerkstandorten aus anmelden können, und verhindern so unbefugten Zugriff aus öffentlichen oder nicht vertrauenswürdigen Netzwerken.
Beispielszenario: Ein Unternehmen verlangt, dass der gesamte Konsolenzugriff über das Unternehmensnetzwerk oder über zugelassene VPCs erfolgt. AWS Sie konfigurieren eine ressourcenbasierte Richtlinie für ein einzelnes Konto oder einen RCP in ihrer gesamten Organisation, die den Zugriff von allen anderen Netzwerken aus verweigert und gleichzeitig den Notfalladministratoren den Zugriff auf Notfallwiederherstellungen ermöglicht.
- Anforderungen zur Einhaltung der Vorschriften
-
Erfüllen Sie die gesetzlichen Anforderungen für netzwerkbasierte Zugriffskontrollen. Viele Compliance-Frameworks verlangen von Unternehmen, den Zugriff auf sensible Systeme je nach Netzwerkstandort einzuschränken. AWS Sign-In Richtlinien bieten überprüfbare, durchsetzbare Kontrollen, die die Einhaltung dieser Anforderungen belegen.
Beispielszenario: Ein Finanzdienstleistungsunternehmen muss die Vorschriften einhalten, nach denen der Konsolenzugriff nur von zugelassenen Netzwerken aus erfolgen muss. Sie verwenden RCPs, um unternehmensweite Netzwerkbeschränkungen durchzusetzen, und führen AWS CloudTrail Protokolle als Nachweis für die Einhaltung der Vorschriften.
- Multi-account Unternehmensführung
-
Implementieren Sie konsistente Richtlinien für den Konsolenzugriff in allen AWS-Organisationen. Verwenden Sie RCPs, um standardmäßige Netzwerkbeschränkungen für alle Mitgliedskonten durchzusetzen und so ein konsistentes Sicherheitsniveau zu gewährleisten, ohne dass eine individuelle Konfiguration auf Kontoebene erforderlich ist.
Beispielszenario: Ein Unternehmen mit mehr als 100 AWS Konten verwendet RCPs, um eine Richtlinie durchzusetzen, die vorschreibt, dass der gesamte Konsolenzugriff von VPC-Endpunkten innerhalb des Unternehmens ausgehen muss, wodurch eine konsistente Netzwerksteuerung für alle Konten bestätigt wird.
- Third-party Zugriffskontrolle
-
Gewähren Sie Partnern oder Auftragnehmern aus bestimmten Netzwerken temporären Konsolenzugriff. Unternehmen können externen Parteien einen zeitlich begrenzten, netzwerkbeschränkten Konsolenzugriff gewähren, ohne die allgemeine Sicherheitslage zu gefährden.
Beispielszenario: Ein Unternehmen muss einem Beratungsunternehmen temporären Konsolenzugriff gewähren. Sie erstellen eine ressourcenbasierte Richtlinie, die den Zugriff nur aus den bekannten IP-Bereichen des Beratungsunternehmens und nur für die den Beratern zugewiesenen IAM-Rollen ermöglicht.
- Beschränken Sie den Zugriff auf die Konsole auf bestimmte Principals
-
Erlauben Sie nur einer bestimmten Gruppe von Prinzipalen, sich bei der anzumelden AWS-Managementkonsole, und verweigern Sie allen anderen, unabhängig vom Netzwerkstandort. Dies ist nützlich für Kunden, die keine VPC-Endpunkte verwenden und identitätsbasierte Konsoleneinschränkungen wünschen. Principals, denen die Anmeldung an der Konsole verweigert wird, behalten ihren programmgesteuerten Zugriff. AWS Sign-In Policies Gate regelt nur die Konsolenanmeldung, und nur die Principals, die Sie ausgenommen haben, können sich anmelden.
Beispielszenario: Ein Unternehmen möchte, dass nur seine Administratoren die Konsole verwenden. Sie konfigurieren ein RCP, das allen Prinzipalen außer den Administrator-Prinzipal-ARNs die Anmeldung an der Konsole verweigert. Eine Amazon EC2-Instance-Rolle mit gültigen Anmeldeinformationen kann sich nicht bei der Konsole anmelden, da sie kein ausgenommener Principal ist, obwohl sie ihre programmatischen Berechtigungen behält. Dies behebt den häufigen Fall, dass Anmeldeinformationen für Instanzrollen für die Konsolenanmeldung verwendet werden.
Problembehandlung bei der Zugriffskontrolle auf die Konsole
Ich kann mich aufgrund von Netzwerkbedingungen in Sign-in ressourcenbasierten Richtlinien nicht anmelden
Möglicherweise wird eine der folgenden Fehlermeldungen angezeigt, wenn der Zugriff durch eine Richtlinie verweigert wird: AWS Sign-In
-
„Ihre Authentifizierungsinformationen sind falsch. Bitte versuchen Sie es erneut.“ (Ablehnung der Vorauthentifizierung aufgrund einer ressourcenbasierten Richtlinie)
-
„Authentifizierung fehlgeschlagen Ungültige Anfrage“ (Ablehnung der Vorauthentifizierung durch RCP)
-
„Authentifizierung fehlgeschlagen: Um auf dieses Konto zuzugreifen, melden Sie sich von einem anderen Netzwerk aus an oder wenden Sie sich an Ihren Administrator, um weitere Informationen zu erhalten“ (Ablehnung nach der Authentifizierung)
Wenn Sie einen dieser Fehler sehen und der Meinung sind, dass Ihr Zugriff erlaubt werden sollte, wenden Sie sich an Ihren AWS Administrator. Sie können die CloudTrail Protokolle auf ConsoleLogin Ereignisse mit den errorMessage Begriffen „Autorisierung aufgrund einer ressourcenbasierten Richtlinie verweigert“ oder „Autorisierung aufgrund einer Ressourcenkontrollrichtlinie verweigert“ überprüfen, um festzustellen, welche Richtlinienerklärung den Zugriff verweigert hat.
Mögliche Ursachen:
-
Ihre Quell-IP-Adresse liegt nicht im zulässigen CIDR-Bereich.
-
Sie sind nicht mit der erforderlichen VPC oder VPC-Endpunkt verbunden.
-
Sie greifen auf einen regionalen Anmeldeendpunkt zu, der nicht der erwarteten Region in der Richtlinie entspricht.
-
Ihr Haupt-ARN ist in den ausgeschlossenen Prinzipalen der Richtlinie nicht korrekt aufgeführt.
-
Die Richtlinie wurde kürzlich aktualisiert, und die Änderung wurde noch nicht global übernommen.
Auflösung
Benutzer des IAM Identity Center-Portals: Der Konsolenzugriff über das IAM Identity Center-Portal ist derzeit nicht mit AWS Sign-In Richtlinien kompatibel, die den Zugriff auf der Grundlage von Netzwerkbedingungsschlüsseln einschränken. Um den Zugriff für Benutzer im IAM Identity Center wiederherzustellen, entfernen oder passen Sie die netzwerkbasierten Bedingungsschlüssel in Ihrer Richtlinie an oder weisen Sie diese Benutzer an, sich über eine alternative Authentifizierungsmethode anzumelden.
-
Stellen Sie sicher, dass Sie mit Ihrem Unternehmensnetzwerk oder VPN verbunden sind.
-
Vergewissern Sie sich, dass Sie über den richtigen VPC-Endpunkt zugreifen, wenn VPC-Endpunkt-basierte Einschränkungen konfiguriert sind.
-
Wenden Sie sich an Ihren AWS Administrator, um die Richtlinienkonfiguration zu überprüfen und zu bestätigen, welche Netzwerke autorisiert sind.
-
Wenn Sie als ausgeschlossener Prinzipal konfiguriert sind, stellen Sie sicher, dass Ihr Prinzipal-ARN in der Liste der ausgeschlossenen Prinzipale korrekt konfiguriert ist.
-
Wenn kürzlich Richtlinienänderungen vorgenommen wurden, warten Sie einige Minuten, bis die globale Replikation abgeschlossen ist.
Für Administratoren, die dieses Problem diagnostizieren:
-
Überprüfen Sie die AWS CloudTrail Protokolle auf Ereignisse bei der Richtlinienbewertung, um festzustellen, welche Richtlinienerklärung den Zugriff verweigert hat.
-
Wird verwendet
aws signin get-resource-policy, um die aktuelle Richtlinienkonfiguration zu überprüfen. -
Stellen Sie sicher, dass der Netzwerkstandort des Benutzers den Bedingungen in der Richtlinie entspricht.
-
Vergewissern Sie sich, dass die ausgeschlossenen Principals korrekt konfiguriert sind, falls der Benutzer von den Netzwerkeinschränkungen ausgenommen werden soll.
Ich bin von meinem Konto gesperrt, nachdem ich die Konsolenautorisierung aktiviert habe
Wenn Sie die Konsolenautorisierung konfiguriert haben und nicht mehr auf Ihr Konto zugreifen können, haben Sie möglicherweise keine ausgeschlossenen Principals konfiguriert, bevor Sie die Richtlinie durchgesetzt haben.
Je nach Kontotyp und verfügbaren Anmeldeinformationen gibt es mehrere Wege, um wieder Zugriff zu erhalten.
Option 1: Verwenden Sie den programmatischen Zugriff (AWS CLI oder SDK)
Die Autorisierungsrichtlinien für die Konsole gelten nur für die interaktive Konsolenanmeldung. Sie gelten nicht für API-Anfragen, die mit SigV4 signiert wurden. Wenn Sie programmgesteuerten Zugriff haben (z. B. vorhandene Zugriffsschlüssel, eine kontoübergreifende Rolle), verwenden Sie diesen, um die einschränkende Richtlinie aufzurufen signin:DeleteConsoleAuthorizationConfiguration und zu entfernen. Die Anmeldeinformationen, die Sie verwenden, müssen über eine Anrufberechtigung verfügen. signin:DeleteConsoleAuthorizationConfiguration Die AWSSignInResourcePolicyManagement verwaltete Richtlinie beinhaltet diese Berechtigung. AWS empfiehlt temporäre Anmeldeinformationen anstelle von langfristigen IAM-Benutzerzugriffsschlüsseln. Bei Mitgliedskonten können Administratoren von Verwaltungskonten davon ausgehen, dass sie OrganizationAccountAccessRole im Mitgliedskonto temporäre Anmeldeinformationen abrufen. Diese Rolle wird nicht automatisch in Konten eingerichtet, die eingeladen wurden, der Organisation beizutreten.
aws signin delete-console-authorization-configuration \ --target-id <your-aws-account-id> \ --region us-east-1
Oder löschen Sie bestimmte Berechtigungserklärungen:
# First, list statements to get the statement ID aws signin list-resource-permission-statements \ --region us-east-1 # Then delete the problematic statement aws signin delete-resource-permission-statement \ --statement-id <statement-id> \ --region us-east-1
Option 2: Wenden Sie sich an den AWS Support
Wenn Sie keinen programmgesteuerten Zugriff haben und den nicht OrganizationAccountAccessRole für den Kontozugriff verwenden können, wenden Sie sich an den AWS Support, um den Vorgang zur Wiederherstellung der Sperrung einzuleiten.
Der Wiederherstellungsvorgang funktioniert wie folgt:
-
Wenn Sie das Problem mit den oben genannten Optionen nicht lösen können, öffnen Sie eine Support-Anfrage im AWS Support Center. AWS Der Support überprüft Ihre Identität, bevor Ihr Konto überprüft wird. Zu den Bestätigungsmethoden können die Bestätigung der E-Mail-Adresse des Root-Benutzerkontos, die Beantwortung eines Telefonanrufs zur Bestätigung oder die Beantwortung von Fragen zur Kontosicherheit gehören.
-
AWS Der Support bestätigt, dass das Problem mit dem Konsolenzugriff durch eine ressourcenbasierte Richtliniensperrung verursacht wird.
-
AWS Der Support teilt einen Link zum Wiederherstellungsportal. Verwenden Sie diesen Link, um sich mit einem IAM-Principal in dem Konto anzumelden, das über die
signin:DeleteConsoleAuthorizationConfigurationentsprechende Berechtigung verfügt. Diese Berechtigung ermöglicht es dem Principal, die Konfiguration der Konsolenautorisierung zu löschen, die die Sperrung verursacht hat.
Wichtig
Das Wiederherstellungsportal entfernt die gesamte Konsolenautorisierungskonfiguration für das Konto, einschließlich aller Ressourcenberechtigungen. Das Wiederherstellungsportal erlaubt keine Neukonfiguration AWS Sign-In ressourcenbasierter Richtlinien.
Der Link zum Wiederherstellungsportal läuft 72 Stunden ab, nachdem AWS der Support ihn geteilt hat. Wenn Sie die Wiederherstellung innerhalb dieses Fensters nicht abschließen, wenden Sie sich an den AWS Support, um den Vorgang erneut zu starten.
Nachdem Sie den Zugriff wiedererlangt haben:
-
Überprüfen und aktualisieren Sie Ihre Ressourcenberechtigungserklärungen, sodass sie ordnungsgemäß konfigurierte ausgeschlossene Principals enthalten.
-
Testen Sie den Konsolenzugriff von den erwarteten Netzwerken aus, bevor Sie die Konsolenautorisierung erneut aktivieren.
-
Dokumentieren Sie Ihre Wiederherstellungsverfahren zum späteren Nachschlagen.
Änderungen, die ich vornehme, sind nicht immer direkt sichtbar
Richtlinienänderungen werden weltweit repliziert, aber die Replikation kann einige Minuten dauern.
Auflösung
-
Warten Sie einige Minuten, nachdem Sie die Richtlinienänderungen vorgenommen haben, bis die globale Replikation abgeschlossen ist.
-
Überprüfen Sie Ihre Änderungen mit dem
get-resource-policyfolgenden Befehl:
aws signin get-resource-policy --region <your-region>
-
Überprüfen Sie die AWS CloudTrail Protokolle auf Ereignisse zur Richtlinienbewertung, um zu bestätigen, dass die neue Richtlinie evaluiert wird.
-
Vergewissern Sie sich, dass Sie die richtige Region für Ihre Operationen verwenden (Schreibvorgänge müssen verwenden
us-east-1). -
Wenn Sie auf VPC-Endpunkten basierende Bedingungen verwenden, stellen Sie sicher, dass die VPC-Endpunktrichtlinien ebenfalls korrekt konfiguriert sind.
Häufig auftretende Probleme bei der Richtlinienreplikation:
-
Zwischengespeicherte Anmeldeseite: Browser können die Anmeldeseite zwischenspeichern. Leeren Sie Ihren Browser-Cache oder verwenden Sie ein Inkognito-Fenster, um Richtlinienänderungen zu testen.
-
Widersprüchliche Aussagen: Wenn Sie mehrere Erlaubniserklärungen haben, stellen Sie sicher, dass sie nicht miteinander in Konflikt stehen. Verwenden Sie diese
get-resource-policyOption, um die konsolidierte Richtlinie zu überprüfen. -
VPC-Endpunktrichtlinien: AWS Sign-In Richtlinien funktionieren in Verbindung mit VPC-Endpunktrichtlinien. Beide müssen den gewünschten Zugriff ermöglichen.