En este documento, se describe cómo administrar las entradas de registro que generan los recursos contenidos en tu organización de Google Cloud con una regla receptor agregado.
Puede configurar un receptor agregado para que intercepte o no intercepte, dependiendo de si deseas controlar las entradas de registro que se pueden consultar o se enrutan a través de receptores en recursos secundarios. En este instructivo, crearás un receptor agregado que enruta los registros de auditoría de tu organización a un proyecto de Google Cloud, que luego enruta el los registros de auditoría agregados a un bucket de registros.
Para obtener más información sobre los receptores agregados, consulta Recopila y enruta registros a nivel de la organización y la carpeta a destinos compatibles.
En este instructivo, realizarás los siguientes pasos:
Comenzarás por crear un bucket de registros y un receptor de registros en la Es el proyecto de Google Cloud en el que quieres almacenar tus entradas de registro agregadas.
A continuación, crearás un receptor agregado no interceptor a nivel de la organización para enrutar las entradas de registro al proyecto de Google Cloud que contiene los bucket de registros.
Luego, configurarás el acceso de lectura para las vistas de registro en el bucket de registros nuevo.
Por último, consulta y visualiza tus entradas de registro desde la página del Explorador de registros.
Antes de comenzar
Asegúrate de que se cumpla lo siguiente:
-
A fin de obtener los permisos que necesitas para configurar un receptor agregado, solicita a tu administrador que te otorgue el los siguientes roles de IAM en tu organización:
-
Para crear buckets y receptores de registros en un proyecto, haz lo siguiente:
Escritor de configuración de registros (
roles/logging.configWriter
): tu proyecto -
Para crear un receptor agregado, haz lo siguiente:
Escritor de configuración de registros (
roles/logging.configWriter
): tu organización -
Para otorgar roles a las principales, sigue estos pasos:
Propietario (
roles/owner
): tu proyecto
Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.
También puedes obtener los permisos necesarios mediante roles personalizados o cualquier otro rol predefinido.
-
Para crear buckets y receptores de registros en un proyecto, haz lo siguiente:
Escritor de configuración de registros (
- Si usas los Controles del servicio de VPC, debes agregar un regla de entrada al perímetro de servicio. Para obtener más información Limitaciones de los Controles del servicio de VPC, consulta Limitaciones de los receptores agregados y de los Controles del servicio de VPC.
Crea un bucket de registros
Los buckets de registros almacenan las entradas de registro que se enrutan desde otras proyectos, carpetas u organizaciones de Google Cloud. Para obtener más información, consulta Configura buckets de registros.
Para crear el bucket de registros en el proyecto de Google Cloud que deseas agregar entradas de registro, completa los siguientes pasos:
-
Ve a la consola de Google Cloud:
En una terminal de Cloud Shell, ejecuta la Comando
gcloud logging buckets create
.Antes de ejecutar el siguiente comando, haz lo siguiente: reemplazos:
- BUCKET_NAME: Es el nombre del bucket de registros.
- LOCATION: Es la ubicación del bucket de registros. Después de crear tu bucket de registros, no puedes cambiar su ubicación.
- PROJECT_ID: Es el identificador del proyecto en el que se creará el elemento. bucket de registros.
Ejecuta
gcloud logging buckets create
. :gcloud logging buckets create BUCKET_NAME \ --location=LOCATION --project=PROJECT_ID
Verifica que se haya creado el bucket de registros:
gcloud logging buckets list --project=PROJECT_ID
La respuesta del comando es una lista de los buckets de registros en tu proyecto.
Los buckets de registros tienen períodos de retención configurables. Si quieres establecer el período de retención de las entradas de registro en tu bucket de registros y, luego, usar el comando
gcloud logging buckets update
Por ejemplo, los siguientes extiende la retención de las entradas de registro almacenadas bucket de registros en 365 días:gcloud logging buckets update BUCKET_NAME \ --location=LOCATION --project=PROJECT_ID \ --retention-days=365
Para obtener más información sobre las opciones, consulta
gcloud logging buckets update
Crea el receptor de registros a nivel de proyecto
Crea un receptor para enrutar las entradas de registro a un bucket de registros. Un receptor incluye un filtros de inclusión, filtros de exclusión y un destino. En este aprenderás a configurar un filtro de inclusión y el destino tu nuevo bucket de registros. Tu receptor no contiene ningún filtro de exclusión. Para obtener más información sobre los receptores, consulta Enruta registros a destinos compatibles.
Para crear un receptor que enrute las entradas de registro al bucket de registros que acabas de crear,
Ejecuta el comando gcloud logging sinks create
.
Antes de ejecutar el siguiente comando, haz lo siguiente: reemplazos:
- PROJECT_LEVEL_SINK_NAME: Es el nombre del nivel de proyecto. receptor de registros.
SINK_DESTINATION: El bucket de registros en el que se enrutan tus entradas de registro. El el formato de la ruta de destino de un bucket de registros es el siguiente:
logging.googleapis.com/projects/PROJECT_ID/locations/LOCATION/buckets/BUCKET_NAME
PROJECT_ID: Es el identificador del proyecto en el que se creará el elemento. receptor de registros. Establece esta opción en el mismo proyecto en el que creaste el registro. bucket.
Incluye las siguientes opciones:
--log-filter
: Usa esta opción para establecer un filtro que coincida con el registro las entradas que quieres incluir en tu receptor. En este instructivo, el filtro se configurado para seleccionar todas las entradas del registro de auditoría. Si no estableces un filtro, las entradas de registro de tu proyecto de Google Cloud se enrutan al destino.--description
: Usa esta opción para describir el propósito o el caso de uso para el fregadero.
Ejecuta el
gcloud logging sinks create
:
gcloud logging sinks create PROJECT_LEVEL_SINK_NAME SINK_DESTINATION
--project=PROJECT_ID
--log-filter='logName:cloudaudit.googleapis.com' \
--description="Audit logs from my organization" \
Crea el receptor agregado
Los receptores agregados combinan y enrutan entradas de registro de los recursos contenidos por de una organización o carpeta a un destino.
En este instructivo, crearás un receptor agregado sin intercepción. Esta significa que cada entrada de registro que enruta el receptor agregado también se enruta los receptores en el recurso en el que se origina la entrada de registro. Por ejemplo, un el registro de auditoría que se origina en un proyecto se enruta a través del receptor agregado receptores en ese proyecto. Por lo tanto, es posible almacenar varias copias de una entrada de registro.
Puedes crear receptores interceptores. Para obtener más información, consulta Recopila y enruta registros a nivel de la organización y la carpeta a destinos compatibles.
Configura el receptor a nivel de la organización
Para crear un receptor agregado que no intercepte y que enrute el registro entradas a un proyecto, completa los siguientes pasos:
Ejecuta el comando
gcloud logging sinks create
:Antes de ejecutar el siguiente comando, haz lo siguiente: reemplazos:
- SINK_NAME: Es el nombre del receptor de registros. No puedes cambiar el nombre de un receptor después de crearlo.
- PROJECT_ID: Es el identificador del proyecto que almacena el bucket de registros.
- ORGANIZATION_ID: Es el identificador de la organización.
Ejecuta el comando
gcloud logging sinks create
:gcloud logging sinks create SINK_NAME \ logging.googleapis.com/projects/PROJECT_ID \ --log-filter='logName:cloudaudit.googleapis.com' \ --description="Audit logs from my organization" \ --organization=ORGANIZATION_ID \ --include-children
La opción
--include-children
es importante. Esta opción garantiza que las entradas de registro de todos los Se enrutan los proyectos y las carpetas de Google Cloud dentro de tu organización. Para obtener más información, consulta Recopila y enruta registros a nivel de la organización a destinos compatibles.Verifica que se haya creado el receptor:
gcloud logging sinks list --organization=ORGANIZATION_ID
Obtén el nombre de la cuenta de servicio:
gcloud logging sinks describe SINK_NAME --organization=ORGANIZATION_ID
El resultado es similar al siguiente:
writerIdentity: serviceAccount:o1234567890-ORGANIZATION_ID@gcp-sa-logging.iam.gserviceaccount.com
Copia el valor del campo
serviceAccount
en el portapapeles.
Otorga acceso al receptor
Después de crear el receptor agregado, debes otorgarle permiso para escribir entradas de registro en el proyecto que estableciste como destino. Puedes otorgar permiso con la consola de Google Cloud o editando la política de Identity and Access Management (IAM), como se describe en Configura permisos de destino.
Si deseas otorgar permiso a tu receptor para que escriba entradas de registro, haz lo siguiente:
-
En la consola de Google Cloud, ve a la página IAM:
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es IAM y administrador.
Selecciona el proyecto de Google Cloud que contiene tu bucket de registros.
Haz clic en
Otorgar acceso y agrega lo siguiente: cuenta de servicio como una principal nueva. No incluyas Incluye el prefijo serviceAccount:.En el menú Selecciona un rol, elige Escritor de registros.
Haz clic en Guardar.
Genera entradas de registro para ayudar en la verificación del receptor
Para verificar que tu receptor agregado esté configurado correctamente, prueba el lo siguiente:
Genera entradas de registro de auditoría que se deben enrutar a tu bucket de registros.
Si tienes muchos proyectos de Google Cloud en tu organización, podrías tener suficiente tráfico de registro de auditoría que no crear cualquiera con fines de validación. Dirígete al paso siguiente.
De lo contrario, ve a un proyecto diferente y crea una VM de Compute Engine y, luego, borrarás la instancia que creaste. Los registros de auditoría se escriben cuando se crea, inicia y borra una VM.
Sigue el procedimiento en la sección titulada Consulta los registros en la página Explorador de registros para ver tu registros de auditoría de Cloud. Asegúrate de seleccionar la vista
_AllLogs
.
Configura el acceso de lectura a una vista de registro en un bucket de registros
Cuando creas un bucket de registros, Cloud Logging crea automáticamente un
vista de registro llamada _AllLogs
.
Esta vista incluye todas las entrada de registro almacenadas en el bucket de registros.
Para restringir una principal para que solo tenga acceso a entradas de registro específicas, crea una vista de registro y, luego, realiza una de las siguientes acciones:
Otórgale la función de
roles/logging.viewAccessor
junto con un Condición de IAM que restringe el otorgamiento a la vista de registro.En la política de IAM asociada a la vista de registros, otorgar acceso a una principal. Recomendamos este enfoque cuando crees una gran cantidad de vistas de registro.
Para obtener más información sobre estos dos enfoques, consulta Controla el acceso a una vista de registro.
En los siguientes pasos, le otorgas a una principal el rol de
roles/logging.viewAccessor
junto con una condición de IAM
que restrinja la concesión a la vista denominada _AllLogs
:
-
En la consola de Google Cloud, ve a la página IAM:
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es IAM y administrador.
Selecciona el proyecto de Google Cloud que contiene el bucket de registros.
Haga clic en
Agregar.En el campo Principal nueva, agrega una principal.
En el menú Selecciona un rol, selecciona Acceso de vistas de registros.
Si no agregas una condición a este rol, entonces la principal tiene acceso a todas las vistas de registro en todos los buckets de registros definidos por el usuario en el proyecto de Google Cloud.
Agrega una condición de IAM a la vinculación:
- Haz clic en Agregar condición, ingresa un título y una descripción.
- En el menú Tipo de condición, desplázate hasta Recurso y, luego, selecciona Nombre.
- En el menú Operador (Operator), selecciona Termina con (Ends with).
En el campo Valor, ingresa el nombre completo de la vista de registro:
locations/LOCATION/buckets/BUCKET_NAME/views/_AllLogs
Haz clic en Guardar para guardar la condición.
Haz clic en Guardar para guardar la vinculación.
Visualiza entradas de registro en la página Explorador de registros
Para ver las entradas de registro en tu bucket de registros, haz lo siguiente:
-
En la consola de Google Cloud, ve a la página Explorador de registros.
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Logging.
Selecciona Define mejor el permiso.
En el panel Definir mejor el permiso, selecciona Vista de registro.
Selecciona la vista de registro, o vistas de registro, cuyas entradas de registro desees ver. Por ejemplo, para ver todas las entradas de registro, selecciona la vista
_AllLogs
.Haz clic en Aplicar.
El Explorador de registros se actualiza para mostrar las entradas de registro de tu bucket de registros. Para obtener información sobre el uso del Explorador de registros, consulta Usa el Explorador de registros.