Coletar registros do HP Linux
Este documento explica como ingerir registros do sistema operacional HP-UX no Google Security Operations usando o agente do Bindplane.
O HP-UX é um sistema operacional UNIX empresarial para servidores HP Integrity e PA-RISC. Os registros do sistema HP-UX capturam eventos de autenticação, execução de processos, dados de auditoria de segurança e atividade geral do sistema. Os arquivos syslog são armazenados localmente em /var/adm/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 HP-UX
- 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 (raiz) ao servidor HP-UX
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: udplog: listen_address: "0.0.0.0:514" exporters: chronicle/hp_linux: compression: gzip creds_file_path: '/etc/bindplane-agent/ingestion-auth.json' customer_id: '<customer_id>' endpoint: malachiteingestion-pa.googleapis.com log_type: HP_LINUX raw_log_field: body ingestion_labels: env: production service: pipelines: logs/hpux_to_chronicle: receivers: - udplog exporters: - chronicle/hp_linux
Parâmetros de configuração
Substitua os seguintes marcadores de posição:
Configuração do receptor:
udplog: o tipo de receptor com base no protocolo:udplogpara syslog UDPtcplogpara syslog TCP
0.0.0.0: endereço IP para escutar:0.0.0.0para ouvir em todas as interfaces (recomendado)- Endereço IP específico para detectar em uma interface
514: número da porta para detectar (por exemplo,514,1514,6514)
Configuração do exportador:
hp_linux: nome descritivo do exportadorcreds_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 anteriorendpoint: URL do endpoint regional:- EUA:
malachiteingestion-pa.googleapis.com - Europa:
europe-malachiteingestion-pa.googleapis.com - Ásia:
asia-southeast1-malachiteingestion-pa.googleapis.com - Consulte Endpoints regionais para ver a lista completa.
- EUA:
HP_LINUX: tipo de registro exatamente como aparece no Chronicleingestion_labels: rótulos opcionais no formato YAML (por exemplo,env: production)
Configuração do pipeline:
hpux_to_chronicle: nome descritivo do pipeline.
Salve 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 no 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 de syslog do HP-UX
- Faça login no servidor HP-UX com privilégios de raiz.
Edite o arquivo de configuração do syslog:
vi /etc/syslog.confAdicione a linha a seguir para encaminhar todas as mensagens do syslog para o agente do BindPlane:
*.* @<BINDPLANE_AGENT_IP>- Substitua
<BINDPLANE_AGENT_IP>pelo endereço IP do host do agente Bindplane. - O prefixo
@envia registros via UDP. O syslog do HP-UX usa UDP por padrão.
- Substitua
Para encaminhar apenas unidades específicas, use linhas individuais:
auth.* @<BINDPLANE_AGENT_IP> kern.* @<BINDPLANE_AGENT_IP> *.err @<BINDPLANE_AGENT_IP>Salve e feche o arquivo.
Reinicie o daemon syslog para aplicar as mudanças:
/sbin/init.d/syslogd stop /sbin/init.d/syslogd startVerifique se as mensagens do syslog estão sendo recebidas conferindo os registros do agente do Bindplane.
Tabela de mapeamento de UDM
| Campo de registro | Mapeamento do UDM | Lógica |
|---|---|---|
audit_type_label |
additional.fields |
Mesclado |
auth_failures_label |
additional.fields |
Mesclado |
ctladdr_label |
additional.fields |
Mesclado |
da_instance_label |
additional.fields |
Mesclado |
delay_label |
additional.fields |
Mesclado |
dsn_label |
additional.fields |
Mesclado |
event_code_label |
additional.fields |
Mesclado |
mailer_label |
additional.fields |
Mesclado |
msg_id_label |
additional.fields |
Mesclado |
pri_label |
additional.fields |
Mesclado |
raw_severity_label |
additional.fields |
Mesclado |
ssh_version_label |
additional.fields |
Mesclado |
stat_label |
additional.fields |
Mesclado |
suite_label |
additional.fields |
Mesclado |
syslog_priority_label |
additional.fields |
Mesclado |
to_label |
additional.fields |
Mesclado |
tty_label |
additional.fields |
Mesclado |
xdelay_label |
additional.fields |
Mesclado |
process |
extensions.auth.type |
Mapeado: "sshd", "login" → AUTHTYPE_UNSPECIFIED |
msg |
metadata.description |
Mapeado diretamente |
ts |
metadata.event_timestamp |
Analisado como MMM d HH:mm:ss |
utc |
metadata.event_timestamp |
Analisado como UNIX_MS |
event_type |
metadata.event_type |
Mapeado diretamente |
action_type |
metadata.product_event_type |
Mapeado diretamente |
centrifyEventID |
metadata.product_log_id |
Mapeado diretamente |
version |
metadata.product_version |
Mapeado diretamente |
message |
network.application_protocol |
Mapeado: (?i)ssh → SSH |
proto |
network.ip_protocol |
Mapeado: tcp → TCP |
DASessID |
network.session_id |
Mapeado diretamente |
process |
principal.application |
Mapeado diretamente |
host |
principal.asset.hostname |
Mapeado diretamente |
src_ip |
principal.asset.ip |
Mesclado |
host |
principal.hostname |
Mapeado diretamente |
src_ip |
principal.ip |
Mesclado |
src_port |
principal.port |
Mapeado diretamente |
p_id |
principal.process.pid |
Mapeado diretamente |
principal_user |
principal.user.userid |
Mapeado diretamente |
user |
principal.user.userid |
Mapeado diretamente |
security_result_action |
security_result.action |
Mesclado |
ruleset |
security_result.rule_name |
Mapeado diretamente |
log_level |
security_result.severity |
Mapeado: INFO → INFORMATIONAL |
sev |
security_result.severity |
Mapeado: (?i)ERROR → ERROR |
log_level |
security_result.severity_details |
Mapeado diretamente |
t_domain |
target.administrative_domain |
Mapeado diretamente |
t_app |
target.application |
Mapeado diretamente |
t_hostname |
target.asset.hostname |
Mapeado diretamente |
target_hostname |
target.asset.hostname |
Mapeado diretamente |
t_hostname |
target.hostname |
Mapeado diretamente |
target_hostname |
target.hostname |
Mapeado diretamente |
target_user |
target.user.userid |
Mapeado diretamente |
user |
target.user.userid |
Mapeado diretamente |
| N/A | extensions.auth.type |
Constante: AUTHTYPE_UNSPECIFIED |
| N/A | metadata.product_name |
Constante: HP Linux |
| N/A | metadata.vendor_name |
Constante: HP Linux |
| N/A | network.application_protocol |
Constante: SSH |
| N/A | network.ip_protocol |
Constante: TCP |
| N/A | security_result.severity |
Constante: INFORMATIONAL |
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.