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.
Referenz zur Konfiguration der Netzwerkzugriffskontrolle für OpenSearch UI-Anwendungen
Die folgenden Abschnitte enthalten Richtlinienbeispiele für jede Netzwerkzugriffskontrolle, die von der Benutzeroberfläche unterstützt wird. OpenSearch Jedes Beispiel enthält die AWS Command Line Interface (AWS CLI) -Befehle, um es anzuwenden. Eine Erläuterung, wie OpenSearch UI diese Richtlinien bewertet, und eine schrittweise Anleitung zu den häufigsten Aufgaben finden Sie unter. Beschränkung des Netzwerkzugriffs auf OpenSearch UI-Anwendungen
Wählen Sie ein Beispiel aus, das auf dem zu schützenden Bereich und dem Netzwerkpfad basiert, über den Ihre Benutzer eine Verbindung herstellen:
| Scope | Steuerung | Blockiert die Anmeldeseite |
|---|---|---|
| Ein einziger Schulleiter | Identity-based Politik | Nein |
| Ein einzelner VPC-Endpunkt | VPC-Endpunktrichtlinie | Nein |
| Jedes Konto in einer Organisation | Richtlinie zur Ressourcenkontrolle (RCP) | Ja |
Anmerkung
Nur eine Ressourcenkontrollrichtlinie, die opensearch:ViewLoginPage verhindert, dass Benutzer außerhalb des Netzwerks gesperrt werden, bevor sie sich authentifizieren. Identity-based und VPC-Endpunktrichtlinien gelten, nachdem sich ein Benutzer angemeldet hat.
Beschränkung eines Prinzipals auf einen VPC-Endpunkt
Die folgende identitätsbasierte Richtlinie verweigert einem Benutzer oder einer Rolle den Zugriff auf OpenSearch Benutzeroberflächenanwendungen, sofern die Anforderung nicht über den angegebenen VPC-Schnittstellen-Endpunkt eingeht. Hängen Sie sie an den IAM-Prinzipal an, der auf die Anwendung zugreift. Ersetzen Sie die placeholder value durch Ihre eigene VPC-Endpunkt-ID.
Um einen Prinzipal auf einen VPC-Endpunkt zu beschränken
-
Speichern Sie die folgende Richtlinie in einer lokalen Datei mit dem Namen
policy.json.{ "Version": "2012-10-17", "Statement": [ { "Sid": "DenyOpenSearchUIAccessOutsideVpce", "Effect": "Deny", "Action": "opensearch:ApplicationAccessAll", "Resource": "arn:aws:opensearch:*:*:application/*", "Condition": { "StringNotEqualsIfExists": { "aws:SourceVpce": "vpc-endpoint-id" } } } ] } -
Erstellen Sie die IAM-Richtlinie.
aws iam create-policy \ --policy-nameDenyOpenSearchUIOutsideVpce\ --description "Denies OpenSearch UI access outside the approved VPC endpoint" \ --policy-document file://policy.jsonDie Antwort enthält den Richtlinien-ARN. Notieren Sie sich diesen Wert für den nächsten Schritt.
-
Hängen Sie die Richtlinie an die IAM-Rolle oder den IAM-Benutzer an, der auf die Anwendung zugreift.
aws iam attach-role-policy \ --role-nameOpenSearchUIUserRole\ --policy-arnarn:aws:iam::111122223333:policy/DenyOpenSearchUIOutsideVpce
Nachdem die Richtlinie in Kraft getreten ist, erhält der Prinzipal eine 403 forbidden Antwort, wenn er von außerhalb des genehmigten VPC-Endpunkts auf die Anwendung zugreift. Der Zugriff über den Endpunkt funktioniert normal.
Beschränkung eines Prinzipals auf einen IP-Adressbereich
Die folgende identitätsbasierte Richtlinie verweigert den Zugriff, sofern die Anfrage nicht aus einem genehmigten IP-Adressbereich stammt, z. B. aus dem öffentlichen Ausgangsbereich Ihres Unternehmensnetzwerks. Ersetzen Sie den placeholder values durch Ihre eigenen IP-Adressbereiche in CIDR-Notation.
Um einen Prinzipal auf einen IP-Adressbereich zu beschränken
-
Speichern Sie die folgende Richtlinie in einer lokalen Datei mit dem Namen
policy.json.{ "Version": "2012-10-17", "Statement": [ { "Sid": "DenyOpenSearchUIAccessOutsideCorpNetwork", "Effect": "Deny", "Action": "opensearch:ApplicationAccessAll", "Resource": "arn:aws:opensearch:*:*:application/*", "Condition": { "NotIpAddress": { "aws:SourceIp": [ "203.0.113.0/24", "198.51.100.0/24" ] } } } ] } -
Erstellen Sie die IAM-Richtlinie.
aws iam create-policy \ --policy-nameDenyOpenSearchUIExternalAccess\ --description "Denies OpenSearch UI access from outside corporate IP ranges" \ --policy-document file://policy.json -
Hängen Sie die Richtlinie an die IAM-Rolle oder den IAM-Benutzer an, der auf die Anwendung zugreift.
aws iam attach-role-policy \ --role-nameOpenSearchUIUserRole\ --policy-arnarn:aws:iam::111122223333:policy/DenyOpenSearchUIExternalAccess
Anmerkung
Wenn eine Anforderung über einen VPC-Endpunkt eingeht, aws:SourceIp ist sie nicht vorhanden. Wenn Sie sowohl private (VPC-Endpunkt) als auch öffentliche (IP-restricted) Zugriffspfade verwenden, berücksichtigen Sie beide Bedingungsschlüssel in Ihrer Richtlinie, damit Sie nicht versehentlich legitimen VPC-Endpunktdatenverkehr verweigern.
Beschränkung des Zugriffs mit einer VPC-Endpunktrichtlinie
Eine identitätsbasierte Richtlinie regelt einen bestimmten Prinzipal. Um zu steuern, welche Anwendungen Benutzer über einen VPC-Endpunkt erreichen können, unabhängig davon, welcher Prinzipal eine Verbindung herstellt, fügen Sie dem Schnittstellen-VPC-Endpunkt selbst eine Richtlinie hinzu. Die folgende Endpunktrichtlinie erlaubt nur den Zugriff auf eine bestimmte Anwendung. Ersetzen Sie die placeholder values durch Ihre eigene AWS Region, Konto-ID und Anwendungs-ID.
Um den Zugriff mit einer VPC-Endpunktrichtlinie einzuschränken
-
Speichern Sie die folgende Richtlinie in einer lokalen Datei mit dem Namen
policy.json.{ "Version": "2012-10-17", "Statement": [ { "Sid": "AllowOpenSearchUIApplication", "Effect": "Allow", "Principal": "*", "Action": "opensearch:ApplicationAccessAll", "Resource": "arn:aws:opensearch:region:account-id:application/application-id" } ] } -
Wenden Sie die Richtlinie auf den VPC-Endpunkt der Schnittstelle an.
aws ec2 modify-vpc-endpoint \ --vpc-endpoint-idvpce-1a2b3c4d5e6f7g8h9\ --policy-document file://policy.json
Weitere Informationen zu VPC-Endpunktrichtlinien für die OpenSearch Benutzeroberfläche finden Sie unter. Verwaltung des Zugriffs auf die OpenSearch Benutzeroberfläche von einem VPC-Endpunkt aus
Durchsetzung des VPC-Endpunktzugriffs in einer Organisation
Eine identitätsbasierte Richtlinie schränkt einen bestimmten Prinzipal ein, und eine VPC-Endpunktrichtlinie schränkt einen bestimmten Endpunkt ein. Um den Netzwerkzugriff für alle Konten in Ihrer Organisation einheitlich durchzusetzen und Benutzer außerhalb des Netzwerks vor der Authentifizierung zu sperren, fügen Sie Ihrer Organisation eine Resource Control Policy (RCP) hinzu. AWS
Die folgende Ressourcenkontrollrichtlinie verweigert jeglichen Zugriff auf OpenSearch Benutzeroberflächenanwendungen in der Organisation, sofern die Anforderung nicht über den angegebenen VPC-Endpunkt eingeht. Sie verweigert sowohl die Anmeldeseite vor der Authentifizierung () als auch den authentifizierten opensearch:ViewLoginPage Zugriff (). opensearch:ApplicationAccessAll Benutzer außerhalb des zugelassenen Netzwerks können weder die Anmeldeseite laden noch auf die Anwendung zugreifen. Ersetzen Sie die placeholder value durch Ihre eigene VPC-Endpunkt-ID.
Um den VPC-Endpunktzugriff in einer Organisation durchzusetzen
-
Speichern Sie die folgende Richtlinie in einer lokalen Datei mit dem Namen
policy.json.{ "Version": "2012-10-17", "Statement": [ { "Sid": "DenyOpenSearchUIAccessOutsideVpce", "Effect": "Deny", "Principal": "*", "Action": [ "opensearch:ViewLoginPage", "opensearch:ApplicationAccessAll" ], "Resource": "arn:aws:opensearch:*:*:application/*", "Condition": { "StringNotEqualsIfExists": { "aws:SourceVpce": "vpc-endpoint-id" } } } ] } -
Erstellen Sie die Ressourcenkontrollrichtlinie. Führen Sie diesen Befehl vom Verwaltungskonto Ihrer Organisation oder von einem delegierten Administratorkonto aus.
aws organizations create-policy \ --nameDenyOpenSearchUIOutsideVpce\ --description "Denies OpenSearch UI access outside the approved VPC endpoint" \ --type RESOURCE_CONTROL_POLICY \ --content file://policy.json -
Hängen Sie die Richtlinie dem Stammverzeichnis der Organisation, einer Organisationseinheit oder einem Konto an, je nachdem, welchen Bereich Sie schützen möchten.
aws organizations attach-policy \ --policy-idp-example12345\ --target-id111122223333Weitere Informationen finden Sie unter Anhängen und Trennen von Ressourcensteuerungsrichtlinien im Benutzerhandbuch für AWS Organisationen.
Nach Inkrafttreten der Richtlinie kann ein Benutzer außerhalb des genehmigten VPC-Endpunkts nicht mehr auf die Anwendung zugreifen. Je nach Authentifizierungstyp der Anwendung und der angeforderten URL erhält der Benutzer entweder eine 403 forbidden Antwort statt der Anmeldeseite oder er wird zur Anmeldung weitergeleitet und ihm wird dann der Zugriff auf die Anwendung verweigert. Wenn Sie eine Verbindung über den VPC-Endpunkt herstellen, gelangen Sie zur Anmeldeseite und melden sich normal an.
Anmerkung
Es kann bis zu einer Minute dauern, bis Änderungen an einer Ressourcenkontrollrichtlinie wirksam werden. Wenn Sie unmittelbar nach dem Erstellen, Aktualisieren oder Anhängen einer Richtlinie testen, können Sie immer noch das vorherige Verhalten beobachten.
Durchsetzung des VPC-Zugriffs im gesamten Unternehmen
Um jeden Schnittstellen-VPC-Endpunkt in einer VPC zu genehmigen, anstatt einen Endpunkt zu benennen, verwenden Sie. aws:SourceVpc Die folgende Ressourcenkontrollrichtlinie verweigert den Zugriff in der gesamten Organisation, sofern die Anfrage nicht über die angegebene VPC eingeht. Ersetzen Sie die placeholder value durch Ihre eigene VPC-ID.
Um den VPC-Zugriff in einer Organisation durchzusetzen
-
Speichern Sie die folgende Richtlinie in einer lokalen Datei mit dem Namen
policy.json.{ "Version": "2012-10-17", "Statement": [ { "Sid": "DenyOpenSearchUIAccessOutsideVpc", "Effect": "Deny", "Principal": "*", "Action": [ "opensearch:ViewLoginPage", "opensearch:ApplicationAccessAll" ], "Resource": "arn:aws:opensearch:*:*:application/*", "Condition": { "StringNotEqualsIfExists": { "aws:SourceVpc": "vpc-id" } } } ] } -
Erstellen Sie die Ressourcensteuerungsrichtlinie und hängen Sie sie an.
aws organizations create-policy \ --nameDenyOpenSearchUIOutsideVpc\ --description "Denies OpenSearch UI access outside the approved VPC" \ --type RESOURCE_CONTROL_POLICY \ --content file://policy.json aws organizations attach-policy \ --policy-idp-example12345\ --target-id111122223333
Durchsetzen des Zugriffs auf den IP-Adressbereich in der gesamten Organisation
Die folgende Ressourcenkontrollrichtlinie verweigert den Zugriff im gesamten Unternehmen, es sei denn, die Anfrage stammt aus einem genehmigten IP-Adressbereich, z. B. aus dem öffentlichen Ausgangsbereich Ihres Unternehmensnetzwerks. Ersetzen Sie den placeholder values durch Ihre eigenen IP-Adressbereiche in CIDR-Notation.
Um den Zugriff auf den IP-Adressbereich in einer Organisation durchzusetzen
-
Speichern Sie die folgende Richtlinie in einer lokalen Datei mit dem Namen
policy.json.{ "Version": "2012-10-17", "Statement": [ { "Sid": "DenyOpenSearchUIAccessOutsideCorpNetwork", "Effect": "Deny", "Principal": "*", "Action": [ "opensearch:ViewLoginPage", "opensearch:ApplicationAccessAll" ], "Resource": "arn:aws:opensearch:*:*:application/*", "Condition": { "NotIpAddress": { "aws:SourceIp": [ "203.0.113.0/24", "198.51.100.0/24" ] } } } ] } -
Erstellen Sie die Ressourcensteuerungsrichtlinie und hängen Sie sie an.
aws organizations create-policy \ --nameDenyOpenSearchUIExternalAccess\ --description "Denies OpenSearch UI access from outside corporate IP ranges" \ --type RESOURCE_CONTROL_POLICY \ --content file://policy.json aws organizations attach-policy \ --policy-idp-example12345\ --target-id111122223333
Anmerkung
Wie beim Beispiel für eine identitätsbasierte IP aws:SourceIp ist sie bei Anfragen, die über einen VPC-Endpunkt eingehen, nicht vorhanden. Wenn Sie sowohl private als auch öffentliche Zugriffspfade verwenden, berücksichtigen Sie beide Bedingungsschlüssel, damit Sie nicht versehentlich legitimen VPC-Endpunktverkehr verweigern.