View a markdown version of this page

Verwenden SSL/TLS um eine Verbindung zu einer DB zu verschlüsseln Instanz oder Cluster - Amazon Relational Database Service

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.

Verwenden SSL/TLS um eine Verbindung zu einer DB zu verschlüsseln Instanz oder Cluster

Sie können Secure Socket Layer (SSL) oder Transport Layer Security (TLS) aus Ihrer Anwendung verwenden, um eine Verbindung zu einer Datenbank zu verschlüsseln, auf der Db2, MariaDB, Microsoft SQL Server, MySQL, Oracle oder PostgreSQL ausgeführt wird.

SSL/TLS Verbindungen bieten eine Sicherheitsebene, indem sie Daten verschlüsseln, die zwischen Ihrem Client und der Datenbank übertragen werden Instanz oder Cluster . Wahlweise Ihr SSL/TLS Eine Verbindung kann die Serveridentität überprüfen, indem das in Ihrer Datenbank installierte Serverzertifikat validiert wird. Gehen Sie wie folgt vor, um eine Überprüfung der Serveridentität vorzuschreiben:

  1. Wählen Sie die Zertifizierungsstelle (Certificate Authority, CA) aus, die das DB-Serverzertifikat für Ihre Datenbank zertifiziert. Weitere Informationen zu Zertifizierungsstellen finden Sie unter Zertifizierungsstellen .

  2. Laden Sie ein Zertifikatpaket herunter, das verwendet werden soll, wenn Sie eine Verbindung zur Datenbank herstellen. Weitere Informationen zum Herunterladen eines Zertifikatpakets finden Sie unter Zertifikatspakete von AWS-Region .

    Anmerkung

    Alle Zertifikate stehen nur zum Download zur Verfügung mit SSL/TLS Verbindungen.

  3. Stellen Sie mithilfe des Implementierungsprozesses Ihrer DB-Engine eine Verbindung zur Datenbank her SSL/TLS Verbindungen. Jede DB-Engine hat ihren eigenen Prozess zur Implementierung SSL/TLS. Um zu lernen, wie man es implementiert SSL/TLS Folgen Sie für Ihre Datenbank dem Link, der Ihrer DB-Engine entspricht:

Zertifizierungsstellen

Die Zertifizierungsstelle (CA) ist das Zertifikat, das die Stamm-CA an der Spitze der Zertifikatskette identifiziert. Die CA signiert das DB-Serverzertifikat. Dies ist das Serverzertifikat, das auf jeder DB-Instance installiert ist. Das DB-Serverzertifikat identifiziert die DB-Instance als vertrauenswürdigen Server.

Überblick über die Zertifizierungsstelle.

Amazon RDS stellt die folgenden CAs bereit, um das DB-Serverzertifikat für eine Datenbank zu signieren.

Zertifizierungsstelle (Certificate authority, CA) Description Allgemeiner Name (CN)

rds-ca-rsa2048-g1

Verwendet eine Zertifizierungsstelle mit dem privaten Schlüsselalgorithmus RSA 2048 und dem SHA256-Signaturalgorithmus in den meisten AWS-Regionen.

In der AWS GovCloud (US) Regions, verwendet diese CA eine Zertifizierungsstelle mit dem RSA 2048-Algorithmus für private Schlüssel und dem SHA384-Signaturalgorithmus.

Diese CA unterstützt die automatische Rotation von Serverzertifikaten.

Amazon RDS region-identifier Root CA RSA2048 G1

rds-ca-rsa4096-g1

Verwendet eine Zertifizierungsstelle mit dem privaten Schlüsselalgorithmus RSA 4096 und dem SHA384-Signaturalgorithmus. Diese CA unterstützt die automatische Rotation von Serverzertifikaten.

Amazon RDS region-identifier Root CA RSA4096 G1

rds-ca-ecc384-g1

Verwendet eine Zertifizierungsstelle mit dem privaten Schlüsselalgorithmus ECC 384 und dem SHA384-Signaturalgorithmus. Diese CA unterstützt die automatische Rotation von Serverzertifikaten.

Amazon RDS region-identifier Root CA ECC384 G1
Anmerkung

Wenn Sie das verwenden AWS CLI, Sie können die Gültigkeiten der oben aufgeführten Zertifizierungsstellen überprüfen, indem Sie Beschreiben-Zertifikate.

Diese CA-Zertifikate sind im regionalen und globalen Zertifikatpakets enthalten. Wenn Sie die CA rds-ca-rsa2048-g1, rds-ca-rsa4096-g1 oder rds-ca-ecc384-g1 mit einer Datenbank verwenden, verwaltet RDS das DB-Serverzertifikat in der Datenbank. RDS rotiert das DB-Serverzertifikat automatisch, bevor es abläuft.

Einstellung der CA für Ihre Datenbank

Sie können die CA für eine Datenbank einstellen, wenn Sie die folgenden Aufgaben ausführen:

Anmerkung

Die Standard-CA ist auf rds-ca-rsa2048-g1 festgelegt. Sie können die Standard-CA für Ihre überschreiben AWS-Konto indem Sie das verwenden Zertifikate ändern Befehl.

Die verfügbaren CAs hängen von der DB-Engine und der DB-Engine-Version ab. Wenn du den benutzt AWS-Managementkonsole, Sie können die CA mit dem auswählen Zertifizierungsstelle Einstellung, wie in der folgenden Abbildung gezeigt.

Option „Zertifizierungsstelle“.

Die Konsole zeigt nur die CAs an, die für die DB-Engine und die DB-Engine-Version verfügbar sind. Wenn Sie das verwenden AWS CLI, können Sie die CA für eine DB-Instance mit dem einrichten create-db-instance oder db-instance modifizieren Befehl. Sie können die CA für einen einrichten Multi-AZ DB-Cluster mit dem db-Cluster erstellen oder db-cluster modifizieren Befehl.

Wenn Sie den verwenden AWS CLI, Sie können die verfügbaren CAs für Ihr Konto sehen, indem Sie das Beschreiben-Zertifikate Befehl. Dieser Befehl zeigt in der Ausgabe auch das Ablaufdatum für jede CA in ValidTill an. Mit dem Befehl describe-db-engine-versions finden Sie die CAs, die für eine bestimmte DB-Engine und DB-Engine-Version verfügbar sind.

Das folgende Beispiel zeigt die CAs, die für die DB-Engine-Standardversion von RDS für PostgreSQL verfügbar sind.

aws rds describe-db-engine-versions --default-only --engine postgres

Ihre Ausgabe sieht Folgendem ähnlich. Die verfügbaren CAs sind unter SupportedCACertificateIdentifiers aufgeführt. Die Ausgabe zeigt auch, ob die Version der DB-Engine das Rotieren des Zertifikats ohne Neustart in SupportsCertificateRotationWithoutRestart unterstützt.

{ "DBEngineVersions": [ { "Engine": "postgres", "MajorEngineVersion": "13", "EngineVersion": "13.4", "DBParameterGroupFamily": "postgres13", "DBEngineDescription": "PostgreSQL", "DBEngineVersionDescription": "PostgreSQL 13.4-R1", "ValidUpgradeTarget": [], "SupportsLogExportsToCloudwatchLogs": false, "SupportsReadReplica": true, "SupportedFeatureNames": [ "Lambda" ], "Status": "available", "SupportsParallelQuery": false, "SupportsGlobalDatabases": false, "SupportsBabelfish": false, "SupportsCertificateRotationWithoutRestart": true, "SupportedCACertificateIdentifiers": [ "rds-ca-rsa2048-g1", "rds-ca-ecc384-g1", "rds-ca-rsa4096-g1" ] } ] }

Gültigkeiten von DB-Serverzertifikaten

Die Gültigkeit des DB-Serverzertifikats hängt von der DB-Engine und der Version der DB-Engine ab. Wenn die Version der DB-Engine das Rotieren des Zertifikats ohne Neustart unterstützt, beträgt die Gültigkeit des DB-Serverzertifikats 1 Jahr. Andernfalls beträgt die Gültigkeit 3 Jahre.

Weitere Informationen zur Rotation des DB-Serverzertifikats finden Sie unter Automatische Rotation von Serverzertifikaten.

Anzeigen der CA für Ihre DB-Instance

Um die Details zur CA für eine DB-Instance in der Konsole anzuzeigen, wählen Sie Konnektivität und Sicherheit Registerkarte auf der Detailseite für die DB-Instance. Für Verbinden Sie sich mit, wähle Endpunkte. Die CA-Details erscheinen in der Sicherheit Abschnitt unter Zusätzliche Konfigurationen. Dieser Abschnitt zeigt Zertifizierungsstelle und, sofern verfügbar, Datum der Zertifizierungsstelle und Ablaufdatum des DB-Instance-Zertifikats.

Wenn Sie das verwenden AWS CLI, können Sie die Details über die CA für eine DB-Instance einsehen, indem Sie describe-db-instances Befehl. Sie können die Details zur CA für eine anzeigen Multi-AZ DB-Cluster mit dem Beschreiben Sie DB-Cluster Befehl.

Laden Sie Zertifikatspakete herunter für Amazon RDS

Wenn Sie mit SSL oder TLS eine Verbindung zu Ihrer Datenbank herstellen, benötigt die Datenbank-Instance ein Vertrauenszertifikat von Amazon RDS. Wählen Sie den entsprechenden Link in der folgenden Tabelle aus, um das Paket herunterzuladen, das der AWS-Region entspricht, in der Sie Ihre Datenbank hosten.

Zertifikatspakete von AWS-Region

Die Zertifikatspakete für alle AWS-Regionen und GovCloud (US) Regionen enthalten die folgenden CA-Stammzertifikate:

  • rds-ca-rsa2048-g1

  • rds-ca-rsa4096-g1

  • rds-ca-ecc384-g1

Die Zertifikate rds-ca-rsa4096-g1 und rds-ca-ecc384-g1 sind in den folgenden Regionen nicht verfügbar:

  • Asien-Pazifik (Mumbai)

  • Asien-Pazifik (Melbourne)

  • Kanada West (Calgary)

  • Europa (Zürich)

  • Europa (Spain)

  • Israel (Tel Aviv)

Ihr Application Trust Store muss nur das Root-CA-Zertifikat registrieren. Registrieren Sie die CA-Zwischenzertifikate nicht in Ihrem Trust Store, da dies zu Verbindungsproblemen führen kann, wenn RDS Ihr DB-Serverzertifikat automatisch rotiert.

Anmerkung

Amazon RDS-Proxy Verwendungszwecke Zertifikate von der AWS Certificate Manager (ACM). Wenn Sie RDS-Proxy verwenden, müssen Sie keine Amazon-RDS-Zertifikate herunterladen oder Anwendungen aktualisieren, die RDS-Proxy-Verbindungen verwenden. Weitere Informationen finden Sie unter Verwendung TLS/SSL mit RDS Proxy.

Um ein Zertifikatspaket für einen herunterzuladen AWS-Region, wählen Sie den Link für AWS-Region das Ihre Datenbank hostet, finden Sie in der folgenden Tabelle.

AWS Region Zertifikat-Paket (PEM) Zertifikat-Paket (PKCS7)
Irgendein kommerzieller AWS-Region global-bundle.pem global-bundle.p7b
USA Ost (Nord-Virginia) us-east-1-bundle.pem us-east-1-bundle.p7b
US East (Ohio) us-east-2-bundle.pem us-east-2-bundle.p7b
USA West (Nordkalifornien) us-west-1-bundle.pem us-west-1-bundle.p7b
USA West (Oregon) us-west-2-bundle.pem us-west-2-bundle.p7b
Africa (Cape Town) af-south-1-bundle.pem af-south-1-bundle.p7b
Asia Pacific (Hong Kong) ap-east-1-bundle.pem ap-east-1-bundle.p7b
Asien-Pazifik (Hyderabad) ap-south-2-bundle.pem ap-south-2-bundle.p7b
Asien-Pazifik (Jakarta) ap-southeast-3-bundle.pem ap-southeast-3-bundle.p7b
Asien-Pazifik (Malaysia) ap-southeast-5-bundle.pem ap-southeast-5-bundle.p7b
Asien-Pazifik (Melbourne) ap-southeast-4-bundle.pem ap-southeast-4-bundle.p7b
Asien-Pazifik (Mumbai) ap-south-1-bundle.pem ap-south-1-bundle.p7b
Asia Pacific (Osaka) ap-northeast-3-bundle.pem ap-northeast-3-bundle.p7b
Asien-Pazifik (Thailand) ap-southeast-7-bundle.pem ap-southeast-7-bundle.p7b
Asien-Pazifik (Tokio) ap-northeast-1-bundle.pem ap-northeast-1-bundle.p7b
Asia Pacific (Seoul) ap-northeast-2-bundle.pem ap-northeast-2-bundle.p7b
Asien-Pazifik (Singapur) ap-southeast-1-bundle.pem ap-southeast-1-bundle.p7b
Asien-Pazifik (Sydney) ap-southeast-2-bundle.pem ap-southeast-2-bundle.p7b
Canada (Central) ca-central-1-bundle.pem ca-central-1-bundle.p7b
Kanada West (Calgary) ca-west-1-bundle.pem ca-west-1-bundle.p7b
Europa (Frankfurt) eu-central-1-bundle.pem eu-central-1-bundle.p7b
Europa (Irland) eu-west-1-bundle.pem eu-west-1-bundle.p7b
Europe (London) eu-west-2-bundle.pem eu-west-2-bundle.p7b
Europe (Milan) eu-south-1-bundle.pem eu-south-1-bundle.p7b
Europe (Paris) eu-west-3-bundle.pem eu-west-3-bundle.p7b
Europa (Spain) eu-south-2-bundle.pem eu-south-2-bundle.p7b
Europa (Stockholm) eu-north-1-bundle.pem eu-north-1-bundle.p7b
Europa (Zürich) eu-central-2-bundle.pem eu-central-2-bundle.p7b
Israel (Tel Aviv) il-central-1-bundle.pem il-central-1-bundle.p7b
Mexiko (Zentral) mx-central-1-bundle.pem mx-central-1-bundle.p7b
Middle East (Bahrain) me-south-1-bundle.pem me-south-1-bundle.p7b
Naher Osten (VAE) me-central-1-bundle.pem me-central-1-bundle.p7b
Südamerika (São Paulo) sa-east-1-bundle.pem sa-east-1-bundle.p7b
Irgendein AWS GovCloud (US) Region s global-bundle.pem global-bundle.p7b
AWS GovCloud (US-East) us-gov-east-1-bundle.pem us-gov-east-1-bundle.p7b
AWS GovCloud (US-West) us-gov-west-1-bundle.pem us-gov-west-1-bundle.p7b

Anzeigen des Inhalts Ihres CA-Zertifikats

Verwenden Sie den folgenden Befehl, um den Inhalt Ihres CA-Zertifikatpakets zu überprüfen:

keytool -printcert -v -file global-bundle.pem