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.
Verbindung herstellen mit AWS Kryptografie für Zahlungen über einen VPC-Endpunkt
Sie können über einen privaten Schnittstellenendpunkt in Ihrer Virtual Private Cloud (VPC) eine direkte Verbindung zu AWS Payment Cryptography herstellen. Wenn Sie einen VPC-Schnittstellen-Endpunkt verwenden, erfolgt die Kommunikation zwischen Ihrer VPC und AWS Payment Cryptography vollständig innerhalb des Netzwerks. AWS
AWS Payment Cryptography unterstützt Amazon Virtual Private Cloud (Amazon VPC) -Endpunkte, die von betrieben werden. AWS PrivateLink Jeder VPC-Endpunkt wird durch eine oder mehrere Elastic Network-Schnittstellen (ENIs) mit privaten IP-Adressen in Ihren VPC-Subnetzen repräsentiert.
Der VPC-Endpunkt der Schnittstelle verbindet Ihre VPC direkt mit AWS Payment Cryptography, ohne dass ein Internet-Gateway, ein NAT-Gerät, eine VPN-Verbindung oder eine Verbindung erforderlich ist. AWS Direct Connect Die Instances in Ihrer VPC benötigen keine öffentlichen IP-Adressen, um mit Payment Cryptography zu kommunizieren. AWS
Regionen
AWS Payment Cryptography unterstützt VPC-Endpunkte und VPC-Endpunktrichtlinien in allen AWS-Regionen Fällen, in denen Payment Cryptography unterstützt wird. AWS
Themen
Überlegungen für AWS VPC-Endpunkte für Zahlungskryptografie
Anmerkung
Mit VPC-Endpunkten können Sie zwar in nur einer Availability Zone (AZ) eine Verbindung zum Service herstellen, wir empfehlen jedoch, aus Hochverfügbarkeits- und Redundanzgründen eine Verbindung zu drei Verfügbarkeitszonen herzustellen.
Bevor Sie einen Schnittstellen-VPC-Endpunkt für AWS Payment Cryptography einrichten, lesen Sie das Thema Eigenschaften und Einschränkungen von Schnittstellenendpunkten im Handbuch. AWS PrivateLink
AWS Die Unterstützung von Payment Cryptography für einen VPC-Endpunkt umfasst Folgendes.
-
Sie können Ihren VPC-Endpunkt verwenden, um alle Operationen auf der Ebene „AWS Payment Cryptography Control“ und „AWS Payment Cryptography Data Plane“ von einer VPC aus aufzurufen.
-
Sie können einen VPC-Schnittstellen-Endpunkt erstellen, der eine Verbindung zu einem AWS Endpunkt der Payment Cryptography-Region herstellt.
-
AWS Payment Cryptography besteht aus einer Steuerungsebene und einer Datenebene. Sie können wählen, ob Sie einen oder beide Unterdienste einrichten möchten, AWS PrivateLink aber jeder wird separat konfiguriert.
-
Sie können AWS CloudTrail Protokolle verwenden, um Ihre Verwendung von AWS Payment Cryptography-Schlüsseln über den VPC-Endpunkt zu überprüfen. Details hierzu finden Sie unter Protokollieren des VPC-Endpunkts.
Erstellen eines VPC-Endpunkts für AWS Kryptografie im Zahlungsverkehr
Sie können einen VPC-Endpunkt für AWS Zahlungskryptografie mithilfe der Amazon VPC-Konsole oder der Amazon VPC-API erstellen. Weitere Informationen finden Sie unter Erstellen eines Schnittstellenendpunkts im AWS PrivateLink -Leitfaden.
-
Verwenden Sie die folgenden Servicenamen, um einen VPC-Endpunkt für AWS Payment Cryptography zu erstellen:
com.amazonaws.region.payment-cryptography.controlplanecom.amazonaws.region.payment-cryptography.dataplaneIn der Region USA West (Oregon) () würden die Servicenamen beispielsweise wie folgt lauten:
us-west-2com.amazonaws.us-west-2.payment-cryptography.controlplanecom.amazonaws.us-west-2.payment-cryptography.dataplane
Um die Verwendung des VPC-Endpunkts zu vereinfachen, können Sie einen privaten DNS-Namen für Ihren VPC-Endpunkt aktivieren. Wenn Sie die Option „DNS-Namen aktivieren“ auswählen, wird der Standard-DNS-Hostname für AWS Payment Cryptography in Ihren VPC-Endpunkt aufgelöst. https://controlplane.payment-cryptography.us-west-2.amazonaws.com würde beispielsweise in einen VPC-Endpunkt aufgelöst, der mit dem Servicenamen com.amazonaws.us-west-2.payment-cryptography.controlplane verbunden ist.
Diese Option vereinfacht die Verwendung des VPC-Endpunkts. Die AWS SDKs AWS CLI verwenden standardmäßig den Standard-DNS-Hostnamen von AWS Payment Cryptography, sodass Sie die VPC-Endpunkt-URL nicht in Anwendungen und Befehlen angeben müssen.
Weitere Informationen finden Sie unter Zugriff auf einen Service über einen Schnittstellenendpunkt im AWS PrivateLink -Leitfaden.
Verbindung zu einem AWS VPC-Endpunkt für Zahlungskryptografie
Sie können über den VPC-Endpunkt eine Verbindung zu AWS Payment Cryptography herstellen, indem Sie ein AWS SDK verwenden, das oder. AWS CLI AWS -Tools für PowerShell Um den VPC-Endpunkt anzugeben, verwenden Sie seinen DNS-Namen.
Dieser list-keys-Befehl verwendet zur Angabe des VPC-Endpunkts z. B. den Parameter endpoint-url. Wenn Sie einen solchen Befehl verwenden möchten, ersetzen Sie die Beispiels-ID des VPC-Endpunkts durch eine ID in Ihrem Konto.
$aws payment-cryptography list-keys --endpoint-urlhttps://vpce-1234abcdf5678c90a-09p7654s-us-east-1a.ec2.us-east-1.vpce.amazonaws.com
Wenn Sie beim Erstellen Ihres VPC-Endpunkts private Hostnamen aktiviert waren, müssen Sie die URL des Endpunkts in Ihren CLI-Befehlen oder in Ihrer Anwendungskonfiguration angeben. Der Standard-DNS-Hostname von AWS Payment Cryptography wird zu Ihrem VPC-Endpunkt aufgelöst. Die AWS CLI und SDKs verwenden diesen Hostnamen standardmäßig, sodass Sie den VPC-Endpunkt verwenden können, um eine Verbindung zu einem regionalen AWS Payment Cryptography-Endpunkt herzustellen, ohne etwas an Ihren Skripten und Anwendungen zu ändern.
Zur Verwendung privater Hostnamen müssen die Attribute enableDnsHostnames und enableDnsSupport Ihrer VPC auf true eingestellt sein. Verwenden Sie die Operation, um diese Attribute festzulegen. ModifyVpcAttribute Details dazu finden Sie unter Anzeigen und Aktualisieren von DNS-Attributen für Ihre VPC im Amazon-VPC-Benutzerhandbuch.
Steuern des Zugriffs auf einen VPC-Endpunkt
Um den Zugriff auf Ihren VPC-Endpunkt für AWS Payment Cryptography zu kontrollieren, fügen Sie Ihrem VPC-Endpunkt eine VPC-Endpunktrichtlinie hinzu. Die Endpunktrichtlinie bestimmt, ob Principals den VPC-Endpunkt verwenden können, um Payment Cryptography-Operationen mit bestimmten AWS Payment Cryptography-Ressourcen aufzurufen. AWS
Sie können beim Erstellen des Endpunkts eine VPC-Endpunktrichtlinie erstellen und die VPC-Endpunktrichtlinie jederzeit ändern. Verwenden Sie die VPC-Managementkonsole oder die OR-Operationen. CreateVpcEndpoint ModifyVpcEndpoint Sie können eine VPC-Endpunktrichtlinie auch mithilfe einer AWS CloudFormation Vorlage erstellen und ändern. Hilfe zur Verwendung der VPC-Managementkonsole finden Sie unter Erstellen eines Schnittstellenendpunkts und Ändern eines Schnittstellenendpunkts im AWS PrivateLink -Leitfaden.
Hilfe beim Schreiben und Formatieren eines JSON-Richtliniendokuments finden Sie in der IAM-JSON-Richtlinienreferenz im IAM-Benutzerhandbuch.
Themen
Weitere Informationen über VPC-Endpunktrichtlinien
Damit eine AWS Payment Cryptography-Anfrage, die einen VPC-Endpunkt verwendet, erfolgreich ist, benötigt der Prinzipal Berechtigungen aus zwei Quellen:
-
Eine identitätsbasierte Richtlinie muss dem Prinzipal die Erlaubnis geben, den Vorgang für die Ressource (AWS Payment Cryptography Keys oder Alias) aufzurufen.
-
Eine VPC-Endpunktrichtlinie muss dem Prinzipal die Berechtigung erteilen, den Endpunkt für die Anforderung zu verwenden.
Beispielsweise könnte eine Schlüsselrichtlinie einem Prinzipal die Erlaubnis geben, Decrypt für bestimmte AWS Payment Cryptography -Schlüssel aufzurufen. Die VPC-Endpunktrichtlinie erlaubt es diesem Principal jedoch möglicherweise nicht, diese AWS Payment Decrypt Cryptography-Schlüssel mithilfe des Endpunkts abzurufen.
Oder eine VPC-Endpunktrichtlinie könnte es einem Principal ermöglichen, den Endpunkt zu verwenden, um bestimmte AWS Payment StopKeyUsage Cryptography-Schlüssel abzurufen. Wenn der Prinzipal jedoch nicht über diese Berechtigungen aus einer IAM-Richtlinie verfügt, schlägt die Anfrage fehl.
Standard-VPC-Endpunktrichtlinie
Jeder VPC-Endpunkt verfügt über eine VPC-Endpunktrichtlinie. Sie müssen die Richtlinie jedoch nicht angeben. Wenn Sie keine Richtlinie angeben, erlaubt die standardmäßige Endpunktrichtlinie alle Operationen aller Prinzipale auf allen Ressourcen über den Endpunkt.
Für AWS Payment Cryptography-Ressourcen muss der Principal jedoch auch über die Berechtigung verfügen, den Vorgang von einer IAM-Richtlinie aus aufzurufen. Daher besagt die Standardrichtlinie in der Praxis, dass, wenn ein Prinzipal über die Berechtigung zum Aufrufen einer Operation für eine Ressource verfügt, diese auch mithilfe des Endpunkts aufrufen kann.
{ "Statement": [ { "Action": "*", "Effect": "Allow", "Principal": "*", "Resource": "*" } ] }
Damit Prinzipale den VPC-Endpunkt nur für eine Teilmenge ihrer zulässigen Operationen verwenden können, erstellen oder aktualisieren Sie die VPC-Endpunktrichtlinie.
Erstellen einer VPC-Endpunktrichtlinie
Eine VPC-Endpunktrichtlinie bestimmt, ob ein Prinzipal die Berechtigung hat, den VPC-Endpunkt zum Ausführen von Operationen auf einer Ressource zu verwenden. Für AWS Payment Cryptography-Ressourcen muss der Auftraggeber außerdem über die Berechtigung verfügen, die Operationen aus einer IAM-Richtlinie heraus auszuführen.
Für jede VPC-Endpunktrichtlinie sind die folgenden Elemente erforderlich:
-
Der Prinzipal, der die Aktionen ausführen kann
-
Aktionen, die ausgeführt werden können
-
Ressourcen, für die Aktionen ausgeführt werden können
Die Richtlinienanweisung gibt den VPC-Endpunkt nicht an. Stattdessen gilt sie für jeden VPC-Endpunkt, dem die Richtlinie angefügt ist. Weitere Informationen finden Sie unter Steuerung des Zugriffs auf Services mit VPC-Endpunkten im Amazon-VPC-Benutzerhandbuch.
Im Folgenden finden Sie ein Beispiel für eine VPC-Endpunktrichtlinie für AWS Payment Cryptography. Wenn diese Richtlinie an einen VPC-Endpunkt angehängt ist, ermöglicht sie die Verwendung des VPC-Endpunkts ExampleUser zum Aufrufen der angegebenen Operationen mit den angegebenen Payment Cryptography-Schlüsseln. AWS Bevor Sie eine Richtlinie wie diese verwenden, ersetzen Sie den Beispielprinzipal und die Schlüssel-ID durch gültige Werte aus Ihrem Konto.
{ "Statement":[ { "Sid": "AllowDecryptAndView", "Principal": {"AWS": "arn:aws:iam::111122223333:user/ExampleUser"}, "Effect":"Allow", "Action": [ "payment-cryptography:Decrypt", "payment-cryptography:GetKey", "payment-cryptography:ListAliases", "payment-cryptography:ListKeys", "payment-cryptography:GetAlias" ], "Resource": "arn:aws:payment-cryptography:us-east-2:111122223333:key/kwapwa6qaifllw2h" } ] }
AWS CloudTrail protokolliert alle Vorgänge, die den VPC-Endpunkt verwenden. Ihre CloudTrail Protokolle enthalten jedoch keine Operationen, die von Auftraggebern in anderen Konten angefordert wurden, oder Operationen für AWS Payment Cryptography-Schlüssel in anderen Konten.
Daher sollten Sie möglicherweise eine VPC-Endpunktrichtlinie erstellen, die verhindert, dass Prinzipale in externen Konten den VPC-Endpunkt verwenden, um AWS Payment Cryptography-Operationen für beliebige Schlüssel im lokalen Konto aufzurufen.
Im folgenden Beispiel wird der PrincipalAccount globale Bedingungsschlüssel aws: verwendet, um allen Prinzipalen den Zugriff auf alle Operationen mit allen AWS Payment Cryptography-Schlüsseln zu verweigern, sofern sich der Prinzipal nicht im lokalen Konto befindet. Bevor Sie eine Richtlinie wie diese verwenden, ersetzen Sie die Beispiel-Konto-ID durch eine gültige.
{ "Statement": [ { "Sid": "AccessForASpecificAccount", "Principal": {"AWS": "*"}, "Action": "payment-cryptography:*", "Effect": "Deny", "Resource": "arn:aws:payment-cryptography:*:111122223333:key/*", "Condition": { "StringNotEquals": { "aws:PrincipalAccount": "111122223333" } } } ] }
Anzeigen einer VPC-Endpunktrichtlinie
Verwenden Sie die VPC-Managementkonsole oder den Vorgang, um die
Mit dem folgenden AWS CLI Befehl wird die Richtlinie für den Endpunkt mit der angegebenen VPC-Endpunkt-ID abgerufen.
Bevor Sie diesen Befehl ausführen, ersetzen Sie die Beispiel-Endpunkt-ID durch eine gültige aus Ihrem Konto.
$aws ec2 describe-vpc-endpoints \ --query 'VpcEndpoints[?VpcEndpointId==`vpce-1234abcdf5678c90a`].[PolicyDocument]' --output text
Verwenden eines VPC-Endpunkts in einer Richtlinienanweisung
Sie können den Zugriff auf AWS Payment Cryptography-Ressourcen und -Operationen kontrollieren, wenn die Anfrage von einer VPC kommt oder einen VPC-Endpunkt verwendet. Verwenden Sie dazu eine IAM-Richtlinie AWS Beispiele für identitätsbasierte Richtlinien zur Zahlungskryptografie
-
Verwenden Sie den
aws:sourceVpce-Bedingungsschlüssel zum Erteilen oder Beschränken des Zugriffs anhand des VPC-Endpunkts. -
Verwenden Sie den
aws:sourceVpc-Bedingungsschlüssel zum Erteilen oder Beschränken des Zugriffs anhand des VPC, auf der der private Endpunkt gehostet wird.
Anmerkung
Der aws:sourceIP Bedingungsschlüssel ist nicht wirksam, wenn die Anfrage von einem Amazon VPC-Endpunkt kommt. Um die Anforderungen an einen VPC-Endpunkt zu beschränken, verwenden Sie die Bedingungsschlüssel aws:sourceVpce oder aws:sourceVpc. Weitere Informationen finden Sie unter Identity and Access Management für VPC-Endpunkte und VPC-Endpunkt-Services im AWS PrivateLink -Leitfaden.
Sie können diese globalen Bedingungsschlüssel verwenden, um den Zugriff auf Schlüssel und Aliase von AWS Payment Cryptography zu kontrollieren, und zwar auf Operationen, CreateKey die nicht von einer bestimmten Ressource abhängen.
Die folgende Beispiel-Schlüsselrichtlinie ermöglicht es einem Benutzer beispielsweise, bestimmte kryptografische Operationen mit einem AWS Payment Cryptography-Schlüssel nur durchzuführen, wenn die Anforderung den angegebenen VPC-Endpunkt verwendet. Dadurch wird der Zugriff sowohl über das Internet als auch über AWS PrivateLink Verbindungen (sofern eingerichtet) blockiert. Wenn ein Benutzer eine Anfrage an AWS Payment Cryptography stellt, wird die VPC-Endpunkt-ID in der Anfrage mit dem aws:sourceVpce Bedingungsschlüsselwert in der Richtlinie verglichen. Wenn sie nicht übereinstimmen, wird die Anforderung abgelehnt.
Um eine Richtlinie wie diese zu verwenden, ersetzen Sie die AWS-Konto Platzhalter-ID und die VPC-Endpunkt-IDs durch gültige Werte für Ihr Konto.
Sie können den aws:sourceVpc Bedingungsschlüssel auch verwenden, um den Zugriff auf Ihre AWS Payment Cryptography-Schlüssel auf der Grundlage der VPC einzuschränken, in der sich der VPC-Endpunkt befindet.
Die folgende Beispiel-Schlüsselrichtlinie erlaubt Befehle, die die AWS Payment Cryptography-Schlüssel verwalten, nur dann, wenn sie von dort stammen. vpc-12345678 Außerdem sind Befehle, die die AWS Payment Cryptography-Schlüssel für kryptografische Operationen verwenden, nur zulässig, wenn sie von dort stammen. vpc-2b2b2b2b Sie verwenden eine solche Richtlinie wie diese möglicherweise, wenn eine Anwendung in einer VPC ausgeführt wird, aber eine zweite, isolierte VPC für die Verwaltungsfunktionen genutzt wird.
Um eine Richtlinie wie diese zu verwenden, ersetzen Sie die AWS-Konto Platzhalter-ID und die VPC-Endpunkt-IDs durch gültige Werte für Ihr Konto.
Protokollieren des VPC-Endpunkts
AWS CloudTrail protokolliert alle Vorgänge, die den VPC-Endpunkt verwenden. Wenn eine Anfrage an AWS Payment Cryptography einen VPC-Endpunkt verwendet, erscheint die VPC-Endpunkt-ID in dem AWS CloudTrail Protokolleintrag, der die Anfrage aufzeichnet. Sie können die Endpunkt-ID verwenden, um die Nutzung Ihres AWS Payment Cryptography VPC-Endpunkts zu überprüfen.
Um Ihre VPC zu schützen, werden Anfragen, die durch eine VPC-Endpunktrichtlinie abgelehnt wurden, aber andernfalls zulässig gewesen wären, nicht aufgezeichnet. AWS CloudTrail
Dieser Beispiel-Protokolleintrag zeichnet z. B. eine GenerateMac-Anforderung auf, die den VPC-Endpunkt genutzt hat. Das Feld vpcEndpointId erscheint am Ende des Protokolleintrags.
{ "eventVersion": "1.08", "userIdentity": { "principalId": "TESTXECZ5U9M4LGF2N6Y5:i-98761b8890c09a34a", "arn": "arn:aws:sts::111122223333:assumed-role/samplerole/i-98761b8890c09a34a", "accountId": "111122223333", "accessKeyId": "TESTXECZ5U2ZULLHHMJG", "sessionContext": { "sessionIssuer": { "type": "Role", "principalId": "TESTXECZ5U9M4LGF2N6Y5", "arn": "arn:aws:iam::111122223333:role/samplerole", "accountId": "111122223333", "userName": "samplerole" }, "webIdFederationData": {}, "attributes": { "creationDate": "2024-05-27T19:34:10Z", "mfaAuthenticated": "false" }, "ec2RoleDelivery": "2.0" } }, "eventTime": "2024-05-27T19:49:54Z", "eventSource": "payment-cryptography.amazonaws.com", "eventName": "CreateKey", "awsRegion": "us-east-1", "sourceIPAddress": "172.31.85.253", "userAgent": "aws-cli/2.14.5 Python/3.9.16 Linux/6.1.79-99.167.amzn2023.x86_64 source/x86_64.amzn.2023 prompt/off command/payment-cryptography.create-key", "requestParameters": { "keyAttributes": { "keyUsage": "TR31_M1_ISO_9797_1_MAC_KEY", "keyClass": "SYMMETRIC_KEY", "keyAlgorithm": "TDES_2KEY", "keyModesOfUse": { "encrypt": false, "decrypt": false, "wrap": false, "unwrap": false, "generate": true, "sign": false, "verify": true, "deriveKey": false, "noRestrictions": false } }, "exportable": true }, "responseElements": { "key": { "keyArn": "arn:aws:payment-cryptography:us-east-2:111122223333:key/kwapwa6qaifllw2h", "keyAttributes": { "keyUsage": "TR31_M1_ISO_9797_1_MAC_KEY", "keyClass": "SYMMETRIC_KEY", "keyAlgorithm": "TDES_2KEY", "keyModesOfUse": { "encrypt": false, "decrypt": false, "wrap": false, "unwrap": false, "generate": true, "sign": false, "verify": true, "deriveKey": false, "noRestrictions": false } }, "keyCheckValue": "A486ED", "keyCheckValueAlgorithm": "ANSI_X9_24", "enabled": true, "exportable": true, "keyState": "CREATE_COMPLETE", "keyOrigin": "AWS_PAYMENT_CRYPTOGRAPHY", "createTimestamp": "May 27, 2024, 7:49:54 PM", "usageStartTimestamp": "May 27, 2024, 7:49:54 PM" } }, "requestID": "f3020b3c-4e86-47f5-808f-14c7a4a99161", "eventID": "b87c3d30-f3ab-4131-87e8-bc54cfef9d29", "readOnly": false, "eventType": "AwsApiCall", "managementEvent": true, "recipientAccountId": "111122223333", "vpcEndpointId": "vpce-1234abcdf5678c90a", "eventCategory": "Management", "tlsDetails": { "tlsVersion": "TLSv1.3", "cipherSuite": "TLS_AES_128_GCM_SHA256", "clientProvidedHostHeader": "vpce-1234abcdf5678c90a-oo28vrvr.controlplane.payment-cryptography.us-east-1.vpce.amazonaws.com" } }