Coletar registros do Intel Endpoint Management Assistant (Intel EMA)
Neste documento, explicamos como ingerir registros do Intel Endpoint Management Assistant (Intel EMA) no Google Security Operations usando o Bindplane.
O Intel Endpoint Management Assistant (Intel EMA) é um aplicativo de software que fornece gerenciamento remoto de dispositivos baseados na plataforma Intel vPro na nuvem, dentro e fora do firewall. O Intel EMA permite que os administradores de TI configurem e gerenciem remotamente endpoints da Tecnologia de Gerenciamento Ativo da Intel (Intel AMT), realizem operações fora de banda e em banda e monitorem a atividade de endpoints por meio de registros de eventos de auditoria.
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 do Intel EMA
- Se 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 de administrador ao servidor do Intel EMA com permissões para modificar o arquivo de configuração do NLog.
- Versão 1.10 ou mais recente do servidor Intel EMA instalada e operacional
Receber credenciais do Google SecOps para o agente do Bindplane
Para autenticar o agente do Bindplane no Google SecOps, escolha um dos seguintes métodos:
- Novas implantações: use a API Chronicle (opção 1).
- Implantações legadas: continue usando o arquivo de autenticação de ingestão (opção 2) até que a API Ingestion seja desativada em 20 de julho de 2027.
Opção 1: criar uma conta de serviço para a API Chronicle (recomendado)
- Faça login no console doGoogle Cloud e selecione o projeto do Google Cloud vinculado à sua instância do Google SecOps.
- Acesse IAM e administrador > Contas de serviço.
- Clique em Criar conta de serviço.
- Informe os seguintes detalhes de configuração:
- Nome da conta de serviço: insira um nome para a conta (por exemplo,
bindplane-ingest). - Descrição da conta de serviço: insira uma descrição (por exemplo,
Bindplane agent log ingestion).
- Nome da conta de serviço: insira um nome para a conta (por exemplo,
- Clique em Criar e continuar.
- Na seção Conceder a essa conta de serviço acesso ao projeto, clique em Selecionar um papel e escolha Editor do Chronicle.
- Clique em Continuar e depois em Concluído.
- Clique na conta de serviço que você criou e acesse a guia Chaves.
- Clique em Adicionar chave > Criar nova chave.
- Selecione JSON e clique em Criar. O download do arquivo de chave é feito no seu computador.
- Salve o arquivo de chave como
ingestion-auth.jsonno diretório do coletor do BindPlane (/opt/observiq-otel-collector/ingestion-auth.jsonno Linux ouC:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.jsonno Windows) ou atualizecreds_file_pathemconfig.yamlpara corresponder ao caminho em que você o salvou. - Acesse IAM e administrador > Configurações e copie o Número do projeto. Você vai precisar dele para configurar o exportador.
Opção 2: fazer o download do arquivo de autenticação de ingestão (legado)
- Faça login no console do Google SecOps.
- Acesse Configurações > Gerenciamento de dados > Agentes de coleta. Se você estiver em uma plataforma somente SIEM, acesse Configurações > Agentes de coleta.
- Faça o download do arquivo de autenticação de ingestão.
- Salve o arquivo com segurança no sistema em que o agente do Bindplane será instalado.
Receber o ID de cliente do Google SecOps
- Faça login no console do Google SecOps.
- Acesse Configurações > Administração > Perfil. Se você estiver em uma plataforma somente SIEM, acesse Configurações > Perfil.
- Copie e salve o ID de 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 precisa aparecer como RUNNING.
Instalação do Linux
- Abra um terminal com privilégios de raiz 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 precisa aparecer como active (running).
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 o syslog e enviar ao Google SecOps
Localize 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: udplog: listen_address: "0.0.0.0:514" exporters: chronicle/intel_ema: protocol: https # Region of your instance, for example us, europe, asia-southeast1 location: <LOCATION> # Project number of the Google Cloud project linked to the instance project: '<PROJECT_NUMBER>' compression: gzip creds_file_path: '/opt/observiq-otel-collector/ingestion-auth.json' customer_id: 'YOUR_CUSTOMER_ID' endpoint: chronicle.googleapis.com log_type: INTEL_EMA raw_log_field: body ingestion_labels: env: production service: pipelines: logs/intel_ema_to_chronicle: receivers: - udplog exporters: - chronicle/intel_ema
Parâmetros de configuração
Substitua os seguintes marcadores de posição:
Configuração do receptor:
listen_address: defina como0.0.0.0:514para detectar todas as interfaces na porta UDP 514. Você pode usar uma porta diferente, como1514, se estiver executando como não raiz no Linux.
Configuração do exportador:
creds_file_path: caminho completo para o arquivo de chave JSON da conta de serviço (opção 1):- Linux:
/opt/observiq-otel-collector/ingestion-auth.json - Windows:
C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
- Linux:
customer_id: substituaYOUR_CUSTOMER_IDpelo ID de cliente da etapa anterior.location: substitua<LOCATION>pela região da sua instância do Google SecOps (por exemplo,us,europeouasia-southeast1). O exportador prefixachronicle.googleapis.comcom esse valor. Consulte Endpoints regionais para ver a lista completa.project: substitua<PROJECT_NUMBER>pelo número do projeto em IAM e administrador > Configurações.endpoint: mantenha definido comochronicle.googleapis.com.log_type: defina comoINTEL_EMAexatamente como mostrado.ingestion_labels: rótulos opcionais no formato YAML (por exemplo,env: production).
Exportador da API de ingestão legada
Se você usar o arquivo de autenticação de ingestão da Opção 2, substitua o bloco
exporterspelo seguinte. Definacreds_file_pathcomo o caminho para o arquivo de autenticação de ingestão e, se a instância estiver fora dos EUA, substituamalachiteingestion-pa.googleapis.compelo endpoint regional (por exemplo,europe-malachiteingestion-pa.googleapis.com).exporters: chronicle/intel_ema: compression: gzip creds_file_path: '/opt/observiq-otel-collector/ingestion-auth.json' customer_id: 'YOUR_CUSTOMER_ID' endpoint: malachiteingestion-pa.googleapis.com log_type: INTEL_EMA raw_log_field: body ingestion_labels: env: production
Salve o arquivo de configuração.
Depois de editar, salve o arquivo:
- Linux: pressione
Ctrl+O, depoisEntere, em seguida,Ctrl+X. - Windows: clique em Arquivo > Salvar.
Reinicie o agente do BindPlane para aplicar as mudanças:
Para reiniciar o agente do BindPlane no Linux, faça o seguinte:
Execute este 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 no Windows, faça o seguinte:
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 de syslog do Intel EMA
O Intel EMA usa o framework de geração de registros NLog. Para encaminhar registros via syslog para o agente do Bindplane, adicione um destino de rede syslog ao arquivo de configuração do Intel EMA NLog.
Instalar a extensão de destino do Syslog do NLog
- Faça login no servidor do Intel EMA como administrador local.
- Abra o PowerShell como administrador.
Navegue até o diretório do aplicativo da Web do Intel EMA:
cd C:\inetpub\wwwrootInstale o pacote NuGet NLog.Targets.Syslog copiando o arquivo
NLog.Targets.Syslog.dllpara o diretório do aplicativo da Web do Intel EMA (C:\inetpub\wwwroot).
Editar o arquivo de configuração do NLog
Abra o arquivo de configuração do NLog em um editor de texto:
notepad C:\inetpub\wwwroot\NLog.configAdicione a extensão syslog dentro da seção
<extensions>. Se a seção<extensions>não existir, crie-a no elemento<nlog>:<extensions> <add assembly="NLog.Targets.Syslog" /> </extensions>Adicione um destino de syslog dentro da seção
<targets>:<target name="syslog" xsi:type="Syslog"> <sl:messageSend> <protocol>UDP</protocol> <udp> <server>BINDPLANE_AGENT_IP</server> <port>514</port> </udp> </sl:messageSend> </target>- Substitua
BINDPLANE_AGENT_IPpelo endereço IP do host que executa o agente do BindPlane (por exemplo,192.168.1.100). - Substitua
514pela porta configurada no agente do Bindplane se você estiver usando uma porta não padrão. - Defina o protocolo como
UDPouTCPpara corresponder à configuração do receptor do agente do Bindplane.
- Substitua
Adicione uma regra de geração de registros na seção
<rules>para rotear todas as mensagens de registro para o destino do syslog:<logger name="*" minlevel="Info" writeTo="syslog" />Salve e feche o arquivo.
Exemplo de NLog.config com destino de syslog
Veja a seguir um exemplo das seções relevantes adicionadas ao arquivo de configuração NLog.config:
<?xml version="1.0" encoding="utf-8"?> <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:sl="http://www.nlog-project.org/schemas/NLog.Targets.Syslog.xsd"> <extensions> <add assembly="NLog.Targets.Syslog" /> </extensions> <targets> <!-- Existing file targets remain here --> <target name="syslog" xsi:type="Syslog"> <sl:messageSend> <protocol>UDP</protocol> <udp> <server>192.168.1.100</server> <port>514</port> </udp> </sl:messageSend> </target> </targets> <rules> <!-- Existing rules remain here --> <logger name="*" minlevel="Info" writeTo="syslog" /> </rules> </nlog>
Reinicie o IIS para aplicar as mudanças.
- Abra o Prompt de comando ou o PowerShell como administrador.
Reinicie o IIS para recarregar a configuração do NLog:
iisresetVerifique se o aplicativo da Web do Intel EMA está em execução acessando o Intel EMA Platform Manager em um navegador da Web.
Verificar o encaminhamento do syslog
- Realize uma ação no console do Intel EMA (por exemplo, faça login, visualize endpoints ou modifique uma configuração) para gerar eventos de auditoria.
- Verifique os registros do agente do Bindplane para confirmar se as mensagens do syslog estão sendo recebidas do servidor Intel EMA.
Tabela de mapeamento de UDM
| Campo de registro | mapeamento de UDM | Lógica |
|---|---|---|
| server_type | additional.fields | Marcadores mesclados com as chaves server_type, server_type_id, Endpoint_count |
| server_type_id | additional.fields | |
| Endpoint_count | additional.fields | |
| Hora | metadata.event_timestamp | Analisado usando o filtro de data com os formatos aaaa-MM-dd HH:mm:ss.SSSS, ISO8601, RFC 3339 |
| metadata.event_type | metadata.event_type | Defina como "GENERIC_EVENT". |
| version_id | metadata.product_version | Valor copiado diretamente |
| EndpointId | security_result.detection_fields | Rótulo mesclado com a chave EndpointId |
| gravidade, | security_result.severity | Mapeado para CRITICAL se for CRITICAL, ERROR se for ERROR, HIGH se for ALERT ou EMERGENCY, INFORMATIONAL se for INFO ou NOTICE, LOW se for DEBUG, MEDIUM se for WARNING, caso contrário, UNKNOWN_SEVERITY |
| Cultura | target.resource.attribute.labels | Rótulos mesclados com as chaves culture, public_key_token, process_name |
| Publickeytoken | target.resource.attribute.labels | |
| process_name | target.resource.attribute.labels |
Registro de alterações
Confira o registro de alterações deste analisador
Precisa de mais ajuda? Receba respostas de membros da comunidade e profissionais do Google SecOps.