Introducción a IAM
Tags: googlecloud, cloud, iam, privileges
Published: 2023-01-09 17:34:33

Google Cloud Platform usa Google Cloud Identity and Access Management, también llamado IAM o IM para controlar quien hace qué y utiliza varias interfaces para conectarse.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2c9aqymb8zvrvooasmhj.png)

## Condiciones de IAM

Con las Condiciones de IAM, puedes optar por otorgar acceso a los principales solo si se cumplen las condiciones especificadas. Por ejemplo, puedes otorgar acceso temporal a los usuarios para que resuelvan un problema de producción, o puedes otorgar acceso solo a los empleados que realicen solicitudes desde tu oficina corporativa.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zleauwjroodlsbr96yx2.png)

## Roles

Son una colección de permisos asignadas a usuarios, grupos, y cuentas de servicio.

### Tipos de roles

- **Roles primitivos:** Legacy GCP. Tiene permisos de Editor, lector y administrador. Se recomienda tener solo uno o dos usuario con este rol por un tema de seguridad.

- **Roles predefinidos:** Es lo que recomienda Google. Esta basado en funciones.

- **Roles personalizados:** Son roles donde se tiene que elegir uno por uno. Se pueden combinar roles predefinidos.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5f8qhoyxc9a7obnfomxb.png)

## Herramientas de Policy Intelligence

Las herramientas de Policy Intelligence te ayudan a comprender y administrar las políticas para mejorar de forma proactiva la configuración de seguridad.

En las siguientes secciones, se explica qué puedes hacer con las herramientas de Policy Intelligence.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mh4g3ygk703fdfizfeuf.png)

Los proyectos son la forma principal de organizar los recursos de GCP. Aquí se debe de aplicar el principio de mínimo privilegio.

> En la seguridad informática, se utiliza el principio del mínimo privilegio. Esto indica que en un usuario en particular de un entorno computacional, debe ser capaz de acceder solo a la información y recursos que son necesario para su legítimo propósito. — [Wikipedia](https://es.wikipedia.org/wiki/Principio_de_m%C3%ADnimo_privilegio).

Hay cuatro maneras de interactuar con la capa de administración de GCP. A través de la consola basada en la web, con el SDK, Cloud Shell y en una aplicación móvil.

Cada proyecto se crea con un ID, un nombre del proyecto y un número de proyecto. Estos campos se eligen por uno mismo. El ID y el número es inmutable, solo se puede editar el nombre de proyecto.

Para la organización de proyectos en GCP, también se pueden crear en carpetas. Y estas pueden tener carpetas o proyectos bajo un nodo de organización. Esto ayuda a colocar la política no solo en los proyectos, si no, a un nivel superior. Ya que si dos proyectos, tienen la misma regla de acceso, se puede colocar esa regla en la carpeta y no en cada proyecto, así es más fácil su mantenimiento y se evita errores de duplicado de políticas.

Google administra la capa inferior de la pila de seguridad, como la seguridad física y te brinda herramientas(IAM) para administrar las capas superiores.

_*Se puede definir una política de IAM desde una cuenta de Google, un dominio de G Suite o una cuenta de servicio._

Una política de IAM tiene dos partes de identificación:

- **Acciones permitidas:** Esto se define desde una función de IAM. Existen tres tipos de funciones: Propietario, Editor y Lector. GCP también ofrece funciones para determinados roles y más detalladas.

- **Recursos permitidos.**

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hzoefz7w4lv6th1yvj2n.png)