Coletar registros de remoção
Este documento explica como ingerir registros de remoção preventiva no Google Security Operations usando o agente Bindplane.
A Preempt Security é uma plataforma de detecção e resposta a ameaças de identidade que gera alertas de segurança para ameaças do Active Directory, incluindo comportamento de autenticação anômalo, escalonamento de privilégios e movimentação lateral. Ele exporta registros no formato CEF (Common Event Format) via syslog.
Antes de começar
Verifique se você tem os pré-requisitos a seguir:
- Uma instância do Google SecOps
- Windows Server 2016 ou mais recente ou host Linux com
systemd - Conectividade de rede entre o agente do Bindplane e o servidor Preempt
- Se você estiver executando por trás de um proxy, verifique se as portas do firewall estão abertas de acordo com os requisitos do agente do Bindplane.
- Acesso privilegiado ao console de gerenciamento do Preempt com permissões de administrador
Receber o arquivo de autenticação de ingestão do Google SecOps
- Faça login no console do Google SecOps.
- Acesse Configurações do SIEM > Agentes de coleta.
- Baixe o arquivo de autenticação de ingestão.
Salve o arquivo com segurança no sistema em que o Bindplane será instalado.
Receber o ID de cliente do Google SecOps
- Faça login no console do Google SecOps.
- Acesse Configurações do SIEM > Perfil.
Copie e salve o ID do cliente na seção Detalhes da organização.
Instalar o agente do BindPlane
Instale o agente do Bindplane no seu sistema operacional Windows ou Linux de acordo com as instruções a seguir.
Instalação do Windows
- Abra o prompt de comando ou o PowerShell como administrador.
Execute este comando:
msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quietAguarde a conclusão da instalação.
Execute o seguinte comando para confirmar a instalação:
sc query observiq-otel-collectorO serviço vai aparecer como EM EXECUÇÃO.
Instalação do Linux
- Abra um terminal com privilégios de root ou sudo.
Execute este comando:
sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.shAguarde a conclusão da instalação.
Execute o seguinte comando para confirmar a instalação:
sudo systemctl status observiq-otel-collectorO serviço vai aparecer como ativo (em execução).
Outros recursos de instalação
Para mais opções de instalação e solução de problemas, consulte o guia de instalação do agente do Bindplane.
Configurar o agente do Bindplane para ingerir syslog e enviar ao Google SecOps
Localizar o arquivo de configuração
Linux:
sudo nano /opt/observiq-otel-collector/config.yamlWindows:
notepad "C:\Program Files\observIQ OpenTelemetry Collector\config.yaml"
Editar o arquivo de configuração
Substitua todo o conteúdo de
config.yamlpela seguinte configuração:receivers: tcplog: listen_address: "0.0.0.0:514" exporters: chronicle/preempt: compression: gzip creds_file_path: '<CREDS_FILE_PATH>' customer_id: '<CUSTOMER_ID>' endpoint: <REGION_ENDPOINT> log_type: PREEMPT raw_log_field: body ingestion_labels: env: production service: pipelines: logs/preempt_to_chronicle: receivers: - tcplog exporters: - chronicle/preempt
Parâmetros de configuração
Substitua os seguintes marcadores de posição:
Configuração do receptor:
tcplog: recebe syslog por TCP. Useudplogse a implantação do Preempt encaminhar por UDP.0.0.0.0:514: detecta todas as interfaces na porta 514. Mude a porta se necessário (por exemplo,1514para Linux não root).
Configuração do exportador:
<CREDS_FILE_PATH>: caminho completo para o arquivo de autenticação de ingestão:- Linux:
/etc/bindplane-agent/ingestion-auth.json - Windows:
C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
- Linux:
<CUSTOMER_ID>: ID do cliente da etapa Receber ID do cliente do Google SecOps.<REGION_ENDPOINT>: URL do endpoint regional:- EUA:
malachiteingestion-pa.googleapis.com - Europa:
europe-malachiteingestion-pa.googleapis.com - Ásia:
asia-southeast1-malachiteingestion-pa.googleapis.com - Consulte a lista completa em Endpoints regionais.
- EUA:
Salvar o arquivo de configuração
- Depois de editar, salve o arquivo:
- Linux: pressione
Ctrl+O,EntereCtrl+X. - Windows: clique em Arquivo > Salvar.
- Linux: pressione
Reinicie o agente do Bindplane para aplicar as mudanças.
Para reiniciar o agente do Bindplane no Linux, execute o seguinte comando:
sudo systemctl restart observiq-otel-collectorVerifique se o serviço está em execução:
sudo systemctl status observiq-otel-collectorVerifique se há erros nos registros:
sudo journalctl -u observiq-otel-collector -f
Para reiniciar o agente do Bindplane em Windows, escolha uma das seguintes opções:
Prompt de comando ou PowerShell como administrador:
net stop observiq-otel-collector && net start observiq-otel-collectorConsole de serviços:
- Pressione
Win+R, digiteservices.msce pressione Enter. - Localize o Coletor do OpenTelemetry da observIQ.
- Clique com o botão direito do mouse e selecione Reiniciar.
Verifique se o serviço está em execução:
sc query observiq-otel-collectorVerifique se há erros nos registros:
type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log"
- Pressione
Configurar o encaminhamento do Syslog de remoção preventiva
- Faça login no console de gerenciamento do Preempt.
- Acesse Configurações > Integração do SIEM.
- Ative o encaminhamento de syslog.
- Informe os seguintes detalhes de configuração:
- Protocolo: selecione TCP (precisa corresponder à configuração do receptor do agente Bindplane).
- Formato: selecione CEF.
- Endereço do servidor Syslog: insira o endereço IP do host do agente Bindplane (por exemplo,
192.168.1.100). - Porta: insira
514(precisa corresponder à porta do receptor do agente do Bindplane).
- Selecione os tipos de eventos a serem encaminhados:
- Alertas
- Violações da política
- Eventos de autenticação anômalos
- Clique em Salvar ou Aplicar.
- Verifique se os registros estão sendo enviados conferindo os registros do agente do Bindplane.
Tabela de mapeamento de UDM
| Campo de registro | Mapeamento do UDM | Lógica |
|---|---|---|
| event_id, _target | metadata.event_type | Definido como "SCAN_NETWORK" se _target não estiver vazio e event_id == "SUSPICIOUS_DOMAIN_ACTIVITY"; "USER_UNCATEGORIZED" se _target não estiver vazio e event_id estiver em ["UNUSUAL_ENDPOINT_ACCESS", "UNUSUAL_ACTIVITY", "UNUSUAL_ENDPOINT_USE"]; "NETWORK_UNCATEGORIZED" se event_id == "APPLIANCE_CONNECTIVITY_FAILURE"; caso contrário, "GENERIC_EVENT" |
| event_id | metadata.product_event_type | Valor copiado diretamente |
| versão | metadata.product_version | Valor copiado diretamente |
| cs1 | metadata.url_back_to_product | Valor de cs1 se cs1Label == "incidentLink" |
| network.ip_protocol | Defina como "TCP" se event_id == "APPLIANCE_CONNECTIVITY_FAILURE" | |
| dhost, host | principal.hostname | Valor de dhost se dhost não estiver vazio e não for IP. Caso contrário, valor de host se host não estiver vazio e não for IP. |
| dhost, host | principal.ip | Valor de dhost se dhost for IP, caso contrário, de host se host for IP |
| description, event_name, act, cs5, cs2, externalId, cn2 | security_result.description | Se a descrição não estiver vazia, o valor será da descrição. Caso contrário, será concatenado de event_name, act, status de cs5 se cs5Label == "status" ou cs2 se cs2Label == "status", IncidentID de externalId, CompromisedEntities de cn2 |
| cs1 | security_result.rule_name | Valor de cs1 se cs1Label == "ruleName" |
| gravidade, | security_result.severity | Convertido de número inteiro: HIGH se > 7, MEDIUM se > 4, LOW se > 2, INFORMATIONAL se > 0, caso contrário, UNKNOWN_SEVERITY; ou definido como LOW se cat == "Policy Log" e severity == "INFO" |
| gravidade, | security_result.severity_details | Valor copiado diretamente |
| act, event_name | security_result.summary | Valor da ação, se não estiver vazio, ou de event_name |
| destinationServiceName | target.application | Valor de destinationServiceName se event_id == "APPLIANCE_CONNECTIVITY_FAILURE" |
| shost | target.hostname | Valor copiado diretamente |
| src, dst | target.ip | Valor de src ou dst se event_id == "APPLIANCE_CONNECTIVITY_FAILURE" |
| suser | target.user.userid | Valor copiado diretamente |
| fornecedor | metadata.vendor_name | Valor do fornecedor se não estiver vazio. Caso contrário, será definido como "PreemptSecurity". |
| produto | metadata.product_name | Valor do produto se não estiver vazio. Caso contrário, defina como "PBF". |
Registro de alterações
Ver o registro de alterações deste analisador
Precisa de mais ajuda? Receba respostas de membros da comunidade e profissionais do Google SecOps.