Coletar registros do RSA Authentication Manager
Este documento explica como ingerir registros do RSA Authentication Manager no Google Security Operations usando o Bindplane.
O RSA Authentication Manager (agora RSA SecurID) é uma plataforma de autenticação multifator que oferece autenticação de dois fatores usando tokens, notificações push e biometria. Ele gerencia identidades de usuários, políticas de autenticação e gera registros de auditoria para tentativas de autenticação em toda a empresa. O analisador extrai campos de registros formatados em CSV do RSA Authentication Manager. Ele usa o grok para analisar a mensagem de registro e mapeia esses valores para o modelo de dados unificado (UDM). Ele também define valores de metadados padrão para a origem e o tipo do evento.
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 - Se estiver executando em 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 segurança do RSA SecurID
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 descontinuada em 20 de julho de 2027.
Opção 1: criar uma conta de serviço para a API Chronicle (recomendado)
- Faça login no Google Cloud console e selecione o Google Cloud projeto 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 criada e acesse a guia Chaves.
- Selecione Adicionar chave > Criar nova chave.
- Selecione JSON e clique em Criar. O arquivo de chave é baixado para o 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 salva. - Acesse IAM e administrador > Configurações e copie o Número do projeto. Você vai precisar dele para a configuração do exportador.
Opção 2: baixar o arquivo de autenticação de ingestão (legado)
- 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 agente do 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 de cliente na seção Detalhes da organização.
Instalar o agente do Bindplane
Instale o agente do Bindplane no 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](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 será mostrado como EM EXECUÇÃO.
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](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 será mostrado como ativo (em execução).
Outros recursos de instalação
Para outras 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
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/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 creds_file_path: '/path/to/ingestion-authentication-file.json' customer_id: 'YOUR_CUSTOMER_ID' endpoint: chronicle.googleapis.com log_type: 'RSA_AUTH_MANAGER' raw_log_field: body ingestion_labels: service: pipelines: logs/source0__chronicle_w_labels-0: receivers: - udplog exporters: - chronicle/chronicle_w_labels
Parâmetros de configuração
Substitua os seguintes marcadores de posição:
Configuração do receptor :
udplog: useudplogpara syslog UDP outcplogpara syslog TCP0.0.0.0: endereço IP para ouvir (0.0.0.0para ouvir em todas as interfaces)514: número da porta para ouvir (porta syslog padrão)
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:
YOUR_CUSTOMER_ID: ID de cliente da seção Receber ID de clientelocation: 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 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: tipo de registro exatamente como aparece no Chronicle (RSA_AUTH_MANAGER)
Exportador da API Ingestion 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 creds_file_path: '/path/to/ingestion-authentication-file.json' customer_id: 'YOUR_CUSTOMER_ID' endpoint: malachiteingestion-pa.googleapis.com log_type: 'RSA_AUTH_MANAGER' raw_log_field: body ingestion_labels:
Salvar o arquivo de configuração
- Depois de editar, salve o arquivo:
- Linux: pressione
Ctrl+O, depoisEntereCtrl+X - Windows: clique em Arquivo > Salvar
- Linux: pressione
Reiniciar 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 no 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 observIQ OpenTelemetry Collector.
- 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 no RSA Authentication Manager
- Faça login no console de segurança do RSA SecurID.
- Acesse Configuração > Configurações do sistema > Geração de registros.
Em Registro remoto, clique em Adicionar servidor de registro remoto.
Informe os seguintes detalhes de configuração:
- Nome do host/endereço IP: insira o endereço IP do host do agente do Bindplane.
- Porta: insira
514. - Protocolo: selecione UDP.
Na seção Nível de registro, configure os níveis de registro:
- Registro de atividades do sistema: selecione Informações ou mais.
- Registro de atividades do administrador: selecione Informações ou mais.
- Registro de autenticação de tempo de execução: selecione Informações ou mais.
Na seção Formato de registro:
- Formato: selecione CSV (valores separados por vírgulas).
Clique em Salvar.
Como alternativa, configure pela CLI no appliance RSA:
manage-logging --set-remote-logging --host BINDPLANE_IP --port 514 --protocol UDPSubstitua
BINDPLANE_IPpelo endereço IP do host do agente do Bindplane.Verifique se as mensagens syslog estão sendo enviadas verificando os registros do agente do Bindplane.
Tabela de mapeamento de UDM
| Campo de registro | Mapeamento de UDM | Lógica |
|---|---|---|
| clientip | principal.asset.ip | O valor da coluna 8 do registro bruto. |
| clientip | principal.ip | O valor da coluna 8 do registro bruto. |
| column1 | metadata.event_timestamp.seconds | Analisado no campo de tempo (coluna 1) no registro bruto, usando os formatos "aaaa-MM-dd HH:mm:ss" e "aaaa-MM-dd HH: mm:ss". |
| column12 | security_result.action | Mapeado com base no campo operation_status (coluna 12). Os valores "SUCCESS" e "ACCEPT" são mapeados para ALLOW, "FAIL", "REJECT", "DROP", "DENY", "NOT_ALLOWED" são mapeados para BLOCK e outros valores são mapeados para UNKNOWN_ACTION. |
| column18 | principal.user.userid | O valor da coluna 18 do registro bruto. |
| column19 | principal.user.first_name | O valor da coluna 19 do registro bruto. |
| column20 | principal.user.last_name | O valor da coluna 20 do registro bruto. |
| column25 | principal.hostname | O valor da coluna 25 do registro bruto. |
| column26 | principal.asset.hostname | O valor da coluna 26 do registro bruto. |
| column27 | metadata.product_name | O valor da coluna 27 do registro bruto. |
| column3 | target.administrative_domain | O valor da coluna 3 do registro bruto. |
| column32 | principal.user.group_identifiers | O valor da coluna 32 do registro bruto. |
| column5 | security_result.severity | Mapeado com base no campo de gravidade (coluna 5). Os valores "INFO", "INFORMATIONAL" são mapeados para INFORMATIONAL, "WARN", "WARNING" são mapeados para WARNING, "ERROR", "CRITICAL", "FATAL", "SEVERE", "EMERGENCY", "ALERT" são mapeados para ERROR, "NOTICE", "DEBUG", "TRACE" são mapeados para DEBUG e outros valores são mapeados para UNKNOWN_SEVERITY. |
| column8 | target.asset.ip | O valor da coluna 8 do registro bruto. |
| column8 | target.ip | O valor da coluna 8 do registro bruto. |
| event_name | security_result.rule_name | O valor da coluna 10 do registro bruto. |
| host_name | intermediary.hostname | Extraído da parte do registro bruto usando padrões grok. |
| process_data | principal.process.command_line | Extraído da parte do registro bruto usando padrões grok. |
| summary | security_result.summary | O valor da coluna 13 do registro bruto. |
| time_stamp | metadata.event_timestamp.seconds | Extraído da parte do registro bruto usando padrões grok. Se não for encontrado, o carimbo de data/hora será extraído do campo de carimbo de data/hora no registro bruto. |
Registro de alterações
Consulte o registro de alterações desse analisador
Precisa de mais ajuda? Receba respostas de membros da comunidade e profissionais do Google SecOps.