Introducció a IAM
AWS Identity and Access Management (IAM) és un servei que permet gestionar l'accés als serveis i recursos d'AWS de manera segura. Amb IAM, es poden crear i gestionar usuaris i grups, i utilitzar permisos per permetre o denegar l'accés als recursos d'AWS.
Conceptes Clau
- Usuari IAM: Representa una persona o una aplicació que interactua amb AWS. Cada usuari té un conjunt únic de credencials.
- Grup IAM: Una col·lecció d'usuaris IAM. Els permisos assignats a un grup s'apliquen a tots els usuaris del grup.
- Política IAM: Un document JSON que defineix els permisos. Les polítiques es poden assignar a usuaris, grups o rols.
- Rol IAM: Similar a un usuari, però dissenyat per ser assumit per qualsevol entitat autoritzada (usuari, servei, aplicació).
Configuració Bàsica d'IAM
Crear un Usuari IAM
-
Accedir a la Consola de Gestió d'AWS:
- Inicia sessió a la consola de gestió d'AWS.
- Navega a IAM.
-
Crear un Usuari:
- A la barra lateral esquerra, selecciona Users.
- Fes clic a Add user.
- Introdueix un nom d'usuari.
- Selecciona el tipus d'accés: Programmatic access (per a API, CLI, SDK) i/o AWS Management Console access (per a la consola web).
- Fes clic a Next: Permissions.
-
Assignar Permisos:
- Selecciona Attach existing policies directly.
- Tria una política predefinida, com ara AdministratorAccess (per a permisos complets) o AmazonS3ReadOnlyAccess (per a accés de només lectura a S3).
- Fes clic a Next: Tags.
-
Afegir Etiquetes (Opcional):
- Pots afegir etiquetes per organitzar i gestionar els usuaris.
- Fes clic a Next: Review.
-
Revisar i Crear:
- Revisa la configuració i fes clic a Create user.
-
Descarregar les Credencials:
- Descarrega el fitxer CSV amb les credencials d'accés (Access Key ID i Secret Access Key).
Crear un Grup IAM
-
Accedir a la Consola de Gestió d'AWS:
- Inicia sessió a la consola de gestió d'AWS.
- Navega a IAM.
-
Crear un Grup:
- A la barra lateral esquerra, selecciona Groups.
- Fes clic a Create New Group.
- Introdueix un nom per al grup.
- Fes clic a Next Step.
-
Assignar Polítiques:
- Selecciona les polítiques que vols assignar al grup.
- Fes clic a Next Step.
-
Revisar i Crear:
- Revisa la configuració i fes clic a Create Group.
Crear una Política IAM
-
Accedir a la Consola de Gestió d'AWS:
- Inicia sessió a la consola de gestió d'AWS.
- Navega a IAM.
-
Crear una Política:
- A la barra lateral esquerra, selecciona Policies.
- Fes clic a Create policy.
-
Definir la Política:
- Pots utilitzar el Policy Generator o escriure la política en format JSON.
- Exemple de política JSON per permetre accés de només lectura a S3:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "s3:Get*", "Resource": "*" } ] }
-
Revisar i Crear:
- Fes clic a Review policy.
- Introdueix un nom i una descripció per a la política.
- Fes clic a Create policy.
Exemples Pràctics
Exemple 1: Crear un Usuari IAM amb Accés a S3
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "s3:*", "Resource": "*" } ] }
Exemple 2: Crear un Rol IAM per a un Servei EC2
-
Accedir a la Consola de Gestió d'AWS:
- Inicia sessió a la consola de gestió d'AWS.
- Navega a IAM.
-
Crear un Rol:
- A la barra lateral esquerra, selecciona Roles.
- Fes clic a Create role.
- Selecciona AWS service i tria EC2.
- Fes clic a Next: Permissions.
-
Assignar Polítiques:
- Selecciona una política, com ara AmazonS3FullAccess.
- Fes clic a Next: Tags.
-
Afegir Etiquetes (Opcional):
- Pots afegir etiquetes per organitzar i gestionar els rols.
- Fes clic a Next: Review.
-
Revisar i Crear:
- Introdueix un nom i una descripció per al rol.
- Fes clic a Create role.
Exercicis Pràctics
Exercici 1: Crear un Usuari IAM amb Accés Limitat a S3
- Crea un usuari IAM anomenat
s3-readonly-user
. - Assigna-li una política que permeti accés de només lectura a S3.
Solució
- Segueix els passos per crear un usuari IAM.
- Assigna la següent política JSON:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "s3:Get*", "Resource": "*" } ] }
Exercici 2: Crear un Grup IAM amb Accés Complet a EC2
- Crea un grup IAM anomenat
ec2-admin-group
. - Assigna-li una política que permeti accés complet a EC2.
- Afegeix un usuari existent al grup.
Solució
- Segueix els passos per crear un grup IAM.
- Assigna la política predefinida
AmazonEC2FullAccess
. - Afegeix un usuari existent al grup.
Errors Comuns i Consells
- No Descarregar les Credencials: Assegura't de descarregar les credencials d'accés quan creïs un usuari IAM. No podràs recuperar-les després.
- Permisos Excessius: Evita assignar permisos excessius. Utilitza el principi de menor privilegi.
- No Utilitzar Etiquetes: Les etiquetes són útils per organitzar i gestionar els recursos IAM. Utilitza-les per mantenir una estructura clara.
Resum
En aquesta secció, hem après els conceptes bàsics d'AWS IAM, com crear usuaris, grups, polítiques i rols, i com assignar permisos. IAM és una eina poderosa per gestionar l'accés als recursos d'AWS de manera segura i eficient. En el proper mòdul, explorarem altres serveis de seguretat d'AWS per complementar IAM.