Coletar registros da MicroStrategy
Este documento explica como ingerir registros do MicroStrategy no Google Security Operations usando o Bindplane.
O MicroStrategy é uma plataforma de Business Intelligence e análise. Ele gera registros de auditoria para execução de relatórios, sessões de usuários, acesso aos dados e operações de administrador. O analisador extrai campos das mensagens de registro do MicroStrategy e os mapeia para o modelo de dados unificado (UDM), capturando a identidade do usuário, detalhes da sessão, informações do servidor e metadados de segurança.
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 MicroStrategy Intelligence Server
- 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 MicroStrategy Intelligence Server (papel de administrador ou acesso ao sistema de arquivos do servidor)
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-collector
O 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-collector
O 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 systemctl status observiq-otel-collectorWindows:
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/microstrategy: compression: gzip creds_file_path: '/etc/bindplane-agent/ingestion-auth.json' customer_id: '<customer_id>' endpoint: malachiteingestion-pa.googleapis.com log_type: MICROSTRATEGY raw_log_field: body service: pipelines: logs/microstrategy: receivers: - tcplog exporters: - chronicle/microstrategy
Parâmetros de configuração
Substitua os seguintes marcadores de posição:
Configuração do receptor:
tcplog: o tipo de receptor com base no protocolo:udplogpara syslog UDPtcplogpara syslog TCPsyslogpara syslog RFC 3164/5424
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 escutar (por exemplo,514,1514,6514)
Configuração do exportador:
<customer_id>: ID do cliente da etapa anteriormalachiteingestion-pa.googleapis.com: 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:
- Ajuste o
creds_file_pathdependendo da plataforma:- Linux:
/etc/bindplane-agent/ingestion-auth.json - Windows:
C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
- Linux:
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 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 em Windows:
Escolha uma das seguintes opções:
- Prompt de comando ou PowerShell como administrador:
net stop observiq-otel-collector && net start observiq-otel-collector- Console 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.
- Pressione
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"
Configurar o encaminhamento do syslog da MicroStrategy
O MicroStrategy Intelligence Server grava arquivos de registro localmente no sistema de arquivos. Configure o encaminhamento de syslog usando o daemon syslog do sistema para enviar esses registros ao agente do Bindplane.
Localize o diretório de registros da MicroStrategy:
- Windows:
C:\Program Files\Common Files\MicroStrategy\Log\ - Linux:
/var/log/Strategy/
- Windows:
Configure o daemon syslog do sistema para monitorar e encaminhar arquivos de registro do MicroStrategy ao agente do Bindplane.
No Linux (rsyslog):
Crie um arquivo de configuração do rsyslog:
sudo nano /etc/rsyslog.d/microstrategy-forward.confAdicione o seguinte conteúdo para encaminhar os registros do MicroStrategy:
module(load="imfile") input(type="imfile" File="/var/log/Strategy/DSSErrors.log" Tag="microstrategy" Severity="info" Facility="local0") local0.* @BINDPLANE_AGENT_IP:514Reinicie o serviço rsyslog:
sudo systemctl restart rsyslog
No Windows:
Use um utilitário de encaminhamento de registros (como NXLog ou Snare) para monitorar o diretório de registros do MicroStrategy e encaminhar eventos via syslog para o IP e a porta do agente Bindplane.
Tabela de mapeamento de UDM
| Campo de registro | Mapeamento do UDM | Lógica |
|---|---|---|
| Account_Creation_Timestamp, Account_Modification_Timestamp, Timestamp | additional.fields | Mesclado com rótulos criados com base em campos, se não estiver vazio. |
| Authentication_message | metadata.description | Valor copiado diretamente |
| Event_start | metadata.event_timestamp | Convertido usando o filtro de data com o formato "MMM dd HH:mm:ss" |
| metadata.event_type | Definido como "USER_UNCATEGORIZED" se has_principal e has_target, caso contrário, "STATUS_UPDATE" se has_principal, caso contrário, "GENERIC_EVENT" | |
| Sessão | network.session_id | Valor copiado diretamente |
| Source_server | principal.application | Valor copiado diretamente |
| Nome do host | principal.asset.hostname | Valor copiado diretamente |
| server_ip | principal.asset.ip | Valor copiado diretamente |
| Nome do host | principal.hostname | Valor copiado diretamente |
| server_ip | principal.ip | Valor copiado diretamente |
| level | principal.platform_patch_level | Valor copiado diretamente |
| User_Group_Name | principal.user.group_identifiers | Valor copiado diretamente |
| Account_Name, User | principal.user.user_display_name | Valor de Account_Name se não estiver vazio, caso contrário, User |
| id, Account_Login, Account | principal.user.userid | Valor do ID se não estiver vazio, caso contrário, Account_Login se não estiver vazio, caso contrário, Account |
| Log_level | security_result.detection_fields | Mesclado com o rótulo criado no campo, se não estiver vazio |
| Source_host | src.asset.hostname | Valor copiado diretamente |
| Source_host | src.hostname | Valor copiado diretamente |
| module | target.application | Valor copiado diretamente |
| client_ip | target.asset.ip | Valor copiado diretamente |
| client_ip | target.ip | Valor copiado diretamente |
| PID | target.process.pid | Valor copiado diretamente |
| Thread_ID, SID, method, Account_Status_DESC | target.resource.attribute.labels | Mesclado com rótulos criados com base em campos, se não estiver vazio. |
| OID | target.resource.id | Valor copiado diretamente |
| Object_Owner_Name | target.resource.name | Valor copiado diretamente |
| usuário | target.user.user_display_name | Valor copiado diretamente |
| UID | target.user.userid | Valor copiado diretamente |
| metadata.product_name | Defina como "MICROSTRATEGY". | |
| metadata.vendor_name | Defina como "MICROSTRATEGY". | |
Hostname |
principal.hostname, principal.asset.hostname |
Mapeado do registro de mudanças |
Source_host |
src.hostname, src.asset.hostname |
Mapeado do registro de mudanças |
server_ip |
principal.ip, principal.asset.ip |
Mapeado do registro de mudanças |
client_ip |
target.ip, target.asset.ip |
Mapeado do registro de mudanças |
Account_Creation_Timestamp |
event.idm.read_only_udm.additional.fields |
Mapeado do registro de mudanças |
Account_Modification_Timestamp |
event.idm.read_only_udm.additional.fields |
Mapeado do registro de mudanças |
Timestamp |
event.idm.read_only_udm.additional.fields |
Mapeado do registro de mudanças |
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.