SEC 3: Come si gestisce l'autenticazione per persone e macchine?
Gestisci le autorizzazioni per controllare l'accesso alle identità di persone e macchine che richiedono l'accesso ad AWS e al tuo carico di lavoro. Le autorizzazioni controllano chi può accedere a cosa e a quali condizioni.
Risorse
Become an IAM Policy Master in 60 Minutes or Less
Separation of Duties, Least Privilege, Delegation, and CI/CD
Grant least privilege
Working with Policies
IAM Access Analyzer
Remove unnecessary credentials
Attribute-based access control (ABAC)
Best practice:
-
Definizione dei requisiti di accesso: Ogni componente o risorsa del carico di lavoro deve essere accessibile da amministratori, utenti finali o altri componenti. Individua una definizione chiara di chi o cosa deve avere accesso a ciascun componente, quindi scegli il tipo di identità e il metodo di autenticazione e autorizzazione appropriati.
-
Concedi l'accesso con privilegi minimi: Concedi alle identità soltanto il livello di accesso di cui hanno bisogno, specificando le operazioni che possono effettuare, le risorse AWS su cui possono operare e a quali condizioni. Affidati ai gruppi e agli attributi di identità per impostare dinamicamente le autorizzazioni su vasta scala, anziché definire le autorizzazioni per i singoli utenti. Ad esempio, puoi concedere a un gruppo di sviluppatori le autorizzazioni per gestire solo le risorse del loro progetto. In questo modo, quando uno sviluppatore lascia il gruppo, perderà l'accesso a tutte le risorse gestite tramite il gruppo e non sarà necessario modificare le policy di accesso.
-
Determina un processo per l'accesso di emergenza: Un processo che consente l'accesso di emergenza al carico di lavoro nell'improbabile caso di un problema a un processo automatizzato o a una pipeline. Questo consente di utilizzare criteri di accesso con privilegi minimi, ma garantisce che gli utenti possano ottenere il corretto livello di accesso quando ne hanno bisogno. Ad esempio, puoi stabilire un processo di verifica e approvazione delle richieste degli utenti da parte degli amministratori.
-
Riduci le autorizzazioni in modo continuo: Man mano che i team e i carichi di lavoro determinano l'accesso di cui hanno bisogno, rimuovi le autorizzazioni che non utilizzano più e stabilisci processi di revisione per applicare le autorizzazioni con privilegi minimi. Monitora e riduci continuamente le identità e le autorizzazioni non utilizzate.
-
Definisci i guardrail per le autorizzazioni della tua organizzazione: Stabilisci controlli comuni che limitano l'accesso a tutte le identità nella tua organizzazione. Ad esempio, puoi limitare l'accesso a regioni AWS specifiche o impedire agli operatori di eliminare risorse comuni, come ad esempio un ruolo IAM utilizzato per il team di sicurezza centrale.
-
Gestione degli accessi in base al ciclo di vita: Integra i controlli degli accessi con il ciclo di vita degli operatori e delle applicazioni e con il tuo provider di federazione centralizzata. Ad esempio, rimuovi l'accesso di un utente quando lascia l'organizzazione o cambia ruolo.
-
Analizza l'accesso pubblico e tra account: Monitora continuamente i risultati che evidenziano l'accesso pubblico e tra account diversi. Limita l'accesso pubblico e l'accesso tra account alle risorse che ne hanno bisogno.
-
Condivi le risorse in modo sicuro: Regola il consumo di risorse condivise tra account diversi o all'interno della tua AWS Organization. Monitora le risorse condivise e rivedi l'accesso alle stesse.
Piano di miglioramento
Definizione dei requisiti di accesso
IAM use cases
Concedi l'accesso con privilegi minimi
Grant least privilege
Reducing policy scope by viewing user activity
View role access
Lab: IAM permissions boundaries delegating role creation
Lab: IAM tag based access control for EC2
Attribute-based access control (ABAC)
Determina un processo per l'accesso di emergenza
Tutorial: Delegate Access Across AWS Accounts Using IAM Roles
Riduci le autorizzazioni in modo continuo
AWS IAM Access Analyzer
Definisci i guardrail per le autorizzazioni della tua organizzazione
AWS Organizations Service Control Policies
AWS Control Tower Guardrails
Gestione degli accessi in base al ciclo di vita
Analizza l'accesso pubblico e tra account
AWS IAM Access Analyzer
Condivi le risorse in modo sicuro
AWS Resource Access Manager