Como trabalhar com registros de auditoria

Nesta página, você verá descrições dos registros de auditoria criados pelo Cloud Pub/Sub como parte do Cloud Audit Logging.

Visão geral

Os serviços do Google Cloud Platform gravam registros de auditoria que ajudam você a determinar quem fez o quê, onde e quando. Cada projeto do GCP contém apenas os registros de auditoria dos recursos que estão diretamente nele. Outras entidades, como pastas, organizações e contas de faturamento, têm os próprios registros de auditoria.

Para uma visão geral dos registros de auditoria do Cloud, acesse Cloud Audit Logging. Para uma compreensão mais profunda do assunto, acesse Noções básicas sobre registros de auditoria.

O Cloud Audit Logging guarda três registros de auditoria para cada projeto, pasta e organização do GCP:

  • Registros de auditoria das atividades do administrador
  • Registros de auditoria de acesso a dados
  • Registros de auditoria de eventos do sistema

O Cloud Pub/Sub grava e fornece, como padrão, os registros de auditoria das atividades do administrador, que registram operações responsáveis por modificar a configuração ou os metadados de um recurso.

O Cloud Pub/Sub grava e não fornece, como padrão, os registros de auditoria de acesso a dados, que registram chamadas de API responsáveis por criar, modificar ou ler dados fornecidos pelo usuário. Os registros de auditoria de acesso a dados são divididos em categorias diferentes:

  • Acesso a dados (ADMIN_READ): operações que leem a configuração ou os metadados de um recurso.

    O Cloud Pub/Sub não fornece informações de leitura do administrador por padrão.

  • Acesso a dados (DATA_READ): operações que leem dados de um recurso fornecidos pelo usuário.

    O Cloud Pub/Sub não fornece informações de leitura de dados por padrão.

  • Acesso a dados (DATA_WRITE): operações que gravam dados fornecidos pelo usuário em um recurso.

    O Cloud Pub/Sub não fornece informações de gravação de dados como padrão.

Os registros de auditoria de acesso a dados que não forem fornecidos como padrão podem ser configurados. Para mais detalhes, acesse Como configurar registros do acesso a dados.

Registros de auditoria de Eventos do sistema não estão disponíveis para o Cloud Pub/Sub.

Operações auditadas

A tabela a seguir resume quais operações da API correspondem a cada tipo de registro de auditoria no Cloud Pub/Sub:

Categoria de registros de auditoria Operações do Cloud Pub/Sub
Atividade do administrador pubsub.subscriptions.create
pubsub.subscriptions.delete
pubsub.subscriptions.modifyPushConfig
pubsub.topics.create
pubsub.topics.delete
Acesso de dados (ADMIN_READ) pubsub.subscriptions.get
pubsub.subscriptions.list
pubsub.topics.get
pubsub.topics.list
pubsub.topics.subscriptions.list

Formato do registro de auditoria

As entradas do registro de auditoria, que podem ser visualizadas no Stackdriver Logging usando-se o visualizador de registros, a API Stackdriver Logging ou o SDK do Cloud, incluem os seguintes objetos:

  • A própria entrada de registro, que é um objeto do tipo LogEntry. Veja alguns campos úteis:

    • logName contém a identificação do projeto e o tipo de registro de auditoria.
    • resource contém o destino da operação auditada.
    • timeStamp contém o horário da operação auditada.
    • protoPayload contém as informações auditadas.
  • Os dados de registro de auditoria, que são um objeto AuditLog mantidos no campo protoPayload da entrada de registro.

  • Informações de auditoria opcionais específicas do serviço, localizadas no campo serviceData do objeto AuditLog. Para mais detalhes, acesse Dados de auditoria específicos do serviço.

Para mais informações sobre esses objetos e saber como interpretá-los, veja Noções básicas sobre registros de auditoria.

Nome do registro

Os nomes de recursos do Cloud Audit Logging se referem ao projeto ou a outra entidade que contém os registros de auditoria. Eles também mostram se há dados de registro de auditoria das atividades do administrador, de acesso a dados ou de eventos do sistema. Veja abaixo um exemplo dos nomes de registros de auditoria das atividades do administrador e do acesso a dados de um projeto:

projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Factivity
organizations/[ORGANIZATION_ID]/logs/cloudaudit.googleapis.com%2Fdata_access

Nome do serviço

Os registros de auditoria do Cloud Pub/Sub usam o nome do serviço pubsub.googleapis.com.

Para mais detalhes sobre serviços da geração de registros, acesse Como mapear serviços a recursos.

Tipos de recurso

Os registros de auditoria do Cloud Pub/Sub usam os tipos de recursos pubsub_subscription e pubsub_topic.

Para uma lista completa, acesse Tipos de recursos monitorados.

Como ativar o registro de auditoria

Os registros de auditoria das atividades do administrador são ativados como padrão. Não é possível desativá-los.

A maioria dos registros de auditoria de acesso a dados está desativada por padrão, exceto os registros do BigQuery.

Para instruções sobre como ativar alguns ou todos os registros de auditoria de acesso a dados, acesse Como configurar registros de acesso a dados.

Os registros de auditoria de acesso a dados configurados podem afetar os preços dos registros no Stackdriver. Confira a seção Preços nesta página.

Permissões de registro de auditoria

As permissões e os papéis do Cloud Identity and Access Management determinam quais registros de auditoria você pode ver ou exportar. Os registros estão incluídos nos projetos e em outras entidades como organizações, pastas e contas de faturamento. Para mais informações, acesse Noções básicas sobre papéis.

Para visualizar os registros de auditoria de atividade do administrador, você precisa ter um dos seguintes papéis do Cloud IAM no projeto que contém os registros de auditoria:

Para visualizar registros de auditoria de acesso a dados, você precisa ter um dos seguintes papéis no projeto que contém os registros de auditoria:

Se você estiver usando registros de auditoria de uma entidade sem projeto, como uma organização, troque os papéis do Projeto por papéis adequados da organização.

Como ver registros

Você tem várias opções para visualizar suas entradas de registros de auditoria:

Visualizador básico

É possível usar a interface básica do visualizador de registros no Console do GCP para recuperar entradas de registros de auditoria. Para isso, siga as etapas abaixo:

  1. Acesse Stackdriver Logging > Registros (página "visualizador de registros") no Console do GCP:

    Acessar a página "visualizador de registros"

  2. Selecione um projeto do GCP na parte superior da página ou crie um novo.

  3. No primeiro menu suspenso, selecione o tipo de recurso que tem os registros de auditoria que você quer visualizar. É possível selecionar um recurso específico ou Global para todos os recursos.

  4. No segundo menu suspenso, selecione o tipo de registro que você quer visualizar: activity para registros de auditoria de atividade do administrador, data_access para registros de auditoria de acesso a dados e system_events para registros de auditoria de eventos do sistema.

    Se nenhuma dessas opções for exibida, não haverá registros de auditoria desse tipo disponíveis no projeto.

Leitor avançado

É possível usar a interface avançada do visualizador de registros no Console do GCP para recuperar suas entradas de registros de auditoria. Para isso, siga as etapas abaixo:

  1. Acesse Stackdriver Logging > Registros (página "visualizador de registros") no Console do GCP:

    Acessar a página "visualizador de registros"

  2. Selecione um projeto do GCP na parte superior da página ou crie um novo.

  3. No primeiro menu suspenso, selecione o tipo de recurso que tem os registros de auditoria que você quer visualizar. É possível selecionar um recurso específico ou Global para todos os recursos.

  4. Clique na seta suspensa (▾) na extrema direita da caixa do filtro de pesquisa e selecione Converter em filtro avançado.

  5. Crie um filtro que especifique ainda mais as entradas de registros que você quer visualizar. Para recuperar todos os registros de auditoria do projeto, adicione o filtro a seguir. Forneça um [PROJECT_ID] válido em cada um dos nomes dos registros.

      logName = ("projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Factivity" OR
          OR "projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Fsystem_events"
          OR "projects/[PROJECT_ID]logs/cloudaudit.googleapis.com%2Fdata_access")
    

    Para mais detalhes sobre filtros, acesse Filtros de registros avançados.

API

Para ver suas entradas de registros de auditoria usando a API Stackdriver Logging, siga estas etapas:

  1. Acesse a seção Teste esta API na documentação do método entries.list.

  2. Digite o seguinte na parte do Corpo da solicitação do formulário Teste esta API. Ao clicar neste formulário pré-preenchido, o corpo da solicitação é automaticamente preenchido. No entanto, será preciso fornecer um [PROJECT_ID] válido em cada um dos nomes de registro.

      {
        "resourceNames": [
          "projects/[PROJECT_ID]"
        ],
        "pageSize": 5,
        "filter": "logName=(projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Factivity OR projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Fsystem_events OR projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Fdata_access)"
      }
    
  3. Clique em Executar.

Para mais detalhes sobre filtros, acesse Filtros de registros avançados.

SDK

Para ler suas entradas de registros usando o SDK do Cloud, execute o comando abaixo. Forneça um [PROJECT_ID] válido em cada um dos nomes dos registros.

gcloud logging read "logName=(projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Factivity OR projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Fsystem_events OR projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Fdata_access)"

Acesse Como ler entradas de registro para mais informações sobre como usar o SDK do Cloud.

Para ver uma amostra de entrada de registro de auditoria e saber como encontrar as informações mais importantes, acesse Noções básicas sobre registros de auditoria.

Como exportar registros de auditoria

É possível exportar os registros de auditoria da mesma forma que você exporta outros tipos de registros. Para ver detalhes sobre como exportar os registros, clique aqui. Veja a seguir algumas aplicações da exportação de registros de auditoria:

  • Para manter os registros de auditoria por um período mais longo ou usar recursos de pesquisa mais avançados, você pode exportar cópias dos registros de auditoria para o Cloud Storage, o BigQuery ou o Cloud Pub/Sub. Com o Cloud Pub/Sub, você pode exportar para outros aplicativos, outros repositórios e para terceiros.

  • Para gerenciar os registros de auditoria em toda a organização, crie coletores de exportação agregados. Eles exportam registros de todos os projetos na organização.

  • Se os registros ativados de auditoria de acesso a dados estiverem fazendo os projetos excederem as cotas de registros, será possível exportar e excluí-los do Logging. Para detalhes, acesse Como excluir registros.

Preços

O Stackdriver Logging não cobra pelos registros de auditoria ativados por padrão, inclusive todos os registros de atividade do administrador.

O Stackdriver Logging cobra pelos registros de acesso a dados que você solicita explicitamente.

Para mais informações sobre preços de registros de auditoria, leia a página de preços do Stackdriver.

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…