Sitemap

Crear un usuario admin en AWS

6 min readJun 13, 2022

--

Press enter or click to view image in full size

Cuando creamos nuestra primera cuenta cloud con AWS, lo que nos interesa de primer momento es aprender a desplegar los cientos de servicios que este proveedor ofrece. Sin embargo, es de suma importancia emprender el proceso de aprendizaje tomando en cuenta las buenas prácticas para así, evitar acostumbrarnos a levantar servicios en la nube, sin tomar en cuenta factores tan importantes como la seguridad de nuestras credenciales.

Es por ello que a través de este sencillo tutorial, explicaremos la manera de generar un usuario diferente al root, a través del cual administraremos nuestros servicios cloud en AWS tanto en la consola como de manera programática.

Prerrequisitos:

  • Cuenta AWS (capa gratuita).

Crear usuario:

En este punto se asume que se tiene ya creada la cuenta root de AWS y su respectivo MFA activo. Esta cuenta root solo será utilizada para esencialmente tres cosas:

  • IAM: servicio para administrar usuarios, roles, grupos y políticas de acceso.
  • AWS Organizations: servicio utilizado para administrar diferentes cuentas AWS.
  • Billing: seguimiento de gastos y facturación de las cuentas AWS.

Para todos los demás procesos operativos referentes al despliegue de entornos y servicios, se generará un usuario con permisos de administrador. Para esto ingresamos a la consola AWS como root y escribimos en el buscador IAM, entramos en ese servicio y en el panel izquierdo hacemos clic en la opción Usuarios:

Luego, en la esquina superior izquierda, hacemos clic en el botón Agregar Usuarios:

En esta pantalla le damos nombre a nuestro usuario, que en este caso es aws.admin. También seleccionamos los checkbox de credenciales de AWS para poder acceder programáticamente a través del CLI, el SDK y la API y a su vez creamos la contraseña para acceder también a la consola AWS y la opción de restablecer la contraseña para permitir a este usuario cambiar su contraseña:

Press enter or click to view image in full size

El siguiente paso lo omitimos, ya que los permisos los heredara el usuario del grupo de usuarios al que pertenezca, el grupo de usuarios lo crearemos más adelante. El siguiente paso en la creación del usuario es añadir etiquetas, se considera una buena práctica añadir etiquetas descriptivas al usuario tal como se explica en la pantalla:

Press enter or click to view image in full size

Revisamos que todo este correcto y damos clic al botón Crear un usuario:

Press enter or click to view image in full size

AWS nos confirma la correcta creación del usuario, ahora solo nos queda guardar en un sitio seguro las credenciales, podemos descargarnos un .csv que las contiene o simplemente copiarlas. Finalmente, hacemos clic en el botón Cerrar:

Press enter or click to view image in full size

Aún no hemos finalizado de configurar nuestro usuario. Por razones de seguridad, AWS recomienda siempre activar el MFA (Multi-Factor Authentication) que es lo que haremos a continuación. En la pantalla de Usuarios hacemos clic en el usuario que acabamos de crear:

Press enter or click to view image in full size

Seleccionamos la pestaña Credenciales de seguridad y allí nos ubicamos en el parámetro Dispositivo MFA asignado y hacemos clic en la opción Administración:

Press enter or click to view image in full size

Aparecerá una ventana emergente con las diferentes opciones de dispositivos MFA, en este punto hemos de seleccionar el que nos corresponda. En este caso, seleccionaremos el más habitual que es el MFA virtual:

Nuevamente, nos aparece una ventana emergente indicándonos las instrucciones para configurar el MFA virtual, en nuestro caso utilizamos Microsoft Authenticator, pero hay una lista bastante variada de aplicaciones compatibles con esta opción. Luego de escanear el código QR e incluir los códigos, hacemos clic en el botón Asignar MFA:

El sistema nos confirmará la asignación exitosa del MFA virtual:

Crear el grupo de usuarios:

En el panel izquierdo hacemos clic en la opción Grupos de usuarios:

Press enter or click to view image in full size

Ahora en la parte superior izquierda hacemos clic en el botón, Crear un grupo:

Asignamos un nombre al grupo, en este caso GroupAdmin:

Asignamos nuestro usuario aws.admin al grupo que vamos a crear:

Press enter or click to view image in full size

Como la idea de crear este usuario es implementar de manera práctica cualquier hands-on para el cloud de AWS, es correcto crearlo con unos permisos tan amplios. Si estuviéramos generando un usuario para un entorno real, lo correcto sería crearlo con un mínimo de permisos y a medida que se requiera, ir ampliando los permisos del mismo.

Get John Ramirez’s stories in your inbox

Join Medium for free to get updates from this writer.

Aclarado lo anterior, asignamos la política de permisos AdministratorAccess la cual da acceso administrativo a todos los servicios y recursos AWS y al final de la página hacemos clic en Crear un grupo:

Press enter or click to view image in full size

Validamos que el grupo esté creado:

Press enter or click to view image in full size

Accedemos también al usuario para revisar que la política aplicada al grupo este asociado a este:

Press enter or click to view image in full size

Finalmente, nos salimos de la sesión root en la consola AWS y entramos nuevamente, pero esta vez con las nuevas credenciales de aws.admin:

Nos pedirá la contraseña que hemos creado para acceder a la consola (no confundir con las claves programáticas):

Solicitará el código del MFA:

Como es la primera vez que entramos, nos pedirá que cambiemos la contraseña. Hacemos el proceso y confirmamos el cambio de password:

Press enter or click to view image in full size

Entramos a la consola AWS y confirmamos que estamos registrados con el usuario creado:

Press enter or click to view image in full size

Ya podemos crear recursos y levantar servicios con nuestro usuario administrador, tanto en la consola AWS como programáticamente. Cualquier duda o corrección, por favor, en la caja de comentarios debajo.

--

--

John Ramirez
John Ramirez

Written by John Ramirez

Entusiasta de la tecnología con el objetivo de crear contenido en español relacionado con el uso y manejo de herramientas DevOps. En continuo aprendizaje.