Luis Tapia
¿Cuál era el rol IAM del pasante? Creo que no lo agregaron en el resumen o comentarios.
Configurar mal un permiso en AWS puede costarte caro. Un pasante con accesos abiertos cambió las credenciales del admin de un banco y extrajo datos sensibles. Aprender AWS IAM (Identity and Access Management) es lo que separa una cuenta segura de una catástrofe, y aquí te explico cómo aplicarlo paso a paso si te preparas para la certificación de Solutions Architect.
Qué es IAM en AWS y por qué es tan crítico
IAM es el módulo donde defines quién entra a tu cuenta de AWS y qué puede hacer adentro. Sus siglas significan Identity and Access Management y funciona como el portero, el guardia y el reglamento de tu infraestructura, todo en uno [0:32].
Desde ahí controlas usuarios, permisos y políticas para que cada persona o servicio acceda solo a lo que necesita. Ni más, ni menos.
¿Qué hace IAM en AWS? Gestiona identidades y permisos dentro de tu cuenta. Define usuarios, grupos, roles y políticas para controlar quién accede a qué recursos y bajo qué condiciones.
Cuáles son los tipos de usuarios en AWS
AWS distingue dos grandes categorías de usuarios, y entender la diferencia es la primera línea de defensa de tu cuenta [0:51].
Por qué no debes usar el usuario root en el día a día
El usuario root es con el que creaste la cuenta. Tiene permisos absolutos sobre todo, por eso se le llama superusuario. La recomendación es clara:
Usarlo a diario es como andar con la llave maestra del edificio en el bolsillo.
Cuándo conviene usar un usuario IAM
El usuario IAM es el que sí debes usar. Es controlado, limitado y le defines exactamente qué permisos tiene. Puedes crear uno por persona, por rol o por función dentro de la organización [1:25].
Qué tipos de identidades existen dentro de IAM
Dentro de los usuarios IAM hay cuatro tipos de identidades, y cada una resuelve un problema distinto [1:43].
Los roles son especialmente útiles cuando una instancia EC2 o una función Lambda necesita acceder a un archivo en S3. En lugar de exponer access keys de un usuario, AWS asigna credenciales temporales que duran minutos. Más seguro y más limpio [2:42].
Cómo se conectan los usuarios IAM en la práctica
Un usuario humano como Bob suele tener dos vías de acceso: usuario y contraseña para la consola web, y access keys para conectarse vía CLI, SDK o aplicaciones [3:09].
En cambio, un usuario para CI/CD, al ser puramente programático, solo necesita access keys. Nada de consola.
Cómo funcionan las políticas de IAM
Las políticas son el documento que dice quién puede hacer qué sobre cuáles recursos. Conceden permisos basados en identidad o en recursos, y son el corazón del control de accesos en AWS [3:38].
Qué tipos de políticas puedes crear en AWS
Dentro de IAM encuentras tres tipos principales:
La buena práctica es dar el mínimo privilegio posible. Si un rol solo necesita listar buckets, no le des full access a S3 [5:30].
¿Qué es una política inline en IAM? Es una política asociada exclusivamente a una identidad específica. No se puede reutilizar en otros usuarios o roles, lo que la hace difícil de mantener.
Cómo se estructura una política en JSON
Una política IAM en JSON tiene secciones bien definidas [6:52]:
s3:ListBucket o s3:GetObject.* significa todos.Puedes crear políticas con el editor visual seleccionando servicio, acciones y recursos, o escribiendo el JSON directamente. El editor visual es más rápido si no recuerdas los nombres exactos de las acciones.
Cómo crear un rol para que EC2 acceda a S3
Este es uno de los casos más frecuentes en arquitecturas AWS: una instancia EC2 que necesita leer o escribir en un bucket de S3 [4:50].
El flujo en consola es directo:
EC2AccessS3.Así evitas pegar access keys dentro del código o en variables de entorno. Las credenciales temporales se manejan automáticamente.
Cuáles son las mejores prácticas de seguridad en IAM
Las reglas básicas que evitan el 90% de los incidentes son simples [9:21]:
¿Recuerdas el caso del pasante que escaló privilegios al admin? La política que tenía esa cuenta queda en los recursos. Cuéntame en los comentarios qué error encuentras y cómo lo corregirías.
Buen Video!!! y aunque no dicen como..
TL;DR: me imagino que un pasante pudo cambiar la contraseña del ADMIN porque tenía iam:UpdateLoginProfile y sobre resources * y el ADMIN no tenía MFA. Inició sesión con la contraseña temporal y tomó el control.
Recuerden hay que tener prevención:
Esto pudo haber pasao:
El setting (muy común pues, solo que me imagino que lo hicieron a la rápida)
La (mala) política que creo que empezó todo
Se adjunta a un grupo/rol que el pasante puede asumir:
{ "Version": "2012-10-17", "Statement": [ { "Sid": "CosasDelHelpdesk", "Effect": "Allow", "Action": [ "iam:CreateLoginProfile", "iam:UpdateLoginProfile", "iam:CreateAccessKey" ], "Resource": "*" } ] }
Error clave #1: confundir
iam:ChangePassword(solo cambia tu propia contraseña) coniam:UpdateLoginProfile/CreateLoginProfile(pueden resetear o crear la contraseña de otros usuarios).
Error clave #2:
Resource: "*". No limita a quién se le puede resetear la contraseña.
Error clave #3: el usuario ADMIN no tenía MFA. 1) El pasante con el rol de helpdesk Enumera usuarios para “ayudar” (tiene
iam:ListUserspor otra política básica). 2) Ejecuta un reset accidental o malintencionado sobre el ADMIN:``` aws iam update-login-profile
--user-name AdminUser
--password 'Temp!234'
--password-reset-required
> Aunque `--password-reset-required` fuerce cambio al siguiente inicio, **quien conoce la contraseña temporal puede iniciar sesión y cambiarla**.1. Inicia sesión en la consola como **AdminUser** (sin MFA, entra directo). 2. (Opcional) Crea **nuevas access keys** para persistencia:aws iam create-access-key --user-name AdminUser
Luis Tapia
¿Cuál era el rol IAM del pasante? Creo que no lo agregaron en el resumen o comentarios.
leonel ibarra
Andres Silva Vega
No dice cómo crear un usuario IAM o ¿hay otro curso básico de AWS que toca hacer primero?
Miguel Angel Reyes Moreno
Sí amigo, este curso es nivel intermedio-avanzado
Deberías haber tomado primero el curso de introducción a la nube 3 cursos de introducción a AWS, 2 cursos prácticos de AWS y el curso para la certificación cloud practitioner y luego puedes regresar a este curso