Integra IAM con Google SecOps
En este documento, se explica cómo integrar Identity and Access Management con Google Security Operations.
Casos de uso
La integración de IAM admite los siguientes casos de uso:
Administración automatizada del ciclo de vida de las cuentas de servicio: Crea, habilita o inhabilita automáticamente las cuentas de servicio durante los procesos de incorporación y baja para garantizar que el acceso se otorgue solo cuando sea necesario.
Respuesta rápida ante incidentes de identidad: Durante un incidente de seguridad, borra o inhabilita de inmediato las cuentas de servicio y los roles vulnerados para evitar el acceso no autorizado a los recursos de la nube.
Administración y enriquecimiento de identidades: Enriquecer las entidades de usuario en Google SecOps con metadatos detallados de la cuenta de servicio, como nombres visibles y IDs de proyectos, para proporcionar a los analistas contexto inmediato durante las investigaciones
Auditoría y aplicación de políticas: Recupera y audita las políticas de control de acceso para garantizar que se alineen con el principio de privilegio mínimo, y establece nuevas políticas de forma programática para corregir los cambios no autorizados.
Administración del control de acceso basado en roles (RBAC): Crea y administra roles personalizados de IAM con conjuntos de permisos específicos en toda tu organización para mantener un control detallado sobre el acceso al entorno de la nube.
Antes de comenzar
Antes de configurar la integración de IAM en Google SecOps, completa los siguientes pasos previos:
Crea un rol personalizado de IAM: Define un rol con los permisos específicos necesarios para administrar cuentas de servicio y roles.
Crea una cuenta de servicio: Crea la identidad que usa la integración para realizar acciones.
Selecciona un método de autenticación: Elige entre Workload Identity recomendado o una clave JSON de cuenta de servicio.
Crea y configura un rol de IAM personalizado
Para mantener el principio de privilegio mínimo, completa los siguientes pasos para crear un rol personalizado que contenga solo los permisos específicos necesarios para esta integración:
En la consola de Google Cloud , ve a IAM y administración > Roles.
Haz clic en agregarCrear rol personalizado.
Proporciona un Título, una Descripción y un ID.
Establece la etapa de lanzamiento del rol en
General Availability.Haz clic en Agregar permisos y agrega los siguientes permisos específicos:
iam.serviceAccounts.listiam.serviceAccounts.createiam.serviceAccounts.getiam.serviceAccounts.getIamPolicyiam.serviceAccounts.setIamPolicyiam.serviceAccounts.disableiam.serviceAccounts.enableiam.serviceAccounts.deleteiam.roles.listiam.roles.getiam.roles.createiam.roles.delete
Haz clic en Crear.
Crea una cuenta de servicio
La integración usa una cuenta de servicio para autenticar y ejecutar acciones de IAM dentro de tu proyecto.
Para crear una cuenta de servicio, completa los siguientes pasos:
En la consola de Google Cloud , ve a IAM y administración > Cuentas de servicio.
Haz clic en addCrear cuenta de servicio.
Ingresa un nombre y una descripción, y haz clic en Crear y continuar.
En la sección Otorga a esta cuenta de servicio acceso al proyecto, asigna el rol personalizado que creaste en el paso anterior a esta cuenta de servicio. Haz clic en Listo.
Selecciona y configura un método de autenticación
Google SecOps admite dos rutas de autenticación para esta integración:
Opción 1: Workload Identity (recomendado): Este método usa tokens de corta duración con la identidad temporal como cuenta de servicio. Es más seguro, ya que elimina la necesidad de claves JSON de larga duración.
Opción 2: Clave JSON de cuenta de servicio: Este método usa un archivo de claves estático. Usa esta opción solo si no hay una Workload Identity disponible en tu entorno.
Autentica con Workload Identity (recomendado)
Para usar Workload Identity, debes autorizar a tu instancia de Google SecOps a suplantar la cuenta de servicio que creaste.
En Google SecOps, ve a Content Hub > Integraciones de respuesta.
Selecciona la integración de IAM.
Ingresa el correo electrónico de tu cuenta de servicio en el campo Correo electrónico de Workload Identity.
Haz clic en Guardar y, luego, en Probar. Se espera que la prueba falle inicialmente.
Haz clic en close_small junto a la prueba fallida para ver el mensaje de error.
Busca la dirección de correo electrónico única (con el formato
gke-init-python@...osoar-python@...) que se encuentra cerca del final del mensaje de error. Copia esta dirección.
Cómo otorgar permisos de uso de identidad
Una vez que recuperes la identidad única de tu instancia de Google SecOps, debes autorizarla para que acceda a tus recursos de Google Cloud . Este paso habilita la identidad temporal como cuenta de servicio, lo que permite que la plataforma genere tokens de corta duración y actúe en tu nombre sin necesidad de claves estáticas.
En la consola de Google Cloud , ve a IAM y administración > Cuentas de servicio.
Selecciona la cuenta de servicio que creaste para esta integración.
Ve a la pestaña Permisos y haz clic en Otorgar acceso.
Pega la dirección de correo electrónico única que copiaste en el campo Principales nuevas.
Asigna el rol de Creador de tokens de cuenta de servicio (
roles/iam.serviceAccountTokenCreator) y haz clic en Guardar.
Autentica con una clave JSON
Si no puedes usar Workload Identity en tu entorno, puedes autenticar la integración con una clave JSON de cuenta de servicio. Este método se basa en un archivo secreto estático de larga duración para establecer la conexión entre la plataforma y tus recursos de Google Cloud .
En la consola de Google Cloud , ve a IAM y administración > Cuentas de servicio y selecciona tu cuenta de servicio.
Ve a la pestaña Claves.
Haz clic en Agregar clave > Crear clave nueva.
Selecciona
JSONcomo el tipo de clave y haz clic en Crear. El archivo se descargará en tu computadora.Copia todo el contenido del archivo JSON.
Cuando configures esta integración en la plataforma, pega el contenido en el campo Service Account Json File Content.
Parámetros de integración
La integración de IAM requiere los siguientes parámetros:
| Parámetro | Descripción |
|---|---|
API Root |
Es opcional. Es la URL base de la instancia de IAM. El valor predeterminado es |
Account Type |
Es opcional. Es el tipo de cuenta de Google Cloud . Este valor corresponde al parámetro El valor predeterminado es |
Project ID |
Es opcional. Es el ID del proyecto de la cuenta de Google Cloud . Este valor corresponde al parámetro |
Quota Project ID |
Es opcional. Es el ID del proyecto que se usa para la cuota y la facturación cuando se realizan solicitudes a la API. |
Private Key ID |
Es opcional. Es el ID de la clave privada de la cuenta de Google Cloud . Este valor corresponde al parámetro |
Private Key |
Es opcional. Es la clave privada de la cuenta de Google Cloud . Este valor corresponde al parámetro |
Client Email |
Es opcional. Es el correo electrónico del cliente de la cuenta de Google Cloud . Este valor corresponde al parámetro |
Client ID |
Es opcional. Es el ID de cliente de la cuenta de Google Cloud . Este valor corresponde al parámetro |
Auth URI |
Es opcional. Es el URI de autenticación de la cuenta de Google Cloud . Este valor corresponde al parámetro El valor predeterminado es |
Token URI |
Es opcional. Es el URI del token de la cuenta de Google Cloud . Este valor corresponde al parámetro El valor predeterminado es |
Auth Provider X509 URL |
Es opcional. Es la URL del certificado X.509 del proveedor de autenticación. Este valor corresponde al parámetro El valor predeterminado es |
Client X509 URL |
Es opcional. Es la URL del certificado X.509 del cliente. Este valor corresponde al parámetro |
Organization ID |
Es opcional. Es el identificador único de tu organización de Google Cloud . |
Service Account Json File Content |
Es opcional. Es el contenido JSON completo del archivo de claves de la cuenta de servicio. Si se proporciona este parámetro, se ignoran los parámetros de conexión individuales (como |
Workload Identity Email |
Es opcional. Es la dirección de correo electrónico asociada a la cuenta de servicio de Workload Identity. |
Verify SSL |
Es opcional. Si se selecciona, la integración valida el certificado SSL cuando se conecta al servidor de IAM. Habilitada de forma predeterminada. |
Si quieres obtener instrucciones para configurar una integración en Google SecOps, consulta Configura integraciones.
Si es necesario, puedes hacer cambios más adelante. Después de configurar una instancia de integración, puedes usarla en los playbooks. Para obtener más información sobre cómo configurar y admitir varias instancias, consulta Compatibilidad con varias instancias.
Acciones
Para obtener más información sobre las acciones, consulta Cómo responder a las acciones pendientes desde Tu escritorio y Cómo realizar una acción manual.
Crear rol
Crea un rol de Identity and Access Management.
Parámetros
| Nombre visible del parámetro | Tipo | Valor predeterminado | Is Mandatory | Descripción |
|---|---|---|---|---|
| ID del rol | String | N/A | Sí | Especifica el ID del rol de Identity and Access Management recién creado. |
| Definición del rol | String | N/A | Sí | Especifica el documento de política JSON que se usará como definición del rol. |
Ejecutar en
La acción no se ejecuta en entidades.
Ejemplo de JSON de política de rol
{
"name": "projects/silver-shift-275007/roles/iam_test_role_api",
"title": "iam_test_role_api",
"description": "test role",
"includedPermissions": [
"storagetransfer.projects.getServiceAccount"
],
"stage": "GA",
"etag": "BwXBu1RHiPw="
}
Resultados de la acción
Resultado de secuencia de comandos
| Nombre del resultado de la secuencia de comandos | Opciones de valor |
|---|---|
| is_success | is_success=False |
| is_success | is_success=True |
Resultado de JSON
{
"name": "projects/[PROJECT_ID]/roles/[ROLE_NAME]",
"title": "[ROLE_TITLE]",
"description": "[ROLE_DESCRIPTION]",
"includedPermissions": [
"storagetransfer.projects.getServiceAccount"
],
"stage": "GA",
"etag": "[ETAG_VALUE]"
}
Muro de casos
| Tipo de resultado | Valor/Descripción | Tipo |
|---|---|---|
| Mensaje de salida* | La acción no debe fallar ni detener la ejecución de una guía:
La acción debería fallar y detener la ejecución de la guía: if fatal error, SDK error, like wrong credentials, no connection to server, other: "Error executing action "Create Role". Reason: {0}''.format(error.Stacktrace) |
General |
Crear una cuenta de servicio.
Crea una cuenta de servicio de Identity and Access Management.
Parámetros
| Nombre visible del parámetro | Tipo | Valor predeterminado | Is Mandatory | Descripción |
|---|---|---|---|---|
| ID de la cuenta de servicio | String | String | Sí | Especifica el ID de la cuenta de servicio que se creará. |
| Nombre visible de la cuenta de servicio | String | String | No | Especifica el nombre visible de la cuenta de servicio que se creará. |
| Descripción de la cuenta de servicio | String | String | No | Especifica la descripción de la cuenta de servicio que se creará. |
Ejecutar en
Esta acción no se ejecuta en entidades.
Resultados de la acción
Resultado de secuencia de comandos
| Nombre del resultado de la secuencia de comandos | Opciones de valor |
|---|---|
| is_success | is_success=False |
| is_success | is_success=True |
Resultado de JSON
{
"name": "projects/PROJECT_ID/serviceAccounts/SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com",
"projectId": "PROJECT_ID",
"uniqueId": "UNIQUE_ID",
"email": "SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com",
"displayName": "SERVICE_ACCOUNT_DISPLAY_NAME",
"etag": "ETAG_VALUE",
"description": "SERVICE_ACCOUNT_DESCRIPTION",
"oauth2ClientId": "UNIQUE_ID"
}
Muro de casos
| Tipo de resultado | Valor/Descripción | Tipo |
|---|---|---|
| Mensaje de salida* | La acción no debe fallar ni detener la ejecución de una guía:
La acción debería fallar y detener la ejecución de la guía: Si se trata de un error fatal o del SDK, como credenciales incorrectas, falta de conexión con el servidor o algún otro: "Error al ejecutar la acción "Crear cuenta de servicio". Reason: {0}''.format(error.Stacktrace) |
General |
Borrar rol
Borra un rol de Identity and Access Management.
Parámetros
| Nombre visible del parámetro | Tipo | Valor predeterminado | Is Mandatory | Descripción |
|---|---|---|---|---|
| ID del rol | String | N/A | Sí | Especifica el ID del rol de Identity and Access Management recién creado. |
Ejecutar en
Esta acción no se ejecuta en entidades.
Resultados de la acción
Resultado de secuencia de comandos
| Nombre del resultado de la secuencia de comandos | Opciones de valor |
|---|---|
| is_success | is_success=False |
| is_success | is_success=True |
Resultado de JSON
{
"name": "projects/[PROJECT_ID]/roles/[ROLE_NAME]",
"title": "[ROLE_TITLE]",
"description": "[ROLE_DESCRIPTION]",
"includedPermissions": [
"storagetransfer.projects.getServiceAccount"
],
"stage": "GA",
"etag": "[ETAG_VALUE]",
"deleted": true
}
Muro de casos
| Tipo de resultado | Valor/Descripción | Tipo |
|---|---|---|
| Mensaje de salida* | La acción no debe fallar ni detener la ejecución de una guía:
La acción debería fallar y detener la ejecución de la guía: Si se produce un error fatal o un error del SDK, como credenciales incorrectas, falta de conexión al servidor o algún otro problema, "Error al ejecutar la acción "Borrar rol". Reason: {0}''.format(error.Stacktrace) |
General |
Borrar cuenta de servicio
Borra la cuenta de servicio. La acción espera el correo electrónico de la cuenta de servicio de Identity and Access Management como una entidad de usuario de Google SecOps.
Ejecutar en
Esta acción se ejecuta en la entidad User.
Resultados de la acción
Resultado de secuencia de comandos
| Nombre del resultado de la secuencia de comandos | Opciones de valor |
|---|---|
| is_success | is_success=False |
| is_success | is_success=True |
Muro de casos
| Tipo de resultado | Valor/Descripción | Tipo |
|---|---|---|
| Mensaje de salida* | La acción no debe fallar ni detener la ejecución de una guía:
La acción debería fallar y detener la ejecución de la guía: Si se produce un error fatal o un error del SDK, como credenciales incorrectas, falta de conexión con el servidor o algún otro problema: "Error al ejecutar la acción "Borrar cuenta de servicio". Reason: {0}''.format(error.Stacktrace) |
General |
Inhabilita la cuenta de servicio
Inhabilita la cuenta de servicio. La acción espera el correo electrónico de la cuenta de servicio de Identity and Access Management como una entidad de usuario de Google SecOps.
Ejecutar en
Esta acción se ejecuta en la entidad User.
Resultados de la acción
Resultado de secuencia de comandos
| Nombre del resultado de la secuencia de comandos | Opciones de valor |
|---|---|
| is_success | is_success=False |
| is_success | is_success=True |
Muro de casos
| Tipo de resultado | Valor/Descripción | Tipo |
|---|---|---|
| Mensaje de salida* | La acción no debe fallar ni detener la ejecución de una guía:
La acción debería fallar y detener la ejecución de la guía: if fatal error, SDK error, like wrong credentials, no connection to server, other: "Error executing action "Disable Service Account". Reason: {0}''.format(error.Stacktrace) |
General |
Habilitar la cuenta de servicio.
Habilita la cuenta de servicio. La acción espera el correo electrónico de la cuenta de servicio de Identity and Access Management como una entidad de usuario de Google SecOps.
Ejecutar en
Esta acción se ejecuta en la entidad User.
Resultados de la acción
Resultado de secuencia de comandos
| Nombre del resultado de la secuencia de comandos | Opciones de valor |
|---|---|
| is_success | is_success=False |
| is_success | is_success=True |
Muro de casos
| Tipo de resultado | Valor/Descripción | Tipo |
|---|---|---|
| Mensaje de salida* | La acción no debe fallar ni detener la ejecución de una guía:
La acción debería fallar y detener la ejecución de la guía: Si se produce un error fatal o un error del SDK, como credenciales incorrectas, falta de conexión con el servidor o algún otro problema, se mostrará el mensaje "Error al ejecutar la acción "Habilitar cuenta de servicio". Reason: {0}''.format(error.Stacktrace) |
General |
Enriquece entidades
Enriquecer las entidades de usuario de Google SecOps con información de las cuentas de servicio de Identity and Access Management La acción espera el correo electrónico de la cuenta de servicio de Identity and Access Management como una entidad de usuario de Google SecOps.
Ejecutar en
Esta acción se ejecuta en la entidad User.
Resultados de la acción
Resultado de secuencia de comandos
| Nombre del resultado de la secuencia de comandos | Opciones de valor |
|---|---|
| is_success | is_success=False |
| is_success | is_success=True |
Resultado de JSON
{
"name": "projects/[PROJECT_ID]/serviceAccounts/[SERVICE_ACCOUNT_NAME]@[PROJECT_ID].iam.gserviceaccount.com",
"projectId": "[PROJECT_ID]",
"uniqueId": "[UNIQUE_ID]",
"email": "[SERVICE_ACCOUNT_NAME]@[PROJECT_ID].iam.gserviceaccount.com",
"displayName": "[DISPLAY_NAME]",
"etag": "[ETAG]",
"description": "[DESCRIPTION]",
"oauth2ClientId": "[UNIQUE_ID]"
}
Enriquecimiento de entidades
| Nombre del campo de enriquecimiento | Lógica: Cuándo aplicar |
|---|---|
| Google_IAM_name | |
| Google_IAM_project_id | .. |
| Google_IAM_unique_id | |
| Google_IAM_email | |
| Google_IAM_display_name | |
| Google_IAM_description | |
| Google_IAM_oauth2_client_id |
Muro de casos
| Tipo de resultado | Valor/Descripción | Tipo |
|---|---|---|
| Mensaje de salida* | La acción no debe fallar ni detener la ejecución de una guía:
La acción debería fallar y detener la ejecución de la guía: Si se produce un error fatal o un error del SDK, como credenciales incorrectas, falta de conexión con el servidor o algún otro problema, se muestra el mensaje "Error al ejecutar la acción "Enrich Entities". Reason: {0}''.format(error.Stacktrace) |
General |
| Tabla (enriquecimiento) | Nombre de la tabla: Tabla de enriquecimiento {entity} Columnas: Clave, Valor |
Entidad |
Obtén la política de IAM de la cuenta de servicio
Obtiene la política de control de acceso de la cuenta de servicio. La acción espera el correo electrónico de la cuenta de servicio de Identity and Access Management como una entidad de usuario de Google SecOps. Ten en cuenta que la política puede estar vacía si no se le asignó ninguna política a la cuenta de servicio.
Ejecutar en
Esta acción se ejecuta en la entidad User.
Resultados de la acción
Resultado de secuencia de comandos
| Nombre del resultado de la secuencia de comandos | Opciones de valor |
|---|---|
| is_success | is_success=False |
| is_success | is_success=True |
Resultado de JSON
{
"version": 1,
"etag": "[ETAG_VALUE]",
"bindings": [
{
"role": "roles/iam.securityReviewer",
"members": [
"user:[USER_EMAIL]"
]
}
]
}
Muro de casos
| Tipo de resultado | Valor/Descripción | Tipo |
|---|---|---|
| Mensaje de salida* | La acción no debe fallar ni detener la ejecución de una guía:
La acción debería fallar y detener la ejecución de la guía: if fatal error, SDK error, like wrong credentials, no connection to server, other: "Error executing action "Get Service Account IAM Policy". Reason: {0}''.format(error.Stacktrace) |
General |
Enumera roles
Enumera los roles de Identity and Access Management según los criterios de búsqueda especificados. Ten en cuenta que la acción no funciona en las entidades de Google SecOps.
Parámetros
| Nombre visible del parámetro | Tipo | Valor predeterminado | Is Mandatory | Descripción |
|---|---|---|---|---|
| Ver | DDL | Básico | No | Especifica qué vista se debe usar para devolver la información del rol. |
| Cantidad máxima de filas que se devolverán | Número entero | 50 | No | Especifica cuántos roles debe devolver la acción. |
| ¿Solo roles personalizados del proyecto? | Casilla de verificación | Desmarcado | No | Si se habilita, la acción solo devolverá los roles personalizados definidos para el ID del proyecto actual. |
| Mostrar borradas | Casilla de verificación | Desmarcado | No | Si se habilita, la acción también devolverá los roles borrados. |
Ejecutar en
La acción no se ejecuta en entidades.
Resultados de la acción
Resultado de secuencia de comandos
| Nombre del resultado de la secuencia de comandos | Opciones de valor |
|---|---|
| is_success | is_success=False |
| is_success | is_success=True |
Resultado de JSON
{
"roles": [
{
"name": "roles/accessapproval.approver",
"title": "Access Approval Approver",
"description": "Ability to view or act on access approval requests and view configuration",
"stage": "BETA",
"etag": "[ETAG_VALUE]"
},
{
"name": "roles/accessapproval.configEditor",
"title": "Access Approval Config Editor",
"description": "Ability update the Access Approval configuration",
"stage": "BETA",
"etag": "[ETAG_VALUE]"
}
]
}
Muro de casos
| Tipo de resultado | Valor/Descripción | Tipo |
|---|---|---|
| Mensaje de salida* | La acción no debe fallar ni detener la ejecución de una guía:
La acción debería fallar y detener la ejecución de la guía: Si se produce un error fatal, una zona no válida, un error del SDK (como credenciales incorrectas, falta de conexión con el servidor o algún otro error): "Error al ejecutar la acción "List Roles". Reason: {0}''.format(error.Stacktrace) |
General |
| Tabla | Nombre de la tabla: Roles de IAM Columnas de la tabla: Nombre del rol Título del rol Descripción del Cargo Etapa del rol ETag del rol Permisos del rol |
General |
Enumerar cuentas de servicio
Enumera las cuentas de servicio de Identity and Access Management según los criterios de búsqueda especificados. Ten en cuenta que la acción no funciona en las entidades de Google SecOps.
Parámetros
| Nombre visible del parámetro | Tipo | Valor predeterminado | Is Mandatory | Descripción |
|---|---|---|---|---|
| Nombre visible de la cuenta de servicio | String | N/A | No | Especifica el nombre visible de la cuenta de servicio que se devolverá. El parámetro acepta varios valores como una cadena separada por comas. |
| Correo electrónico de la cuenta de servicio | String | N/A | No | Especifica el correo electrónico de la cuenta de servicio que se devolverá. El parámetro acepta varios valores como una cadena separada por comas. |
| Cantidad máxima de filas que se devolverán | Número entero | 50 | No | Especifica cuántos roles debe devolver la acción. |
Ejecutar en
Esta acción no se ejecuta en entidades.
Resultados de la acción
Resultado de secuencia de comandos
| Nombre del resultado de la secuencia de comandos | Opciones de valor |
|---|---|
| is_success | is_success=False |
| is_success | is_success=True |
Resultado de JSON
{
"accounts": [
{
"name": "projects/[PROJECT_ID]/serviceAccounts/[SERVICE_ACCOUNT_NAME]@[PROJECT_ID].iam.gserviceaccount.com",
"projectId": "[PROJECT_ID]",
"uniqueId": "[UNIQUE_ID]",
"email": "[SERVICE_ACCOUNT_NAME]@[PROJECT_ID].iam.gserviceaccount.com",
"displayName": "[DISPLAY_NAME]",
"etag": "[ETAG_VALUE]",
"description": "[SERVICE_ACCOUNT_DESCRIPTION]",
"oauth2ClientId": "[UNIQUE_ID]"
}
]
}
Muro de casos
| Tipo de resultado | Valor/Descripción | Tipo |
|---|---|---|
| Mensaje de salida* | La acción no debe fallar ni detener la ejecución de una guía:
La acción debería fallar y detener la ejecución de la guía: if fatal error, invalid zone, SDK error, like wrong credentials, no connection to server, other: "Error executing action "List Service Accounts". Reason: {0}''.format(error.Stacktrace) |
General |
| Tabla | Nombre de la tabla: Google Cloud Cuentas de servicio Columnas de la tabla: Nombre de la cuenta de servicio ID único de la cuenta de servicio Correo electrónico de la cuenta de servicio Nombre visible de la cuenta de servicio Descripción de la cuenta de servicio ID de cliente de OAuth2 de la cuenta de servicio |
General |
Ping
Prueba la conectividad con el servicio de Identity and Access Management con los parámetros proporcionados en la página de configuración de la integración en la pestaña Google Security Operations Marketplace.
Parámetros
N/A
Ejecutar en
Esta acción no se ejecuta en entidades.
Resultados de la acción
Resultado de secuencia de comandos
| Nombre del resultado de la secuencia de comandos | Opciones de valor |
|---|---|
| is_success | is_success=False |
| is_success | is_success=True |
Muro de casos
| Tipo de resultado | Valor/Descripción | Tipo |
|---|---|---|
| Mensaje de salida* | La acción no debe fallar ni detener la ejecución de una guía:
La acción debería fallar y detener la ejecución de la guía:
|
General |
Rota las claves de la cuenta de servicio
Usa la acción Rotate Service Account Keys para rotar las claves administradas por el usuario asociadas a una cuenta de servicio. Durante la rotación, se borran todas las claves existentes y se crea una nueva.
Esta acción se ejecuta en las siguientes entidades de Google SecOps:
DeploymentUsername
Entradas de acción
La acción Rotate Service Account Keys requiere los siguientes parámetros:
| Parámetro | Descripción |
|---|---|
Service Account |
Es opcional. Es una lista separada por comas de las cuentas de servicio para las que se rotarán las claves. Este parámetro funciona junto con las entidades. Si se proporcionan, la acción rota las claves de estas cuentas específicas, además de las entidades de cuentas de servicio identificadas en el alcance de la acción. |
Resultados de la acción
La acción Rotate Service Account Keys proporciona los siguientes resultados:
| Tipo de salida de la acción | Disponibilidad |
|---|---|
| Adjunto del muro de casos | No disponible |
| Vínculo al muro de casos | No disponible |
| Tabla del muro de casos | No disponible |
| Tabla de enriquecimiento | No disponible |
| Resultado de JSON | Disponible |
| Mensajes de salida | Disponible |
| Resultado de secuencia de comandos | Disponible |
Resultado de JSON
En el siguiente ejemplo, se muestra el resultado JSON que se recibe cuando se usa la acción Rotate Service Account Keys:
[
{
"Entity": "123",
"EntityResult": {
"name": "projects/example-project/serviceAccounts/sample-sa@example-project.iam.gserviceaccount.com/keys/b333bbda7826af991a4d4cc4e3f83325103580ca",
"validAfterTime": "2023-09-12T11:02:31Z",
"validBeforeTime": "9999-12-31T23:59:59Z",
"keyAlgorithm": "KEY_ALG_RSA_2048",
"keyOrigin": "GOOGLE_PROVIDED",
"keyType": "USER_MANAGED"
}
},
{
"Entity": "1234",
"EntityResult": {
"name": "projects/example-project/serviceAccounts/sample-sa@example-project.iam.gserviceaccount.com/keys/b333bbda7826af991a4d4cc4e3f83325103580ca",
"validAfterTime": "2023-09-12T11:02:31Z",
"validBeforeTime": "9999-12-31T23:59:59Z",
"keyAlgorithm": "KEY_ALG_RSA_2048",
"keyOrigin": "GOOGLE_PROVIDED",
"keyType": "USER_MANAGED"
}
}
]
Mensajes de salida
La acción Rotate Service Account Keys puede devolver los siguientes mensajes de salida:
| Mensaje de salida | Descripción del mensaje |
|---|---|
|
La acción se realizó correctamente. |
Error executing action "Rotate Service Account Keys". Reason:
ERROR_REASON |
No se pudo realizar la acción. Verifica la conexión al servidor, los parámetros de entrada o las credenciales. |
Resultado de secuencia de comandos
En la siguiente tabla, se indica el valor del resultado de la secuencia de comandos cuando se usa la acción Rotate Service Account Keys:
| Nombre del resultado de la secuencia de comandos | Valor |
|---|---|
is_success |
true o false |
Configura la política de IAM de la cuenta de servicio
Establece la política de control de acceso en la cuenta de servicio especificada. La acción espera el correo electrónico de la cuenta de servicio de Identity and Access Management como una entidad de cuenta de Google SecOps. Ten en cuenta que la política proporcionada en la acción reemplaza cualquier política existente.
Parámetros
| Nombre visible del parámetro | Tipo | Valor predeterminado | Is Mandatory | Descripción |
|---|---|---|---|---|
| Política | String | N/A | Sí | Especifica el documento de política JSON que se configurará para la cuenta de servicio. |
Ejecutar en
Esta acción se ejecuta en la entidad Account.
Resultados de la acción
Resultado de secuencia de comandos
| Nombre del resultado de la secuencia de comandos | Opciones de valor |
|---|---|
| is_success | is_success=False |
| is_success | is_success=True |
Resultado de JSON
{
"version": 1,
"etag": "[ETAG_VALUE]",
"bindings": [
{
"role": "roles/iam.securityReviewer",
"members": [
"user:[USER_EMAIL]"
]
}
]
}
Muro de casos
| Tipo de resultado | Valor/Descripción | Tipo |
|---|---|---|
| Mensaje de salida* | La acción no debe fallar ni detener la ejecución de una guía:
La acción debería fallar y detener la ejecución de la guía: Si se produce un error fatal o un error del SDK, como credenciales incorrectas, falta de conexión al servidor o algún otro problema, "Error al ejecutar la acción "Establecer la política de IAM de la cuenta de servicio". Reason: {0}''.format(error.Stacktrace) |
General |
¿Necesitas más ayuda? Obtén respuestas de miembros de la comunidad y profesionales de Google SecOps.