Aplica políticas a grupos de usuarios con vinculaciones de acceso

Puedes usar vinculaciones de acceso para controlar a qué aplicaciones y recursos pueden acceder tus grupos de usuarios. Una vinculación de acceso especifica cómo aplicar niveles de acceso y controles de sesión a un grupo de usuarios. Puedes aplicar el mismo nivel de acceso y control de sesión a todas las aplicaciones, o bien definir comportamientos específicos para aplicaciones individuales.

Para asegurarte de que todo esté configurado correctamente, prueba tus políticas antes de aplicarlas.

Cuando trabajes con vinculaciones de acceso, ten en cuenta el siguiente comportamiento:

  • Un grupo de usuarios solo puede tener una vinculación de acceso.
  • Si un usuario pertenece a varios grupos, se le otorga acceso si alguna política lo permite (OR, no AND).
  • En el caso de los controles de sesión, solo se aplica la vinculación de acceso creada más recientemente.

Usa una sola configuración para todas las aplicaciones

Este método aplica el mismo nivel de acceso y control de sesión a todas las aplicaciones a las que accede un grupo de usuarios.

Te recomendamos que pruebes tu política con una ejecución de prueba o que la apliques a un grupo de prueba pequeño antes de implementarla en producción.

gcloud

Crea la vinculación de acceso.

gcloud access-context-manager cloud-bindings create \
     --group-key GROUP_ID
     --organization ORG_ID
     --level DEFAULT_ACCESS_LEVEL
  [  --session-length=DEFAULT_SESSION_LENGTH                ]
  [  --session-reauth-method=DEFAULT_SESSION_REAUTH_METHOD  ]

Reemplaza lo siguiente:

  • GROUP_ID: Es el ID del grupo. Si no tienes disponible el ID del grupo, puedes recuperarlo llamando al método get en el recurso del grupo.
  • ORG_ID: Es el ID de tu organización.
  • DEFAULT_ACCESS_LEVEL: Es el nombre opcional del nivel de acceso, que tiene el formato accessPolicies/POLICY_ID/accessLevels/ACCESS_LEVEL_NAME. Reemplaza POLICY_ID por el ID de la política de acceso y ACCESS_LEVEL_NAME por el nombre del nivel de acceso.
  • DEFAULT_SESSION_LENGTH: Es la duración opcional de la sesión en formato de hora, como 15h para 15 horas o 2h para dos horas.
  • DEFAULT_SESSION_REAUTH_METHOD: Es el método opcional para solicitar a los usuarios que vuelvan a verificar su identidad, que debe ser uno de los siguientes:
    • LOGIN: Aplica el acceso estándar, que puede incluir la MFA o algún otro factor definido por Workspace.
    • PASSWORD: Solo requiere una contraseña, incluso si se definen otros factores. Si las contraseñas se administran con un IdP externo, se redirecciona a los usuarios al IdP. Si la sesión del IdP está activa, los usuarios se vuelven a autenticar de forma implícita. Si el IdP no está activo, los usuarios deben acceder a través de él.
    • SECURITY_KEY: Exige una llave de seguridad física.

API

  1. Crea un cuerpo JSON:

    {
      "groupKey": "GROUP_ID",
      "accessLevels": [
        "DEFAULT_ACCESS_LEVEL"
      ],
      // optional:
      "sessionSettings": {
        "sessionLength": "DEFAULT_SESSION_LENGTH",
        "sessionReauthMethod": "DEFAULT_SESSION_REAUTH_METHOD"
      }
    }
    

    Reemplaza lo siguiente:

    • GROUP_ID: Es el ID del grupo. Si no tienes disponible el ID del grupo, puedes recuperarlo llamando al método get en el recurso del grupo.
    • DEFAULT_ACCESS_LEVEL: Es el nombre opcional del nivel de acceso, que tiene el formato accessPolicies/POLICY_ID/accessLevels/ACCESS_LEVEL_NAME. Reemplaza POLICY_ID por el ID de la política de acceso y ACCESS_LEVEL_NAME por el nombre del nivel de acceso.
    • DEFAULT_SESSION_LENGTH: Es la duración opcional de la sesión en formato de hora, como 15h para 15 horas o 2h para dos horas.
    • DEFAULT_SESSION_REAUTH_METHOD: Es el método opcional para solicitar a los usuarios que vuelvan a verificar su identidad, que debe ser uno de los siguientes:
      • LOGIN: Aplica el acceso estándar, que puede incluir la MFA o algún otro factor definido por Workspace.
      • PASSWORD: Solo requiere una contraseña, incluso si se definen otros factores. Si las contraseñas se administran con un IdP externo, se redirecciona a los usuarios al IdP. Si la sesión del IdP está activa, los usuarios se vuelven a autenticar de forma implícita. Si el IdP no está activo, los usuarios deben acceder a través de él.
      • SECURITY_KEY: Exige una llave de seguridad física.
  2. Envía la solicitud POST:

    POST https://accesscontextmanager.googleapis.com/v1/organizations/ORG_ID/gcpUserAccessBindings
    

    ORG_ID es el ID de la organización que usaste para crear el rol de administrador de vinculaciones de acceso a Cloud. Si no se configuró la propiedad access-context-manager/organization, reemplaza ORG_ID en la marca opcional --organization por el ID de la organización que usaste cuando creaste el rol de administrador de vinculación de acceso a la nube.

Si se ejecuta de forma correcta, recibirás una representación del objeto JSON. Si se produce un problema, recibirás un mensaje de error.

Define parámetros de configuración para aplicaciones específicas

Este método te permite aplicar diferentes niveles de acceso y controles de sesión a distintas aplicaciones. También puedes establecer reglas predeterminadas para las aplicaciones que no tienen configuraciones específicas.

Puedes especificar aplicaciones en las vinculaciones de acceso con su ID de cliente de OAuth. Puedes especificar las siguientes aplicaciones con su nombre:

Este método es útil cuando quieres hacer lo siguiente:

  • Aplica políticas solo a ciertas aplicaciones.
  • Crear una política general, pero excluir algunas aplicaciones de ella

gcloud

  1. Crea un archivo de vinculación en formato YAML con una lista de entradas de alcance dentro de la lista scopedAccessSettings. Para cada aplicación que desees asignar a un nivel de acceso específico, incluye una entrada clientScope.

    scopedAccessSettings:
    - scope:
        clientScope:
          restrictedClientApplication:
            clientId: CLIENT_ID
      activeSettings:
        accessLevels:
        - ACCESS_LEVEL_A
        sessionSettings:
          sessionLength: SESSION_LENGTH
          sessionReauthMethod: SESSION_REAUTH_METHOD
          sessionLengthEnabled: true
    - scope:
        clientScope:
          restrictedClientApplication:
            name: CLIENT_NAME
      activeSettings:
        accessLevels:
        - ACCESS_LEVEL_B
    

    Reemplaza lo siguiente:

    • CLIENT_ID: Es el ID de cliente de OAuth. Puedes usar clientId o name cuando una aplicación contiene sessionSettings.
    • ACCESS_LEVEL_A: Es un nombre de nivel de acceso con el formato accessPolicies/POLICY_ID/accessLevels/ACCESS_LEVEL_NAME.
    • SESSION_LENGTH: Es la duración de la sesión en formato de hora, como 15h para 15 horas o 2h para dos horas.
    • SESSION_REAUTH_METHOD: Es el método opcional para solicitarles a los usuarios que vuelvan a verificar su identidad, que debe ser uno de los siguientes:

      • LOGIN: Aplica el acceso estándar, que puede incluir la autenticación de varios factores (MFA) o otros factores definidos por Workspace.
      • PASSWORD: Solo requiere una contraseña, incluso si se definen otros factores. Si las contraseñas se administran con un IdP externo, se redirecciona a los usuarios al IdP. Si la sesión del IdP está activa, los usuarios se vuelven a autenticar de forma implícita. Si el IdP no está activo, los usuarios deben acceder a través de él.
      • SECURITY_KEY: Exige una llave de seguridad física.
    • CLIENT_NAME: Es el nombre del cliente. Puedes usar name o clientId cuando una aplicación contiene sessionSettings.

    • ACCESS_LEVEL_B: Es un nombre de nivel de acceso con el formato accessPolicies/POLICY_ID/accessLevels/ACCESS_LEVEL_NAME.

    Para establecer un nivel de acceso predeterminado para las aplicaciones que no se definen en el archivo YAML, usa el argumento --level. El archivo YAML solo admite la configuración específica de la aplicación (scopedAccessSettings).

  2. Crea la vinculación de acceso.

    gcloud access-context-manager cloud-bindings create
        --organization ORG_ID
        --group-key GROUP_ID
        --binding-file BINDING_FILE_PATH
      [  --level DEFAULT_ACCESS_LEVEL ]
      [  --session-length=DEFAULT_SESSION_LENGTH                ]
      [  --session-reauth-method=DEFAULT_SESSION_REAUTH_METHOD  ]
    

    Reemplaza lo siguiente:

    • ORG_ID: Es el ID de tu organización.
    • GROUP_ID: Es el ID del grupo. Si no tienes disponible el ID del grupo, puedes recuperarlo llamando al método get en el recurso del grupo.
    • BINDING_FILE_PATH: Es la ruta de acceso al archivo YAML que contiene el esquema de vinculación de acceso. El archivo de vinculación solo admite scopedAccessSettings.
    • DEFAULT_ACCESS_LEVEL: Es el nombre opcional del nivel de acceso, que tiene el formato accessPolicies/POLICY_ID/accessLevels/ACCESS_LEVEL_NAME. Reemplaza POLICY_ID por el ID de la política de acceso y ACCESS_LEVEL_NAME por el nombre del nivel de acceso.
    • DEFAULT_SESSION_LENGTH: Es la duración opcional de la sesión en formato de hora, como 15h para 15 horas o 2h para dos horas.
    • DEFAULT_SESSION_REAUTH_METHOD: Es el método opcional para solicitar a los usuarios que vuelvan a verificar su identidad, que debe ser uno de los siguientes:
      • LOGIN: Aplica el acceso estándar, que puede incluir la MFA o algún otro factor definido por Workspace.
      • PASSWORD: Solo requiere una contraseña, incluso si se definen otros factores. Si las contraseñas se administran con un IdP externo, se redirecciona a los usuarios al IdP. Si la sesión del IdP está activa, los usuarios se vuelven a autenticar de forma implícita. Si el IdP no está activo, los usuarios deben acceder a través de él.
      • SECURITY_KEY: Exige una llave de seguridad física.

Cómo funcionan juntos los argumentos --level y --binding-file

  • Si solo usas --binding-file, solo las aplicaciones del archivo tienen las políticas aplicadas.
  • Si solo usas --level, el nivel de acceso se aplica a todas las aplicaciones.
  • Si usas ambos, las reglas se combinan. El valor --level se aplica a todas las aplicaciones, mientras que las políticas del archivo YAML especificado por --binding-file solo se aplican a las aplicaciones como se define en el archivo.

Cómo trabajar con los controles de sesión

  • Para establecer controles de sesión predeterminados para todas las aplicaciones, usa --session-length y --session-reauth-method.
  • Si también defines controles de sesión en el archivo YAML, esos controles anulan la configuración predeterminada de esas aplicaciones específicas.
  • Debes usar --session-length y --session-reauth-method juntos.

API

Crea un cuerpo JSON:

{
  "groupKey": "GROUP_ID",
   //
   // Optional; if specified, all applications that aren't defined in
   // scopedAccessSettings have these access levels applied.
   //
   // If more than one access level is specified, the user is
   // granted access if any one resolves to TRUE (OR logic, not AND).
   //
   // If you omit this key entirely, then no policy enforcement is
   // applied by default.
   //
  "accessLevels": [
    "DEFAULT_ACCESS_LEVEL"
  ],
  "scopedAccessSettings": [
    {
      "scope": {
        "clientScope": {
          "restrictedClientApplication": {
            "clientId": "CLIENT_ID"
          }
        }
      },
      "activeSettings": {
        "accessLevels": [
          "ACCESS_LEVEL_A"
        ],
        "sessionSettings": {
          "sessionLength": "SESSION_LENGTH",
          "sessionReauthMethod": "SESSION_REAUTH_METHOD",
          "sessionLengthEnabled": true
        }
      }
    },
    {
      "scope": {
        "clientScope": {
          "restrictedClientApplication": {
            "name": "CLIENT_NAME"
          }
        },
        "activeSettings": {
          "accessLevels": [
            "ACCESS_LEVEL_B"
          ]
        }
      }
    }
  ]
}

Reemplaza lo siguiente:

  • GROUP_ID: Es el ID del grupo. Si no tienes disponible el ID del grupo, puedes recuperarlo llamando al método get en el recurso del grupo.
  • DEFAULT_ACCESS_LEVEL: Es el nombre opcional del nivel de acceso, que tiene el formato accessPolicies/POLICY_ID/accessLevels/ACCESS_LEVEL_NAME. Reemplaza POLICY_ID por el ID de la política de acceso y ACCESS_LEVEL_NAME por el nombre del nivel de acceso.
  • CLIENT_ID: Es el ID de cliente de OAuth. Puedes usar clientId o name cuando una aplicación contiene sessionSettings.
  • ACCESS_LEVEL_A: Es un nombre de nivel de acceso con el formato accessPolicies/POLICY_ID/accessLevels/ACCESS_LEVEL_NAME.
  • SESSION_LENGTH: Es la duración de la sesión en el formato de hora, como 2h para dos horas.
  • SESSION_REAUTH_METHOD: Es el método opcional para solicitarles a los usuarios que vuelvan a verificar su identidad, que debe ser uno de los siguientes:

    • LOGIN: Aplica el acceso estándar, que puede incluir la MFA o algún otro factor definido por Workspace.
    • PASSWORD: Solo requiere una contraseña, incluso si se definen otros factores. Si las contraseñas se administran con un IdP externo, se redirecciona a los usuarios al IdP. Si la sesión del IdP está activa, los usuarios se vuelven a autenticar de forma implícita. Si el IdP no está activo, los usuarios deben acceder a través de él.
    • SECURITY_KEY: Exige una llave de seguridad física.
  • CLIENT_NAME: Es el nombre del cliente. Puedes usar name o clientId cuando una aplicación contiene sessionSettings.

  • ACCESS_LEVEL_B: Es un nombre de nivel de acceso con el formato accessPolicies/POLICY_ID/accessLevels/ACCESS_LEVEL_NAME.

Envía la solicitud POST:

POST https://accesscontextmanager.googleapis.com/v1/organizations/ORG_ID/gcpUserAccessBindings

ORG_ID es el ID de la organización que usaste para crear el rol de administrador de vinculación de acceso a Cloud. Si no se configuró la propiedad access-context-manager/organization, reemplaza ORG_ID en la marca opcional --organization por el ID de la organización que usaste cuando creaste el rol de administrador de vinculación de acceso a Cloud.

Si se ejecuta de forma correcta, deberías recibir una representación del objeto JSON o un mensaje de error si hubo un problema.

Usa niveles de acceso de prueba de validación para simular la aplicación de políticas

Los niveles de acceso de prueba de validación te permiten probar tus políticas de acceso sin aplicarlas. Esto te ayuda a comprender el impacto de una política antes de que se aplique. Puedes ver los registros de la ejecución de prueba para ver qué habría sucedido si la política estuviera activa.

Solo se pueden usar los niveles de acceso en el modo de ejecución de prueba. Los controles de sesión no están disponibles en el modo de ejecución de prueba.

Crea una política de ejecución de prueba general

Este método aplica el mismo nivel de acceso de prueba de validación a todas las aplicaciones a las que accede un grupo de usuarios.

gcloud

Crea la vinculación de acceso con la marca --dry-run-level.

gcloud access-context-manager cloud-bindings create \
     --group-key=<var>GROUP_ID</var> \
     --organization=<var>ORG_ID</var> \
     --dry-run-level=<var>DEFAULT_DRY_RUN_ACCESS_LEVEL</var>

Reemplaza lo siguiente:

  • GROUP_ID: Es el ID del grupo. Si no tienes disponible el ID del grupo, puedes recuperarlo llamando al método get en el recurso del grupo.
  • ORG_ID: Es el ID de tu organización.
  • DEFAULT_DRY_RUN_ACCESS_LEVEL: Es el nombre del nivel de acceso de ejecución de prueba en el formato accessPolicies/POLICY_ID/accessLevels/ACCESS_LEVEL_NAME.

API

  1. Crea un cuerpo JSON que contenga dry_run_access_levels.

    {
      "group_key": "GROUP_ID",
      "dry_run_access_levels": [
        "DEFAULT_DRY_RUN_ACCESS_LEVEL"
      ]
    }
    

    Reemplaza lo siguiente:

    • GROUP_ID: Es el ID del grupo. Si no tienes disponible el ID del grupo, puedes recuperarlo llamando al método get en el recurso del grupo.
    • DEFAULT_DRY_RUN_ACCESS_LEVEL: Es el nombre del nivel de acceso de ejecución de prueba en el formato accessPolicies/POLICY_ID/accessLevels/ACCESS_LEVEL_NAME.
  2. Envía la solicitud POST:

    POST https://accesscontextmanager.googleapis.com/v1/organizations/ORG_ID/gcpUserAccessBindings
    

    ORG_ID es el ID de la organización que usaste para crear el rol de administrador de vinculaciones de acceso a Cloud. Si no se estableció la propiedad access-context-manager/organization, reemplaza ORG_ID en la marca opcional --organization por el ID de la organización que usaste cuando creaste el rol de administrador de vinculación de acceso a Cloud.

Crea una política de ejecución de prueba para aplicaciones específicas

Este método te permite aplicar diferentes niveles de acceso de ejecución de prueba a distintas aplicaciones. También puedes establecer reglas predeterminadas para las aplicaciones que no tengan una configuración específica.

gcloud

  1. Establece la configuración de acceso en un archivo de vinculación YAML con el campo dryRunSettings.

    scopedAccessSettings:
    - scope:
        clientScope:
          restrictedClientApplication:
            name: CLIENT_NAME
      activeSettings:
        accessLevels:
        - ACCESS_LEVEL_A
      dryRunSettings:
        accessLevels:
        - DRY_RUN_ACCESS_LEVEL_1
    - scope:
        clientScope:
          restrictedClientApplication:
            clientId: CLIENT_ID
      dryRunSettings:
        accessLevels:
        - DRY_RUN_ACCESS_LEVEL_2
    

    Reemplaza lo siguiente:

    • CLIENT_NAME: Es el nombre del cliente. Puedes usar name o clientId cuando una aplicación contiene sessionSettings.
    • ACCESS_LEVEL_A: Es un nombre de nivel de acceso con el formato accessPolicies/POLICY_ID/accessLevels/ACCESS_LEVEL_NAME.
    • DRY_RUN_ACCESS_LEVEL_1: Es un nombre de nivel de acceso con el formato accessPolicies/POLICY_ID/accessLevels/ACCESS_LEVEL_NAME.
    • CLIENT_ID: Es el ID de cliente de OAuth. Puedes usar clientId o name cuando una aplicación contiene sessionSettings.
    • DRY_RUN_ACCESS_LEVEL_2: Es un nombre de nivel de acceso con el formato accessPolicies/POLICY_ID/accessLevels/ACCESS_LEVEL_NAME.
  2. Crea la vinculación de acceso.

    gcloud access-context-manager cloud-bindings create \
      --organization ORG_ID \
      --group-key GROUP_ID \
      --binding-file BINDING_FILE_PATH
      --dry-run-level DEFAULT_DRY_RUN_ACCESS_LEVEL
    

    Reemplaza lo siguiente:

    • ORG_ID: Es el ID de tu organización.
    • GROUP_ID: Es el ID del grupo. Si no tienes disponible el ID del grupo, puedes recuperarlo llamando al método get en el recurso del grupo.
    • BINDING_FILE_PATH: Es la ruta de acceso al archivo YAML que contiene el esquema de vinculación de acceso. El archivo de vinculación solo admite scopedAccessSettings.
    • DEFAULT_DRY_RUN_ACCESS_LEVEL: Es un nombre opcional del nivel de acceso de ejecución de prueba en el formato accessPolicies/POLICY_ID/accessLevels/ACCESS_LEVEL_NAME.

    Incluye esta marca para aplicar el nivel de acceso de ejecución de prueba especificado a todas las aplicaciones de forma predeterminada si no se especifican en el archivo YAML.

API

  1. Crea un cuerpo JSON:

    {
      "group_key": "GROUP_ID",
      //
      // Optional; if specified, all applications that aren't defined in scopedAccessSettings will have these dry-run access levels applied.
      //
      "dry_run_access_levels": [
        "DEFAULT_DRY_RUN_ACCESS_LEVEL"
      ],
      "scoped_access_settings": [
        {
          "scope": {
            "client_scope": {
              "restricted_client_application": {
                "name": "CLIENT_NAME"
              }
            }
          },
          "active_settings": {
            "access_levels": [
              "ACCESS_LEVEL_A"
            ]
          },
          "dry_run_settings": {
            "access_levels": [
              "DRY_RUN_ACCESS_LEVEL_1"
            ]
          }
        },
        {
          "scope": {
            "client_scope": {
              "restricted_client_application": {
                "client_id": "CLIENT_ID"
              }
            }
          },
          "dry_run_settings": {
            "access_levels": [
              "DRY_RUN_ACCESS_LEVEL_2"
            ]
          }
        }
      ]
    }
    

    Reemplaza lo siguiente:

    • GROUP_ID: Es el ID del grupo. Si no tienes disponible el ID del grupo, puedes recuperarlo llamando al método get en el recurso del grupo.
    • DEFAULT_DRY_RUN_ACCESS_LEVEL: Es un nombre opcional del nivel de acceso de ejecución de prueba con el formato accessPolicies/POLICY_ID/accessLevels/ACCESS_LEVEL_NAME.
    • CLIENT_NAME: Es el nombre del cliente. Puedes usar name o clientId cuando una aplicación contiene sessionSettings.
    • ACCESS_LEVEL_A: Es un nombre de nivel de acceso con el formato accessPolicies/POLICY_ID/accessLevels/ACCESS_LEVEL_NAME.
    • DRY_RUN_ACCESS_LEVEL_1: Es un nombre de nivel de acceso con el formato accessPolicies/POLICY_ID/accessLevels/ACCESS_LEVEL_NAME.
    • CLIENT_ID: Es el ID de cliente de OAuth. Puedes usar client_id o name cuando una aplicación contiene sessionSettings.
    • DRY_RUN_ACCESS_LEVEL_2: Es un nombre de nivel de acceso con el formato accessPolicies/POLICY_ID/accessLevels/ACCESS_LEVEL_NAME.
  2. Envía la solicitud POST:

    POST https://accesscontextmanager.googleapis.com/v1/organizations/ORG_ID/gcpUserAccessBindings
    

    ORG_ID es el ID de la organización que usaste para crear el rol de administrador de vinculaciones de acceso a Cloud. Si no se configuró la propiedad access-context-manager/organization, reemplaza ORG_ID en la marca opcional --organization por el ID de la organización que usaste cuando creaste el rol de administrador de vinculación de acceso a la nube.

    Si se ejecuta de forma correcta, recibirás una representación del objeto JSON. Si se produce un problema, recibirás un mensaje de error.

Visualiza los registros de ejecución de prueba

Después de configurar una ejecución de prueba, puedes consultar los registros para ver qué intentos de acceso se habrían denegado.

En la siguiente tabla, se enumeran los campos de registro que puedes usar para crear y ejecutar la consulta para obtener los registros:

Nombre del campo Descripción
protoPayload.authenticationInfo.principalEmail Es el ID de correo electrónico de la principal a la que se le deniega el acceso.
protoPayload.metadata.deniedApplications Es el nombre de la aplicación a la que se le denegó el acceso.
protoPayload.metadata.evaluationResult Es el resultado de la evaluación de la política de acceso activa. Los valores posibles son los siguientes: GRANTED o DENIED. Si no se aplican niveles de acceso activos en la vinculación, este campo se establece en GRANTED.
protoPayload.metadata.appliedAccessLevels Son los niveles de acceso aplicados que requiere la política de acceso activa.
protoPayload.metadata.appliedDryRunAccessLevels Son los niveles de acceso aplicados que requiere la política de acceso de prueba de validación.
protoPayload.metadata.dryRunEvaluationResult Es el resultado de la evaluación de la política de acceso de prueba de validación, que indica la acción prevista cuando se aplica la política de acceso. Los valores posibles son los siguientes: GRANTED o DENIED. Si no se aplican niveles de acceso de ejecución de prueba en la vinculación, este campo se establece en GRANTED, incluso cuando evaluationResult es DENIED.
protoPayload.metadata.unsatisfiedAccessLevels Son los niveles de acceso de la organización que la solicitud no pudo satisfacer. Esta lista puede incluir niveles de acceso que no se aplican en la vinculación de acceso. Para identificar qué niveles de acceso causaron una denegación de acceso, compara este campo con appliedAccessLevels o appliedDryRunAccessLevels.

Para obtener instrucciones sobre cómo crear una consulta para los registros, consulta Lenguaje de consulta de Logging.