View a markdown version of this page

Usando SSL/TLS per crittografare una connessione a un DB istanza o cluster - Amazon Relational Database Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Usando SSL/TLS per crittografare una connessione a un DB istanza o cluster

Puoi utilizzare Secure Socket Layer (SSL) o Transport Layer Security (TLS) dall’applicazione per crittografare una connessione a un’istanza database che esegue Db2, MariaDB, Microsoft SQL Server, MySQL, Oracle o PostgreSQL.

SSL/TLS le connessioni forniscono un livello di sicurezza crittografando i dati che si spostano tra il client e il DB istanza o cluster . Facoltativamente, il tuo SSL/TLS la connessione può eseguire la verifica dell'identità del server convalidando il certificato del server installato nel database. Per richiedere la verifica dell'identità del server, esegui questa procedura generale:

  1. Scegli l'autorità di certificazione (CA) che firma il certificato del server di database per il database. Per ulteriori informazioni sulle autorità di certificazione, consulta Autorità di certificazione.

  2. Scarica un bundle di certificati da utilizzare quando ti connetti al database. Per scaricare un bundle di certificati, consulta Pacchetti di certificati di Regione AWS.

    Nota

    Tutti i certificati possono essere scaricati solo utilizzando SSL/TLS connessioni.

  3. Connettiti al database utilizzando il processo di implementazione del tuo motore DB SSL/TLS connessioni. Ogni motore DB ha il proprio processo di implementazione SSL/TLS. Per imparare a implementare SSL/TLS per il tuo database, segui il link che corrisponde al tuo motore di database:

Autorità di certificazione

L'autorità di certificazione (CA) è il certificato che identifica la CA root della catena di certificati. La CA firma il certificato del server di database, che è il certificato del server installato su ogni istanza database. Il certificato del server di database identifica l'istanza database come server attendibile.

Panoramica dell'autorità di certificazione.

Amazon RDS fornisce le seguenti CA per firmare il certificato del server di database per un database.

Autorità di certificazione (CA) Description Common name (CN) (Nome comune)

rds-ca-rsa2048-g1

Utilizza un'autorità di certificazione con l'algoritmo a chiave privata RSA 2048 e l'algoritmo di firma SHA256 nella maggior parte delle Regioni AWS.

Nel AWS GovCloud (US) Regions, questa CA utilizza un'autorità di certificazione con algoritmo a chiave privata RSA 2048 e algoritmo di firma SHA384.

supporta la rotazione automatica dei certificati del server.

Amazon RDS region-identifier Root CA RSA2048 G1

rds-ca-rsa4096-g1

Utilizza un'autorità di certificazione con l'algoritmo a chiave privata RSA 4096 e l'algoritmo di firma SHA384. supporta la rotazione automatica dei certificati del server.

Amazon RDS region-identifier Root CA RSA4096 G1

rds-ca-ecc384-g1

Utilizza un'autorità di certificazione con l'algoritmo a chiave privata ECC 384 e l'algoritmo di firma SHA384. supporta la rotazione automatica dei certificati del server.

Amazon RDS region-identifier Root CA ECC384 G1
Nota

Se si utilizza AWS CLI, puoi vedere le validità delle autorità di certificazione sopra elencate utilizzando describe-certificati.

Questi certificati CA sono inclusi nel bundle di certificati regionali e globali. Quando usi la CA rds-ca-rsa2048-g1, rds-ca-rsa4096-g1 o rds-ca-ecc384-g1 con un database, RDS gestisce il certificato del server di database sul database. RDS esegue automaticamente la rotazione del certificato del server di database prima della scadenza.

Impostazione della CA per il database

Puoi impostare la CA per un database quando esegui le seguenti attività:

Nota

La CA predefinita è impostata su rds-ca-rsa2048-g1. Puoi sovrascrivere la CA predefinita per il tuo Account AWS utilizzando modifica-certificati comando.

Le CA disponibili dipendono dal motore di database e dalla versione del motore di database. Quando si utilizza il Console di gestione AWS, puoi scegliere la CA usando il Autorità di certificazione impostazione, come mostrato nell'immagine seguente.

opzione di autorità di certificazione.

La console mostra solo le CA disponibili per il motore di database e la versione del motore di database. Se stai usando il AWS CLI, puoi impostare la CA per un'istanza DB utilizzando create-db-instance o modify-db-instance comando. È possibile impostare la CA per a Multi-AZ Cluster DB utilizzando crea-db-cluster o modify-db-cluster comando.

Se stai usando il AWS CLI, puoi vedere le CA disponibili per il tuo account utilizzando describe-certificati comando. Questo comando mostra nell'output anche la data di scadenza per ogni CA in ValidTill. È possibile trovare le CA disponibili per uno specifico motore di database e una versione del motore di database utilizzando il comando describe-db-engine-versions.

L'esempio seguente mostra le CA disponibili per la versione predefinita del motore di database RDS per PostgreSQL.

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

L’output è simile a quello riportato di seguito. Le CA disponibili sono elencate in SupportedCACertificateIdentifiers. L'output mostra anche se la versione del motore di database supporta la rotazione del certificato senza riavvio in SupportsCertificateRotationWithoutRestart.

{ "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" ] } ] }

Validità dei certificati del server di database

La validità del certificato del server di database dipende dal motore di database e dalla versione del motore di database. Se la versione del motore di database supporta la rotazione del certificato senza riavvio, la validità del certificato del server di database è di 1 anno. In caso contrario, la validità è di 3 anni.

Per ulteriori informazioni sulla rotazione dei certificati del server di database, consulta Rotazione automatica dei certificati del server.

Visualizzazione della CA per l’istanza database

Per visualizzare i dettagli sulla CA per un'istanza DB nella console, scegli Connettività e sicurezza scheda nella pagina dei dettagli dell'istanza DB. Per Connettiti usando, scegli Endpoint. I dettagli della CA vengono visualizzati nel Sicurezza sezione sotto Configurazioni aggiuntive. Questa sezione mostra Autorità di certificazione e, se disponibile, data dell'autorità di certificazione e data di scadenza del certificato di istanza DB.

Se stai usando il AWS CLI, è possibile visualizzare i dettagli sulla CA per un'istanza DB utilizzando describe-db-instances comando. È possibile visualizzare i dettagli sulla CA per a Multi-AZ Cluster DB utilizzando descrivi -db-clusters comando.

Scarica i pacchetti di certificati per Amazon RDS

Quando ci si connette al database con SSL o TLS, l’istanza database richiede un certificato di attendibilità di Amazon RDS. Seleziona il link appropriato nella tabella seguente per scaricare il bundle corrispondente alla Regione AWS in cui si ospita il database.

Pacchetti di certificati di Regione AWS

I pacchetti di certificati per tutti Regioni AWS e GovCloud Le regioni (USA) contengono i seguenti certificati CA principali:

  • rds-ca-rsa2048-g1

  • rds-ca-rsa4096-g1

  • rds-ca-ecc384-g1

I certificati rds-ca-rsa4096-g1 e rds-ca-ecc384-g1 non sono disponibili nelle seguenti Regioni:

  • Asia Pacifico (Mumbai)

  • Asia Pacifico (Melbourne)

  • Canada occidentale (Calgary)

  • Europa (Zurigo)

  • Europa (Spagna)

  • Israele (Tel Aviv)

L'application trust store deve registrare solo il certificato CA principale. Non registrate i certificati CA intermedi nel vostro trust store in quanto ciò potrebbe causare problemi di connessione quando RDS ruota automaticamente il certificato del server DB.

Nota

Proxy Amazon RDS utilizza certificati del AWS Certificate Manager (ACM). Se si utilizza Server proxy per RDS, non è necessario scaricare certificati Amazon RDS o aggiornare applicazioni che utilizzano connessioni Server proxy per RDS. Per ulteriori informazioni, consulta Utilizzo TLS/SSL con RDS Proxy.

Per scaricare un pacchetto di certificati per un Regione AWS, seleziona il link per Regione AWS che ospita il tuo database nella tabella seguente.

AWS Region Bundle di certificati (PEM) Bundle di certificati (PKCS7)
Qualsiasi pubblicità Regione AWS global-bundle.pem global-bundle.p7b
Stati Uniti orientali (Virginia settentrionale) us-east-1-bundle.pem us-east-1-bundle.p7b
US East (Ohio) us-east-2-bundle.pem us-east-2-bundle.p7b
US West (N. California) us-west-1-bundle.pem us-west-1-bundle.p7b
US West (Oregon) us-west-2-bundle.pem us-west-2-bundle.p7b
Africa (Cape Town) af-south-1-bundle.pem af-sud-1-bundle.p7b
Asia Pacific (Hong Kong) ap-east-1-bundle.pem ap-east-1-bundle.p7b
Asia Pacifico (Hyderabad) ap-south-2-bundle.pem ap-south-2-bundle.p7b
Asia Pacifico (Giacarta) ap-southeast-3-bundle.pem ap-southeast-3-bundle.p7b
Asia Pacifico (Malesia) ap-southeast-5-bundle.pem ap-southeast-5-bundle.p7b
Asia Pacifico (Melbourne) ap-southeast-4-bundle.pem ap-southeast-4-bundle.p7b
Asia Pacifico (Mumbai) ap-south-1-bundle.pem ap-south-1-bundle.p7b
Asia Pacific (Osaka) ap-northeast-3-bundle.pem ap-northeast-3-bundle.p7b
Asia Pacifico (Thailandia) ap-southeast-7-bundle.pem ap-southeast-7-bundle.p7b
Asia Pacifico (Tokyo) ap-northeast-1-bundle.pem ap-northeast-1-bundle.p7b
Asia Pacific (Seoul) ap-northeast-2-bundle.pem ap-northeast-2-bundle.p7b
Asia Pacific (Singapore) ap-southeast-1-bundle.pem ap-southeast-1-bundle.p7b
Asia Pacific (Sydney) ap-southeast-2-bundle.pem ap-southeast-2-bundle.p7b
Canada (Central) ca-central-1-bundle.pem ca-central-1-bundle.p7b
Canada occidentale (Calgary) ca-west-1-bundle.pem ca-west-1-bundle.p7b
Europa (Francoforte) eu-central-1-bundle.pem eu-central-1-bundle.p7b
Europe (Ireland) 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-sud-1-bundle.p7b
Europe (Paris) eu-west-3-bundle.pem eu-west-3-bundle.p7b
Europa (Spagna) eu-south-2-bundle.pem eu-south-2-bundle.p7b
Europa (Stoccolma) eu-nord-1-bundle.pem eu-nord-1-bundle.p7b
Europa (Zurigo) eu-central-2-bundle.pem eu-central-2-bundle.p7b
Israele (Tel Aviv) il-central-1-bundle.pem il-central-1-bundle.p7b
Messico (Centrale) mx-central-1-bundle.pem mx-central-1-bundle.p7b
Middle East (Bahrain) me-sud-1-bundle.pem me-sud-1-bundle.p7b
Medio Oriente (Emirati Arabi Uniti) me-central-1-bundle.pem me-central-1-bundle.p7b
Sud America (San Paolo) sa-east-1-bundle.pem sa-east-1-bundle.p7b
Qualsiasi 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

Visualizzazione del contenuto del certificato CA

Per verificare il contenuto del bundle di certificati CA, utilizza il comando seguente:

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