Recolha registos do Commvault
Este documento explica como carregar registos do Commvault para o Google Security Operations
usando o Bindplane. O analisador extrai dados dos COMMVAULT
registos, categorizando-os
como alertas, eventos ou registos de auditoria. Em seguida, normaliza e estrutura os campos extraídos num modelo de dados unificado (UDM) através da análise de chaves-valores, da extração de data/hora e do mapeamento de campos.
Antes de começar
Certifique-se de que tem os seguintes pré-requisitos:
- Instância do Google SecOps
- Windows 2016 ou posterior, ou um anfitrião Linux com
systemd
- Se estiver a ser executado através de um proxy, as portas da firewall estão abertas
- Acesso privilegiado ao Commvault Cloud
Obtenha o ficheiro de autenticação de carregamento do Google SecOps
- Inicie sessão na consola Google SecOps.
- Aceda a Definições do SIEM > Agentes de recolha.
- Transfira o ficheiro de autenticação de carregamento. Guarde o ficheiro de forma segura no sistema onde o Bindplane vai ser instalado.
Obtenha o ID de cliente do Google SecOps
- Inicie sessão na consola Google SecOps.
- Aceda a Definições do SIEM > Perfil.
- Copie e guarde o ID do cliente da secção Detalhes da organização.
Instale o agente do Bindplane
Instalação do Windows
- Abra a Linha de comandos ou o PowerShell como administrador.
Execute o seguinte comando:
msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quiet
Instalação do Linux
- Abra um terminal com privilégios de raiz ou sudo.
Execute o seguinte comando:
sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.sh
Recursos de instalação adicionais
Para ver opções de instalação adicionais, consulte o guia de instalação.
Configure o agente Bindplane para carregar o Syslog e enviá-lo para o Google SecOps
- Aceda ao ficheiro de configuração:
- Localize o ficheiro
config.yaml
. Normalmente, encontra-se no diretório/etc/bindplane-agent/
no Linux ou no diretório de instalação no Windows. - Abra o ficheiro com um editor de texto (por exemplo,
nano
,vi
ou Bloco de notas).
- Localize o ficheiro
Edite o ficheiro
config.yaml
da seguinte forma:receivers: udplog: # Replace the port and IP address as required listen_address: "0.0.0.0:514" exporters: chronicle/chronicle_w_labels: compression: gzip # Adjust the path to the credentials file you downloaded in Step 1 creds: '/path/to/ingestion-authentication-file.json' # Replace with your actual customer ID from Step 2 customer_id: <customer_id> endpoint: malachiteingestion-pa.googleapis.com # Add optional ingestion labels for better organization ingestion_labels: log_type: 'COMMVAULT' raw_log_field: body service: pipelines: logs/source0__chronicle_w_labels-0: receivers: - udplog exporters: - chronicle/chronicle_w_labels
Substitua a porta e o endereço IP conforme necessário na sua infraestrutura.
Substitua
<customer_id>
pelo ID de cliente real.Atualize
/path/to/ingestion-authentication-file.json
para o caminho onde o ficheiro de autenticação foi guardado na secção Obtenha o ficheiro de autenticação de carregamento do Google SecOps.
Reinicie o agente do Bindplane para aplicar as alterações
Para reiniciar o agente do Bindplane no Linux, execute o seguinte comando:
sudo systemctl restart bindplane-agent
Para reiniciar o agente do Bindplane no Windows, pode usar a consola Services ou introduzir o seguinte comando:
net stop BindPlaneAgent && net start BindPlaneAgent
Configure o Syslog no Commvault Cloud
- Inicie sessão na consola de gestão do Commvault.
- Aceda a Gerir > Sistema.
- Clique no mosaico do conetor SIEM.
- Clique em Adicionar conetor.
- No separador Geral, introduza os seguintes detalhes:
- Nome do conetor: introduza um nome para o conetor.
- Tipo de conetor: selecione Syslog.
- Dados de streaming: selecione os dados que quer exportar.
- Clicar em Seguinte.
- No separador Definição do conetor, clique em Adicionar servidor Syslog.
- Indique os seguintes detalhes de configuração:
- Servidor Syslog: introduza o endereço IP do agente do Bindplane.
- Número da porta: introduza o número da porta do agente do Bindplane.
- Clique em Enviar.
Tabela de mapeamento do UDM
Campo de registo | Mapeamento de UDM | Lógica |
---|---|---|
AgentType | event.idm.read_only_udm.observer.application | Valor retirado do campo AgentType na mensagem de registo. |
Alertid | event.idm.read_only_udm.security_result.detection_fields.value | Valor retirado do campo Alertid na mensagem de registo. Este campo está mapeado na chave alert_id . |
Alertname | event.idm.read_only_udm.security_result.detection_fields.value | Valor retirado do campo Alertname na mensagem de registo. Este campo está mapeado na chave alert_name . |
Alertseverity | event.idm.read_only_udm.security_result.severity | Este campo é usado para preencher o campo security_result.severity com base no respetivo valor. |
Alerttime | event.idm.read_only_udm.metadata.event_timestamp | Valor retirado do campo Alerttime na mensagem de registo e convertido numa data/hora. |
BackupLevel | event.idm.read_only_udm.additional.fields.value.string_value | Valor retirado do campo BackupLevel na mensagem de registo. Este campo está mapeado na chave backup_level . |
BackupSet | event.idm.read_only_udm.additional.fields.value.string_value | Valor retirado do campo BackupSet na mensagem de registo. Este campo está mapeado na chave backup_set . |
Cliente | event.idm.read_only_udm.principal.hostname | Valor retirado do campo Client na mensagem de registo. |
CommCell | event.idm.read_only_udm.additional.fields.value.string_value | Valor retirado do campo CommCell na mensagem de registo. Este campo está mapeado na chave comcell_field . |
Computador | event.idm.read_only_udm.additional.fields.value.string_value | Valor retirado do campo Computer na mensagem de registo. Este campo está mapeado na chave computer_field . |
Descrição | event.idm.read_only_udm.metadata.description | Valor retirado do campo Description na mensagem de registo após algum processamento e limpeza. |
DetectedCriteria | event.idm.read_only_udm.security_result.detection_fields.value | Valor retirado do campo DetectedCriteria na mensagem de registo. Este campo está mapeado na chave detected_criteria . |
DetectedTime | event.idm.read_only_udm.security_result.detection_fields.value | Valor retirado do campo DetectedTime na mensagem de registo. Este campo está mapeado na chave detected_time . |
Detalhes | event.idm.read_only_udm.additional.fields.value.string_value | Valor retirado do campo Details na mensagem de registo. Este campo está mapeado na chave details_field . |
Eventid | event.idm.read_only_udm.metadata.product_log_id | Valor retirado do campo Eventid na mensagem de registo. |
Eventseverity | event.idm.read_only_udm.security_result.severity | Este campo é usado para preencher o campo security_result.severity com base no respetivo valor. |
Falha | event.idm.read_only_udm.security_result.detection_fields.value | Valor retirado do campo Failure na mensagem de registo. Este campo está mapeado na chave failure_filed . |
Instância | event.idm.read_only_udm.additional.fields.value.string_value | Valor retirado do campo Instance na mensagem de registo. Este campo está mapeado na chave instance_field . |
Jobid | event.idm.read_only_udm.principal.process.pid | Valor retirado do campo Jobid na mensagem de registo. |
MonitoringCriteria | event.idm.read_only_udm.additional.fields.value.string_value | Valor retirado do campo MonitoringCriteria na mensagem de registo. Este campo está mapeado na chave monitoring_criteria . |
Occurencetime | event.idm.read_only_udm.metadata.event_timestamp | Valor retirado do campo Occurencetime na mensagem de registo e convertido numa data/hora. |
Opid | event.idm.read_only_udm.security_result.detection_fields.value | Valor retirado do campo Opid na mensagem de registo. Este campo está mapeado na chave op_id . |
Programa | event.idm.read_only_udm.principal.application | Valor retirado do campo Program na mensagem de registo. |
Severitylevel | event.idm.read_only_udm.security_result.severity | Valor retirado do campo Severitylevel na mensagem de registo e mapeado com base num mapeamento predefinido. |
StoragePoliciesUsed | event.idm.read_only_udm.additional.fields.value.string_value | Valor retirado do campo StoragePoliciesUsed na mensagem de registo. Este campo está mapeado na chave storage_policies_used . |
Subclient | event.idm.read_only_udm.additional.fields.value.string_value | Valor retirado do campo Subclient na mensagem de registo. Este campo está mapeado na chave subclient_field . |
Tipo | event.idm.read_only_udm.security_result.detection_fields.value | Valor retirado do campo Type na mensagem de registo. Este campo está mapeado na chave alert_type . |
Nome de utilizador | event.idm.read_only_udm.principal.user.userid | Valor retirado do campo Username na mensagem de registo. |
anomaly_type | event.idm.read_only_udm.security_result.detection_fields.value | Valor extraído do campo Description através de padrões grok. Este campo está mapeado na chave detected_anomaly_type . |
erros | event.idm.read_only_udm.security_result.detection_fields.value | Valor extraído do campo Description através de padrões grok. Este campo está mapeado na chave errors_field . |
file_name | event.idm.read_only_udm.security_result.detection_fields.value | Valor extraído do campo Description através de padrões grok. Este campo está mapeado na chave detected_malicious_file . |
media_agent | event.idm.read_only_udm.security_result.detection_fields.value | Valor extraído do campo Description através de padrões grok. Este campo está mapeado na chave detected_media_agent . |
no_of_files_created | event.idm.read_only_udm.security_result.detection_fields.value | Valor extraído do campo Description através de padrões grok. Este campo está mapeado na chave no_of_files_created_field . |
no_of_files_deleted | event.idm.read_only_udm.security_result.detection_fields.value | Valor extraído do campo Description através de padrões grok. Este campo está mapeado na chave no_of_files_deleted_field . |
no_of_files_modified | event.idm.read_only_udm.security_result.detection_fields.value | Valor extraído do campo Description através de padrões grok. Este campo está mapeado na chave no_of_files_modified_field . |
no_of_files_renamed | event.idm.read_only_udm.security_result.detection_fields.value | Valor extraído do campo Description através de padrões grok. Este campo está mapeado na chave no_of_files_renamed_field . |
URL | event.idm.read_only_udm.network.http.referral_url | Valor extraído do campo Description através de padrões grok. |
event.idm.read_only_udm.metadata.event_type | Este campo é definido como STATUS_UPDATE se o campo Client estiver presente. Caso contrário, é definido como GENERIC_EVENT . |
|
event.idm.read_only_udm.metadata.product_name | Este campo está definido como COMMVAULT . |
|
event.idm.read_only_udm.metadata.vendor_name | Este campo está definido como COMMVAULT . |
|
event.idm.read_only_udm.principal.user.user_role | Este campo está definido como ADMINISTRATOR se o campo User for Administrator . |
Precisa de mais ajuda? Receba respostas de membros da comunidade e profissionais da Google SecOps.