Coletar registros da Hitachi Content Platform

Compatível com:

Este documento explica como ingerir registros da Hitachi Content Platform no Google Security Operations usando o Bindplane.

A Hitachi Content Platform (HCP) é um sistema de armazenamento de objetos distribuído projetado para oferecer suporte a repositórios grandes e crescentes de dados de conteúdo fixo. A HCP oferece armazenamento seguro com recursos como proteção de dados, retenção de conformidade, controle de versões e acesso multiprotocolo por APIs REST, NFS, CIFS e WebDAV. A plataforma oferece suporte a multitenância com isolamento de namespace e inclui recursos abrangentes de monitoramento e registro do sistema.

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 a Hitachi Content Platform
  • Se estiver executando em um proxy, verifique se as portas do firewall estão abertas de acordo com os requisitos do agente do Bindplane
  • Conta de usuário no nível do sistema com função de administrador ou de segurança na HCP. A função de monitor ou conformidade pode acessar a página do Syslog, mas não pode configurar o registro do Syslog nem testar conexões
  • Acesso ao console de gerenciamento do sistema HCP

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.
  1. Faça login no Google Cloud console e selecione o Google Cloud projeto vinculado à sua instância do Google SecOps.
  2. Acesse IAM e administrador > Contas de serviço.
  3. Clique em Criar conta de serviço.
  4. Informe os seguintes detalhes de configuração:
    • Nome da conta de serviço: digite 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).
  5. Clique em Criar e continuar.
  6. Na seção Conceder a essa conta de serviço acesso ao projeto, clique em Selecionar uma função e escolha Editor do Chronicle.
  7. Clique em Continuar e depois em Concluído.
  8. Clique na conta de serviço criada e acesse a guia Chaves.
  9. Selecione Adicionar chave > Criar nova chave.
  10. Selecione JSON e clique em Criar. O arquivo de chave é baixado para o computador.
  11. Salve o arquivo de chave como ingestion-auth.json no diretório do coletor do Bindplane (/opt/observiq-otel-collector/ingestion-auth.json no Linux ou C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json no Windows) ou atualize creds_file_path em config.yaml para corresponder ao caminho em que você o salva.
  12. 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)

  1. Faça login no console do Google SecOps.
  2. Acesse Configurações do SIEM > Agentes de coleta.
  3. Baixe o arquivo de autenticação de ingestão.
  4. Salve o arquivo com segurança no sistema em que o agente do Bindplane será instalado.

Receber o ID de cliente do Google SecOps

  1. Faça login no console do Google SecOps.
  2. Acesse Configurações do SIEM > Perfil.
  3. 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

  1. Abra o prompt de comando ou o PowerShell como administrador.
  2. Execute este comando:

    msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quiet
    
  3. Aguarde a conclusão da instalação.

  4. 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

  1. Abra um terminal com privilégios de raiz ou sudo.
  2. Execute este comando:

    sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.sh
    
  3. Aguarde a conclusão da instalação.

  4. 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.yaml
    
  • Windows :

    notepad "C:\Program Files\observIQ OpenTelemetry Collector\config.yaml"
    

Editar o arquivo de configuração

  • Substitua todo o conteúdo de config.yaml pela seguinte configuração:

    receivers:
      udplog:
        listen_address: "0.0.0.0:514"
    
    exporters:
      chronicle/hcp:
        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: HITACHI_CLOUD_PLATFORM
        raw_log_field: body
        ingestion_labels:
          env: production
    
    service:
      pipelines:
        logs/hcp_to_chronicle:
          receivers:
            - udplog
          exporters:
            - chronicle/hcp
    

Parâmetros de configuração

Substitua os seguintes marcadores de posição:

  • Configuração do receptor :

    • O receptor é configurado como udplog para detectar mensagens do Syslog UDP na porta 514.
    • listen_address: "0.0.0.0:514" detecta todas as interfaces na porta 51. Se a porta 514 exigir privilégios de raiz no Linux, use a porta 1514 e configure a HCP para enviar para essa porta.
  • 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
    • customer_id: substitua YOUR_CUSTOMER_ID pelo ID de cliente da etapa anterior.
    • location: substitua <LOCATION> pela região da sua instância do Google SecOps (por exemplo, us, europe ou asia-southeast1). O exportador prefixa chronicle.googleapis.com com esse valor. Consulte Endpoints regionais para conferir a lista completa.
    • project: substitua <PROJECT_NUMBER> pelo número do projeto em IAM e administrador > Configurações.
    • endpoint: mantenha definido como chronicle.googleapis.com.
    • log_type: defina como HITACHI_CLOUD_PLATFORM, exatamente como mostrado.
    • ingestion_labels: rótulos opcionais no formato YAML (por exemplo, env: production).

Exportador da API Ingestion legada

  • Se você usar o arquivo de autenticação de ingestão da opção 2, substitua o bloco exporters pelo seguinte. Defina creds_file_path como o caminho para o arquivo de autenticação de ingestão e, se a instância estiver fora dos EUA, substitua malachiteingestion-pa.googleapis.com pelo endpoint regional (por exemplo, europe-malachiteingestion-pa.googleapis.com).

    exporters:
      chronicle/hcp:
        compression: gzip
        creds_file_path: '/opt/observiq-otel-collector/ingestion-auth.json'
        customer_id: 'YOUR_CUSTOMER_ID'
        endpoint: malachiteingestion-pa.googleapis.com
        log_type: HITACHI_CLOUD_PLATFORM
        raw_log_field: body
        ingestion_labels:
          env: production
    

Salvar o arquivo de configuração

Depois de editar, salve o arquivo:

  • Linux: pressione Ctrl+O, depois Enter e Ctrl+X
  • Windows: clique em Arquivo > Salvar

Reiniciar 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-collector
    
    1. Verifique se o serviço está em execução:

        sudo systemctl status observiq-otel-collector
      
    2. Verifique 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:

      1. Pressione Win+R, digite services.msc e pressione Enter.
      2. Localize o observIQ OpenTelemetry Collector.
      3. Clique com o botão direito do mouse e selecione Reiniciar.

      4. Verifique se o serviço está em execução:

        sc query observiq-otel-collector
        
      5. Verifique se há erros nos registros:

        type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log"
        

Configurar o encaminhamento do Syslog da Hitachi Content Platform

  1. Faça login no console de gerenciamento do sistema HCP usando uma conta com função de administrador ou de segurança.
  2. No menu de nível superior, selecione Monitoramento > Syslog.
  3. No campo Endereços IP do servidor Syslog, insira o endereço IP do host do agente do Bindplane, seguido opcionalmente por dois pontos e o número da porta (por exemplo, 192.168.1.100:514 ou 192.168.1.100:1514). Se você omitir o número da porta, a HCP usará a porta 514 por padrão.
  4. Clique em Adicionar. O endereço IP especificado é movido para a lista abaixo do campo.
  5. No campo Enviar mensagens de registro neste nível ou superior, selecione o nível de gravidade das mensagens a serem enviadas ao servidor Syslog:
    • AVISO: envia mensagens com um nível de gravidade de aviso, alerta ou erro.
    • ALERTA: envia mensagens com um nível de gravidade de alerta ou erro.
    • ERRO: envia apenas mensagens com um nível de gravidade de erro.
  6. No campo Instalação de acesso HTTP, selecione a instalação local do Syslog para direcionar mensagens de registro de acesso HTTP. As opções são local0 a local7.
  7. Para incluir mensagens de registro sobre eventos de acesso a dados baseados em HTTP, selecione Enviar mensagens de registro para solicitações de acesso a dados baseadas em HTTP.
  8. No campo Instalação de acesso MAPI, selecione a instalação local do Syslog para direcionar mensagens de registro da API de gerenciamento. As opções são local0 a local7.
  9. Para incluir mensagens de registro sobre eventos de solicitação da API de gerenciamento, selecione Enviar mensagens de registro para solicitações da API de gerenciamento.
  10. Para incluir mensagens de registro sobre eventos de segurança (tentativas de fazer login no console de gerenciamento do sistema com um nome de usuário inválido), selecione a opção para enviar eventos de segurança, se disponível.
  11. Clique em Atualizar configurações para salvar a configuração.
  12. Para testar a conexão, clique em Testar na página do Syslog. A HCP envia uma mensagem de teste com o nível de gravidade "Aviso" para o servidor Syslog. Verifique os registros do agente do Bindplane para confirmar se a mensagem foi recebida.

Tabela de mapeamento de UDM

Campo de registro Mapeamento de UDM Lógica
host_name intermediary.hostname Nome do host do dispositivo intermediário
event_type metadata.event_type Tipo de evento (por exemplo, USER_LOGIN, NETWORK_CONNECTION)
product_event metadata.product_event_type Tipo de evento específico do produto
network.application_protocol Protocolo de aplicativo usado (por exemplo, HTTP, HTTPS)
http_method network.http.method Método HTTP (por exemplo, GET, POST)
url network.http.referral_url URL de referência para solicitações HTTP
response_code network.http.response_code Código de resposta HTTP
src_ip principal.ip Endereço IP de origem da conexão
metadata.product_name Nome do produto
metadata.vendor_name Nome do fornecedor/empresa

Registro de alterações

Consulte o registro de alterações deste analisador

Precisa de mais ajuda? Receba respostas de membros da comunidade e profissionais do Google SecOps.