Atividade de auditoria do Google Workspace
Visualização
O Lakewatch está em Visualização privada. Para solicitar acesso, entre em contato com a equipe do Databricks responsável pela sua account.
O Lakewatch fornece um conector de API para ingerir atividades de auditoria de aplicativos e serviços do Google Workspace. Este artigo cobre pré-requisitos, instruções de configuração, o esquema do conector e observáveis do analisador Lakewatch.
Pré-requisitos
O conector exige:
-
Serverless Lakeflow Spark Declarative Pipelines ativado em seu workspace.
-
Unity Catalog, com privilégios para criar ou usar uma conexão do Unity Catalog. Consulte Permissões de conexão.
-
Uma account de administrador do Google Workspace com o privilégio Relatórios . Os superadministradores já têm esse privilégio. Caso contrário, crie uma função de administrador personalizada que inclua Relatórios e, em seguida, atribua a função à account que autoriza a conexão. Relatórios está listado em Relatórios na lista de privilégios.
- Para ingerir a atividade de auditoria do Vault, inclua o privilégio Google Vault Access All Logs na mesma função personalizada, em Vault .
-
Acesso a um projeto do Google Cloud onde você pode habilitar a API do Admin SDK e criar credenciais OAuth.
-
Uma edição compatível para cada aplicativo do Google Workspace que exige uma. O Lakewatch grava esses aplicativos na tabela
activitiescombinada:- As atividades Drive e Keep requerem uma edição Business ou Enterprise. Consulte a referência da API de relatórios do SDK de administrador.
- A atividade de transparência de acesso requer Frontline Plus, Enterprise Plus, Education Standard, Education Plus ou Enterprise Essentials Plus. Consulte Transparência de acesso.
- A atividade do Vault requer uma licença complementar do Google Vault. Veja Licenciamento do Google Vault.
Limitações conhecidas
- O conector ingere a atividade de auditoria da API de Relatórios do Admin SDK. Ele não ingere conteúdo de caixa de correio, arquivos do Google Drive ou outros recursos do Google Workspace.
- A retrospectiva histórica não pode exceder 179 dias. O Google mantém relatórios de atividades de auditoria por 180 dias. Consulte Escolher até que ponto ingerir.
- O conector suporta a autenticação OAuth user-to-machine (U2M). A autenticação OAuth M2M, nome de usuário e senha, e API key não são suportadas.
- O Google limita cada combinação de account do Google e cliente OAuth a 100 tokens de refresh. A criação de outro token invalida o token mais antigo.
Configure o Google Workspace para incorporação
Crie um projeto do Google Cloud, configure a tela de consentimento do OAuth, habilite a API Admin SDK e crie credenciais de cliente OAuth. Use o ID e o segredo do cliente resultantes para criar a conexão do Unity Catalog no Databricks. Para mais informações, consulte Habilitar APIs do Google Workspace e Criar credenciais de acesso.
Criar ou selecionar um projeto do Google Cloud
- log in o console do Google Cloud.
- Na parte superior da página, abra o seletor de projeto. Selecione um projeto existente ou clique em Criar projeto para criar um novo.
- Se você criar um projeto, insira um Nome do projeto descritivo, escolha um Local e clique em Criar . Leva alguns segundos para criar o projeto.
- No menu de navegação à esquerda, acesse Visão geral da cloud > Dashboard .
- Confirme se o projeto que você selecionou ou criou é exibido na parte superior da página. Se não estiver, abra o seletor de projetos e selecione-o.
Configure seu aplicativo do Google Cloud
-
Na barra de pesquisa superior, pesquise por Tela de consentimento OAuth e selecione-a.
-
Na página Tela de consentimento do OAuth , clique em Começar .
-
Na página Marca , insira o seguinte e deixe os campos restantes em branco:
- Nome do aplicativo : Um nome para o aplicativo.
- email de suporte ao usuário : seu endereço de email.
- Público : selecione Interno .
- Informações de contato do desenvolvedor : seu endereço de email.
-
Clique em Salvar e continuar .
-
Na página Acesso a dados , clique em Adicionar ou remover escopos .
-
Em Adicionar escopos manualmente , insira
https://www.googleapis.com/auth/admin.reports.audit.readonly. -
Clique em Adicionar à tabela e, em seguida, em Atualizar .
-
Clique em Salvar .
Ativar a API Admin SDK
- Na barra de pesquisa superior, procure por Admin SDK API e selecione-o.
- Na página Admin SDK API , clique em Enable (Habilitar ).
Criar credenciais OAuth
- Na barra de pesquisa superior, procure API e serviços e selecione-o.
- No menu de navegação à esquerda, clique em Credenciais .
- Clique em Criar credenciais .
- Selecione ID do cliente OAuth .
- Para Tipo de aplicativo , selecione Aplicativo web e insira um Nome para o cliente.
- Em URIs de redirecionamento autorizados , clique em Adicionar URI .
- Insira
https://<workspace-url>/login/oauth/http.html. Substitua<workspace-url>pelo host name do workspace Databricks. - Clique em Criar .
- Na caixa de diálogo, registre o ID do cliente e o Segredo do cliente . Use esses valores para criar a conexão do Unity Catalog.
Ao criar uma conexão através da UI do Lakewatch, insira a ID do Cliente e o Segredo do Cliente reunidos acima, em seguida clique em Fazer login no Google e conceda a permissão solicitada.
Para obter mais informações, consulte a configuração da origem do Google Workspace.
Próximos os passos
Após concluir a configuração acima, crie uma fonte de dados com o conector do Google Workspace na interface do usuário do Lakewatch. Consulte conectores de API para obter instruções.
Esquemas de conector e Lakewatch
O Lakewatch combina a atividade de auditoria de todos os aplicativos Google Workspace suportados em uma única tabela chamada activities.
Tabela de origem | Dados do Google Workspace | Analisador Lakewatch integrado |
|---|---|---|
| Atividade de auditoria combinada de todos os aplicativos do Google Workspace compatíveis |
|
O conector grava a tabela de origem no destino bruto da fonte de dados. O analisador integrado grava uma tabela analisada separada com o nome do analisador, a menos que você defina um destino analisado ao configurar a fonte de dados.
Colunas gerenciadas pelo Lakewatch
O conector adiciona as seguintes colunas a cada linha de dados brutos de origem:
lw_id: Uma string não nula que o Lakewatch usa como parte da chave primária. O conector deriva um ID estável e ordenável por tempo detimee um hash estável da identidade da atividade de origem e dos campos do evento. A tabelaactivitiesusalw_ideapplicationcomo key primária composta.time: Um Timestamp não nulo analisado a partir deid.time. O conector usatimecomo o campo de cursor para ingestão incremental.
A tabela analisada leva lw_id adiante. O analisador também atribui a coluna time analisada e adiciona:
lw_meta: Metadados de processamento padrão do Lakewatch.lw_observables: Valores extraídos de campos marcados como observáveis de segurança no analisador.
Para mais informações, consulte Referência de parser.
Esquema de tabela de conector bruto
A tabela activities grava uma linha por evento. Cada linha contém o tipo, nome, status, IDs de recurso e parâmetros específicos da aplicação do evento, juntamente com detalhes de atividade compartilhados, como o ator, endereço IP e hora do evento. Parâmetros específicos da aplicação são armazenados como VARIANT.
Esquema
Coluna | Tipo de dados |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Para definições de campos, consulte o recurso de atividade da API Admin SDK Reports.
Observáveis do analisador
O analisador google_workspace_reports grava objetos aninhados como VARIANT e extrai os seguintes campos em lw_observables.
Observáveis
campo | Observável |
|---|---|
|
|
|
|
|
|
|
|
O analisador também varre parameters pelo nome do parâmetro. A correspondência não diferencia maiúsculas de minúsculas.
Observáveis
Nomes de parâmetros | Observável |
|---|---|
|
|
|
|
|
|
|
|
|
|