Coletar registros do balanceador de carga do Kemp
Este documento explica como ingerir registros do Progress Kemp LoadMaster no Google Security Operations usando o agente do Bindplane.
O Progress Kemp LoadMaster (antigo Kemp Load Balancer) é um controlador de entrega de aplicativos (ADC, na sigla em inglês) que oferece balanceamento de carga, descarregamento de SSL e gerenciamento de tráfego para aplicativos corporativos. Ele distribui o tráfego de entrada entre vários servidores para garantir alta disponibilidade, otimizar o desempenho e melhorar a segurança de aplicativos e serviços baseados na Web.
Antes de começar
Verifique se você tem os pré-requisitos a seguir:
- Uma instância do Google SecOps
- Um host do Windows 2016 ou mais recente ou do Linux com
systemd - 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 privilegiado à interface do usuário da Web (WUI) do Progress Kemp LoadMaster
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" /quiet
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.sh
Outros recursos de instalação
Para mais opções de instalação, consulte este guia de instalação.
Configurar o agente do Bindplane para ingerir o Syslog e enviar ao Google SecOps
Acesse o arquivo de configuração:
- Localize o arquivo
config.yaml. Normalmente, ele fica no diretório/opt/observiq-otel-collector/no Linux ou no diretório de instalação no Windows. - Abra o arquivo usando um editor de texto (por exemplo,
nano,viou Bloco de Notas).
- Localize o arquivo
Edite o arquivo
config.yamlda seguinte forma:receivers: udplog: # Replace the port and IP address as required listen_address: "0.0.0.0:514" exporters: chronicle/chronicle_w_labels: 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 # Adjust the path to the credentials file you downloaded in Step 1 creds_file_path: '/path/to/ingestion-authentication-file.json' # Replace with your actual customer ID from Step 2 customer_id: YOUR_CUSTOMER_ID_HERE endpoint: chronicle.googleapis.com # Add optional ingestion labels for better organization log_type: 'KEMP_LOADBALANCER' raw_log_field: body ingestion_labels: service: pipelines: logs/source0__chronicle_w_labels-0: receivers: - udplog exporters: - chronicle/chronicle_w_labelsSubstitua a porta e o endereço IP conforme necessário na sua infraestrutura.
Substitua
YOUR_CUSTOMER_ID_HEREpelo ID de cliente real.Atualize
/path/to/ingestion-authentication-file.jsonpara o caminho do arquivo em que o arquivo de chave da conta de serviço (Opção 1) foi salvo na Etapa 1.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.Substitua
<PROJECT_NUMBER>pelo número do projeto em IAM e administrador > Configurações.
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/chronicle_w_labels: compression: gzip # Adjust the path to the credentials file you downloaded in Step 1 creds_file_path: '/path/to/ingestion-authentication-file.json' # Replace with your actual customer ID from Step 2 customer_id: YOUR_CUSTOMER_ID_HERE endpoint: malachiteingestion-pa.googleapis.com # Add optional ingestion labels for better organization log_type: 'KEMP_LOADBALANCER' raw_log_field: body ingestion_labels:
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-collectorPara reiniciar o agente do Bindplane no Windows, use o console Serviços ou digite o seguinte comando:
net stop observiq-otel-collector && net start observiq-otel-collector
Configurar o encaminhamento de syslog do Progress Kemp LoadMaster
- Faça login na interface do usuário da Web (WUI) do Progress Kemp LoadMaster.
- Acesse Configuração do sistema > Opções de geração de registros > Opções do Syslog.
- No campo Remote Syslog Host, insira o endereço IP do host do agente do BindPlane (por exemplo,
192.168.1.100). - No campo Porta do Syslog remoto, insira
514(ou a porta configurada no Bindplane). - Defina a opção Mensagens de Syslog de Informações como Sim para ativar as mensagens de registro informativas.
- Defina a opção Mensagens de aviso do Syslog como Sim para ativar as mensagens de aviso.
- Defina a opção Mensagens de erro do Syslog como Sim para ativar as mensagens de erro.
- Defina a opção Mensagens críticas do Syslog como Sim para ativar as mensagens críticas.
- Defina a opção Mensagens de emergência do Syslog como Sim para ativar as mensagens de emergência.
- Clique em Definir parâmetros do Syslog para salvar a configuração.
- Para ativar a geração de registros do syslog do WAF, acesse Configuração do sistema > Opções de geração de registros > Opções do syslog do WAF.
- Defina a opção Syslog remoto como Sim.
Clique em Definir parâmetros do Syslog do WAF para salvar.
Tabela de mapeamento de UDM
| Campo de registro | Mapeamento de UDM | Lógica |
|---|---|---|
hlen_label |
additional.fields |
Mesclado |
meta_sequenceId_label |
additional.fields |
Mesclado |
nhdrs_label |
additional.fields |
Mesclado |
intermediary |
intermediary |
Mesclado |
inter_hostname |
intermediary.hostname |
Mapeado diretamente |
description |
metadata.description |
Mapeado diretamente |
event_type |
metadata.event_type |
Renomeado/mapeado |
log_event |
metadata.product_event_type |
Mapeado diretamente |
sequenceId |
metadata.product_log_id |
Mapeado diretamente |
ftpmethod |
network.ftp.command |
Mapeado diretamente |
http_method |
network.http.method |
Mapeado diretamente |
http_response_code |
network.http.response_code |
Mapeado diretamente |
process_name |
principal.application |
Mapeado diretamente |
src_ip |
principal.ip |
Mesclado |
srcip |
principal.ip |
Mesclado |
src_port |
principal.port |
Mapeado diretamente |
srcport |
principal.port |
Mapeado diretamente |
sec_result |
security_result |
Mesclado |
sshd |
target.application |
Mapeado diretamente |
filename |
target.file.full_path |
Mapeado diretamente |
file_size |
target.file.size |
Renomeado/mapeado |
dest_ip |
target.ip |
Mesclado |
dstip |
target.ip |
Mesclado |
vs |
target.ip |
Mesclado |
dest_port |
target.port |
Mapeado diretamente |
dstport |
target.port |
Mapeado diretamente |
vs_port |
target.port |
Mapeado diretamente |
pid |
target.process.pid |
Mapeado diretamente |
http_path |
target.url |
Mapeado diretamente |
resource |
target.url |
Mapeado diretamente |
user |
target.user.userid |
Mapeado diretamente |
| N/A | additional.fields |
Constante: meta_sequenceId_label |
| N/A | extensions.auth.type |
Constante: AUTHTYPE_UNSPECIFIED |
| N/A | intermediary |
Constante: intermediary |
| N/A | metadata.event_type |
Constante: GENERIC_EVENT |
| N/A | metadata.product_name |
Constante: KEMP_LOADBALANCER |
| N/A | metadata.vendor_name |
Constante: KEMP |
| N/A | network.application_protocol |
Constante: HTTP |
| N/A | principal.ip |
Constante: src_ip |
| N/A | security_result |
Constante: sec_result |
| N/A | target.ip |
Constante: dest_ip |
meta_sequenceId |
event.idm.read_only_udm.additional.fields |
Mapeado do registro de alterações |
event_type |
USER_UNCATEGORIZED |
Mapeado do registro de alterações |
Para mais informações sobre o mapeamento de campos do analisador, consulte a referência do analisador KEMP_LOADBALANCER.
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.