Che cos'è davvero un ruolo IAM
Impari come i ruoli concedono autorizzazioni temporanee senza chiavi fisse.
Che cos'è davvero un ruolo IAM è una lezione AWS Security Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento AWS Security Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso AWS Security Academy include 4 lezioni in totale.
Ruoli e utenti
Un ruolo IAM è un'identità che è possibile assumere per ottenere un insieme di autorizzazioni, ma, a differenza di un utente, non dispone di credenziali permanenti. Quando un'entità assume un ruolo, AWS emette invece credenziali di sicurezza temporanee che scadono dopo un periodo prestabilito. I ruoli sono il metodo sicuro e moderno per concedere l'accesso ad AWS e compaiono in tutto l'esame SCS-C02.
Struttura di un ruolo
Ogni ruolo comprende due parti relative alle policy:
- Una policy di attendibilità (detta anche policy assume-role), che indica chi è autorizzato ad assumere il ruolo.
- Una o più policy di autorizzazione, che indicano cosa può fare il ruolo una volta assunto.
Questa separazione è il cuore del modo in cui i ruoli consentono una delega sicura: si decide chi può prendere in prestito l'identità e, separatamente, cosa tale identità può fare.
Credenziali temporanee
Quando un ruolo viene assunto, il Security Token Service (STS) emette un set di credenziali contenente un ID della chiave di accesso, una chiave segreta e un token di sessione, tutti validi per un periodo limitato (da 15 minuti a 12 ore). Poiché scadono automaticamente, le credenziali temporanee divulgate diventano rapidamente inutilizzabili, riducendo notevolmente il rischio rispetto alle chiavi di accesso a lunga durata.
Chi può assumere un ruolo
La policy di attendibilità elenca i principal che possono assumere il ruolo. Possono essere:
- Un servizio AWS (come EC2 o Lambda), per fornire un'identità a un carico di lavoro.
- Un utente o ruolo IAM nello stesso account o in un altro account, per l'accesso tra account.
- Un'identità federata proveniente da un provider SAML o OIDC.
Se un principal non è indicato nella policy di attendibilità, non potrà mai assumere il ruolo, indipendentemente da quanto consentito dalle policy di autorizzazione.
Ruoli per i servizi AWS
L'uso più comune consiste nel consentire a un servizio AWS di agire per conto dell'utente. Ad esempio, un'istanza EC2 con un ruolo associato può chiamare S3 senza chiavi incorporate; AWS ruota automaticamente le credenziali in background. L'esame richiede di riconoscere che i ruoli di servizio eliminano i segreti statici dalle applicazioni.
Esempio di policy di attendibilità
Di seguito è riportato un frammento di policy di attendibilità che consente al servizio EC2 di assumere un ruolo. Il Principal identifica chi può assumerlo e l'azione è sempre sts:AssumeRole.
{
"Effect": "Allow",
"Principal": { "Service": "ec2.amazonaws.com" },
"Action": "sts:AssumeRole"
}Ruoli tra account
I ruoli sono particolarmente efficaci per l'accesso tra account. L'account A crea un ruolo che considera attendibile l'account B; un principal in B lo assume e riceve credenziali temporanee per operare in A. Non vengono condivise chiavi, l'accesso è circoscritto dalla policy di autorizzazione ed entrambe le parti possono revocare l'attendibilità in qualsiasi momento. Questa è l'alternativa consigliata alla distribuzione di chiavi a lunga durata tra gli account.
Ruoli per la federazione
Anche le identità esterne, come gli utenti aziendali autenticati tramite SAML o gli utenti di un'applicazione tramite la federazione delle identità web, assumono ruoli. Il provider di identità verifica l'utente, quindi AWS emette credenziali temporanee associate a un ruolo. In questo modo le persone non hanno mai bisogno di utenti IAM: serve soltanto un'identità verificata che venga associata a un ruolo.
Nessuna credenziale da divulgare
Il principale vantaggio per la sicurezza dei ruoli è l'assenza di credenziali permanenti da rubare, ruotare o inserire accidentalmente in un repository di codice. Le autorizzazioni esistono solo nell'ambito di una sessione temporanea. Ciò è in linea con il principio del privilegio minimo nel tempo: l'accesso viene concesso solo quando serve e scade automaticamente.
Le autorizzazioni non sono automatiche
Un aspetto importante: essere autorizzati ad assumere un ruolo concede solo le autorizzazioni del ruolo, non le proprie sommate a quelle del ruolo. Quando assume un ruolo, adotta una nuova identità. Le autorizzazioni originarie vengono accantonate per quella sessione; pertanto, nella progettazione del ruolo è necessario includere tutto ciò che l'attività richiede.
Quando utilizzare i ruoli
Scelga un ruolo ogni volta che un carico di lavoro deve accedere ad AWS, quando un account deve operare in un altro account o quando le persone si autenticano tramite un provider esterno. Nell'esame, i ruoli sono la risposta a quasi tutte le domande del tipo "come posso concedere l'accesso senza chiavi a lunga durata?". Combinano una policy di attendibilità (chi) con policy di autorizzazione (cosa) per fornire un accesso sicuro, temporaneo e verificabile.
Verifica rapida
Verifichi la Sua comprensione dei ruoli.
Riepilogo
Un ruolo IAM è un'identità priva di credenziali che viene assunta per ottenere autorizzazioni temporanee da STS. Combina una policy di attendibilità (chi può assumerlo) con policy di autorizzazione (cosa può fare). I ruoli consentono l'accesso ai servizi, la delega tra account e la federazione, eliminando i segreti a lungo termine. L'assunzione di un ruolo sostituisce la propria identità con quella del ruolo per la durata della sessione.
Impara AWS Security Academy con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 30
- Lezioni
- 120
Domande Frequenti
La lezione «Che cos'è davvero un ruolo IAM» è gratuita?
Sì — il testo completo di «Che cos'è davvero un ruolo IAM» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso AWS Security Academy, passa a CoddyKit PRO. Il corso AWS Security Academy include 4 lezioni in totale.
Cosa imparerò in «Che cos'è davvero un ruolo IAM»?
Impari come i ruoli concedono autorizzazioni temporanee senza chiavi fisse. Eserciti AWS Security Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare AWS Security Academy?
Non è richiesta alcuna esperienza precedente. AWS Security Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.
Quanto tempo richiede la lezione «Che cos'è davvero un ruolo IAM»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione AWS Security Academy?
Sì. Ogni lezione AWS Security Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Confrontare utenti e gruppi IAM
- Che cos'è davvero un ruolo IAM
- Policy di trust e soggetti autorizzati all'assunzione
- Instance profile per workload EC2