Ottenere i valori di connessione per AWS Lambda ( AWS PKI)
Informazioni su questa attività
Seguire queste istruzioni per ottenere i valori di connessione relativi al tipo di autenticazione PKI " AWS " per AWS Lambda. È possibile ottenere il certificato client e la chiave privata utilizzando l'Autorità di certificazione privata OpenSSL o AWS (Autorità di certificazione privata AWS ).
Procedura
- Per ottenere il certificato client e la chiave privata client utilizzando OpenSSL,, procedere come segue:Importante: assicurati che sul tuo sistema sia installato OpenSSL.
- Aprire un terminale.
- Esegui i seguenti comandi in un terminale per creare una cartella di lavoro per i file dei certificati.
mkdir -p ~/rolesanywhere-ca cd ~/rolesanywhere-ca - Crea un file denominato
openssl.cnfnella directory dell'area di lavoro dei certificati utilizzando un editor di testo. - Incolla nel file la seguente configurazione minima di ` OpenSSL ` e salvala:
[ req ] default_bits = 2048 distinguished_name = req_distinguished_name x509_extensions = v3_ca prompt = no [ req_distinguished_name ] C = US ST = California L = San Francisco O = MyCompany OU = DevOps CN = MyRolesAnywhereCA [ v3_ca ] basicConstraints = critical, CA:TRUE keyUsage = critical, keyCertSign, cRLSign subjectKeyIdentifier = hash authorityKeyIdentifier = keyid:always,issuer - Generare la chiave privata della CA.
openssl genrsa -out ca.key 2048 - Generare il certificato CA autofirmato.
openssl req -x509 -new -nodes \ -key ca.key \ -sha256 \ -days 3650 \ -out ca.pem \ -config openssl.cnf # The self-signed CA certificate is valid for 10 yearsIl
ca.pemfile contiene il certificato CA radice. - Carica il contenuto del file
ca.pemgenerato nella console di gestione di AWS quando crei un trust anchor al punto 3. - Crea un file di configurazione OpenSSL denominato leaf.cnf per il certificato.
- Incolla nel file il seguente codice di configurazione minimale di ` OpenSSL ` e salvalo:
[ req ] default_bits = 2048 distinguished_name = req_distinguished_name req_extensions = v3_req prompt = no [ req_distinguished_name ] C = US ST = California L = San Francisco O = MyCompany OU = DevOps CN = MyAppLeafCert [ v3_req ] basicConstraints = critical, CA:FALSE keyUsage = critical, digitalSignature, keyEncipherment extendedKeyUsage = clientAuth subjectKeyIdentifier = hash - Generare la chiave privata del client.
openssl genrsa -out leaf.key 2048 - Generare la richiesta di firma del certificato (CSR).
openssl req -new \ -key leaf.key \ -out leaf.csr \ -config leaf.cnf - Copia e salva il leaf.key file. Questo è il valore della tua chiave privata del client.
- Firma il certificato del cliente utilizzando l'autorità di certificazione.
openssl x509 -req \ -in leaf.csr \ -CA ca.pem \ -CAkey ca.key \ -CAcreateserial \ -out leaf.pem \ -days 365 \ -sha256 \ -extfile leaf.cnf \ -extensions v3_req - Copia e salva il leaf.pem file in modo sicuro. Questo è il valore del tuo certificato client.
Suggerimento: se necessario, puoi crittografare i file. - Per ottenere il certificato client e la chiave privata client tramite l'Autorità di certificazione privat AWS, procedere come segue:
- Accedi alla tua console di gestione di AWS.
- Vai all'Autorità di certificazione privata AWS.
- Fai clic sul pulsante «Crea una CA privata ».
- Seleziona la modalità desiderata dalle opzioni di modalità.
- Nelle opzioni relative al tipo CA, selezionare Root come tipo.
- Inserire i valori delle opzioni relative al nome distinto del soggetto come richiesto.
- Nella sezione " Opzioni algoritmo chiave ", selezionare l'algoritmo chiave e il livello di sicurezza desiderato.
- In "Opzioni di revoca dei certificati ", selezionare il metodo desiderato.
- Fai clic sul pulsante «Crea CA ».Nota: per informazioni dettagliate sulla creazione di un'autorità di certificazione privata, consultare la sezione "Creazione di una CA privata" nella pagina della documentazione " AWS " all'indirizzo AWS.
- Seleziona l'autorità di certificazione che hai creato.
- Vai su Azioni > Installa certificato CA.
- Nella sezione "Specifica i parametri del certificato CA radice ", inserisci i parametri del tuo certificato.
- Controlla le impostazioni, quindi fai clic su Conferma e installa.Nota: per informazioni dettagliate sull'installazione di un certificato CA, consultare la sezione "Installazione del certificato CA " nella pagina della documentazione " AWS ".
- Vai su AWS Certificate Manager nella tua console Amazon.
- Clicca sul pulsante «Richiedi un certificato ».
- Nel campo "Tipo di certificato ", seleziona "Richiedi un certificato privato".
- In " Autorità di certificazione ", selezionare l'autorità di certificazione privata creata al punto 2.i.
- Inserisci un nome nella sezione " Nomi di dominio ".
- Seleziona l 'algoritmo di crittografia che ti serve.
- Clicca sul pulsante "Richiedi".
- Per esportare il certificato, seleziona l'ID del certificato che hai creato.
- Fai clic sul pulsante "Esporta".
- Inserisci e conferma una passphrase. Questo è il valore della password della chiave client corrispondente alla chiave privata.
- Fai clic sul pulsante "Genera codifica PEM ".
- Scarica e salva il certificato esportato. Questo è il valore del tuo certificato client.
- Scarica e salva la chiave privata esportata. Questo è il valore della tua chiave privata.
- Per ottenere il valore ARN dell'anchora di fiducia, procedere come segue:
- Accedi alla tua console di gestione di AWS.
- Vai su IAM, quindi seleziona Ruoli dalla barra laterale.
- Nella sezione " Roles Anywhere ", clicca su "Gestisci".
- Fai clic sul pulsante «Crea un punto di riferimento ».
- Nel campo "Nome dell'ancora di fiducia ", inserire un nome per l'ancora di fiducia.
- Nella sezione "Autorità di certificazione (CA)", selezionare l'autorità in base alla modalità con cui è stata creata.Se hai creato l'autorità di certificazione utilizzando l'autorità di certificazione privata di AWS :
- Selezionare " AWS " come fonte dell'autorità di certificazione (CA).
- Nella sezione " Autorità di certificazione privata " di AWS, selezionare l'autorità di certificazione creata al punto 2.i.
Se hai creato l'autorità di certificazione utilizzando OpenSSL:- Selezionare "Bundle di certificati esterni" come origine dell'autorità di certificazione (CA).
- Nella sezione " Pacchetto certificati esterni ", copia e incolla il contenuto del
ca.pemfile che hai generato al punto 1.f.
- Configurare le impostazioni di notifica come richiesto.
- Fai clic sul pulsante «Crea un punto di riferimento ».
Nota: per ulteriori informazioni sulla creazione di un "trust anchor", consultare la pagina della documentazione "Stabilire la fiducia" su AWS. - Nella sezione " Ancoraggi di fiducia ", seleziona l'ancoraggio di fiducia che hai creato.
- Copia il valore ARN (si tratta del valore ARN del tuo Trust Anchor) e conservalo in un luogo sicuro.
- Per ottenere il valore ARN del ruolo, procedere come segue:
- Accedi alla tua console di gestione di AWS.
- Vai su IAM, quindi seleziona Ruoli dalla barra laterale.
- Selezionare " Crea un nuovo ruolo ", quindi fare clic su "Avanti".
Viene visualizzata la pagina " Entità attendibili selezionate".
- Selezionare "Criteri di affidabilità personalizzati" come tipo di entità attendibile.
- Incolla il seguente codice JSON.
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "rolesanywhere.amazonaws.com" }, "Action": [ "sts:AssumeRole", "sts:TagSession", "sts:SetSourceIdentity" ] } ] }
- Fai clic sul pulsante Avanti.
Viene visualizzata la pagina "Aggiungi autorizzazioni".
- Seleziona i criteri di autorizzazione appropriati da associare al tuo nuovo ruolo.
- Fai clic sul pulsante Avanti.
Viene visualizzata la pagina " Nome, modifica e creazione".
- Nel campo "Nome ruolo ", inserisci un nome per il ruolo.
- Nel campo Descrizione, inserisci una descrizione del ruolo.
- Fai clic sul pulsante «Crea ruolo ».
- Nella pagina Ruoli, seleziona il ruolo che hai creato.
- Copia il valore ARN (si tratta del valore ARN del tuo ruolo) e conservalo in un luogo sicuro.
- Per ottenere il valore ARN del profilo, procedere come segue:
- Accedi alla tua console di gestione di AWS.
- Vai su IAM, quindi seleziona Ruoli dalla barra laterale.
- Nella sezione " Roli ovunque ", clicca sul pulsante "Gestisci".
- Clicca sul pulsante «Crea un profilo ».
Viene visualizzata la pagina "Crea un profilo ".

- Nel campo "Nome profilo ", inserisci un nome per il tuo profilo.
- Fai clic sul pulsante "Aggiungi un altro ruolo ", quindi seleziona l'ARN del ruolo che hai creato al punto 4.
- Facoltativo: aggiungere una policy JSON come policy inline in base alle proprie esigenze.Ad esempio, per concedere l'accesso completo all' S3 e con l'identificazione della sessione, copia e incolla la seguente politica JSON.
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "s3:*", "Resource": "*" }, { "Effect": "Allow", "Action": [ "sts:TagSession", "sts:SetSourceIdentity" ], "Resource": "*" } ] }Ad esempio, per limitare la politica di sessione a un bucket specifico, copia e incolla la seguente politica JSON.{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:ListBucket", "s3:GetObject" ], "Resource": [ "arn:aws:s3:::your-bucket-name", "arn:aws:s3:::your-bucket-name/*" ] } ] } - Imposta la durata della sessione come desideri.
- Clicca sul pulsante «Crea un profilo ».
- Nella sezione Profili, seleziona il profilo che hai creato.
- Copia il valore ARN (si tratta del valore ARN del tuo profilo) e conservalo in un luogo sicuro.