Coletar registros do proxy da Web do iBoss

Compatível com:

Neste documento, explicamos como ingerir registros do iBoss Web Proxy no Google Security Operations usando o Bindplane.

O iBoss é uma plataforma de borda de serviço de acesso seguro (SASE) de confiança zero nativa da nuvem que oferece acesso seguro à Internet, gateway da Web seguro (SWG), CASB, ZTNA e recursos de DLP. Ele encaminha o tráfego pela infraestrutura em nuvem para aplicar políticas de segurança consistentes e proteção contra ameaças aos usuários, não importa onde eles estejam.

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 plataforma de nuvem do iBoss
  • Se estiver em execução atrás de um proxy, verifique se as portas do firewall estão abertas de acordo com os requisitos do agente do Bindplane.
  • Acesso de administrador ao portal do iBoss com permissões para configurar o Integration Marketplace

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.
  1. Faça login no console doGoogle Cloud e selecione o projeto do Google Cloud 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: 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).
  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 que você criou e acesse a guia Chaves.
  9. Clique em 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 salvou.
  12. 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)

  1. Faça login no console do Google SecOps.
  2. Acesse Configurações do SIEM > Agentes de coleta.
  3. Faça o download do 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 seu 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 precisa aparecer como RUNNING.

Instalação do Linux

  1. Abra um terminal com privilégios de root 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 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.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/iboss_webproxy:
        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: '<CREDS_FILE_PATH>'
        customer_id: '<CUSTOMER_ID>'
        endpoint: chronicle.googleapis.com
        log_type: IBOSS_WEBPROXY
        raw_log_field: body
        ingestion_labels:
          log_source: iboss
    
    service:
      pipelines:
        logs/iboss_to_chronicle:
          receivers:
            - udplog
          exporters:
            - chronicle/iboss_webproxy
    

Parâmetros de configuração

Substitua os seguintes marcadores de posição:

  • Configuração do receptor:

    • listen_address: o endereço IP e a porta em que o agente do Bindplane escuta mensagens syslog recebidas. Use 0.0.0.0 para detectar em todas as interfaces. A porta precisa corresponder à porta configurada nas configurações de encaminhamento do syslog do iBoss.
    • Se o iBoss estiver configurado para enviar registros por TCP, substitua o receptor udplog por tcplog:
    receivers:
      tcplog:
        listen_address: "0.0.0.0:514"
    
  • 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>: ID de cliente do Google SecOps copiado anteriormente.
    • location: substitua <LOCATION> pela região da sua instância do Google SecOps (por exemplo, us, europe ou asia-southeast1). O exportador adiciona esse valor ao prefixo chronicle.googleapis.com. Consulte Endpoints regionais para ver 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.

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 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/iboss_webproxy:
        compression: gzip
        creds_file_path: '<CREDS_FILE_PATH>'
        customer_id: '<CUSTOMER_ID>'
        endpoint: malachiteingestion-pa.googleapis.com
        log_type: IBOSS_WEBPROXY
        raw_log_field: body
        ingestion_labels:
          log_source: iboss
    

Salvar o arquivo de configuração

Depois de editar, salve o arquivo:

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

Reinicie o agente do Bindplane para aplicar as mudanças.

Para reiniciar o agente do Bindplane no Linux, faça o seguinte:

  1. Execute este comando:

    sudo systemctl restart observiq-otel-collector
    
  2. Verifique se o serviço está em execução:

    sudo systemctl status observiq-otel-collector
    
  3. Verifique se há erros nos registros:

    sudo journalctl -u observiq-otel-collector -f
    

Para reiniciar o agente do Bindplane no Windows, faça o seguinte:

  1. 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 coletor do OpenTelemetry da observIQ.
      3. Clique com o botão direito do mouse e selecione Reiniciar.
  2. Verifique se o serviço está em execução:

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

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

Configurar o encaminhamento de syslog do iBoss

  1. Faça login no portal iBoss.
  2. Acesse o Integration Marketplace, selecione Encaminhamento de registros no menu à esquerda e clique no botão Configurar associado ao widget Encaminhamento de registros do Syslog.
  3. Clique no botão Adicionar integração para adicionar a integração do Syslog.
  4. Informe os seguintes detalhes de configuração:

    • Encaminhar de: selecione Repórter no menu suspenso.
    • Selecionar banco de dados de relatórios: selecione o banco de dados de relatórios.
    • Nome do serviço: insira um nome descritivo para a integração (por exemplo, SecOps-Bindplane).
    • Ativar serviço: defina como Ativado.
    • Tipo de registro: selecione URL no menu suspenso. Isso captura registros de tráfego de proxy da Web (solicitações HTTP/HTTPS). Para encaminhar outras categorias de eventos, como DLP ou DNS, configure integrações separadas com o tipo de registro correspondente.
    • Tipo de protocolo: selecione UDP ou TCP no menu suspenso.

    • Nível de recurso do Syslog: selecione Recurso do Syslog no menu suspenso.

    • Grupo de relatórios: selecione Todos no menu suspenso.

    • Nome do host: insira o endereço IP ou o nome de domínio totalmente qualificado do host do agente Bindplane.

    • Porta: insira o número da porta correspondente à porta listen_address na configuração do agente do Bindplane (por exemplo, 514).

    • Formato do registro: selecione JSON no menu suspenso.

    • Intervalo de transferência: selecione Contínuo no menu suspenso.

    • Delimitador de campo: selecione ESPAÇO no menu suspenso.

    • Enviar registros de DLP/Web/DNS/Malware/Auditoria/Erro de conexão: defina como Ativar com base na sua preferência para enviar registros.

    • Campos a serem encaminhados: adicione todos os campos, exceto Metadados codificados em Base64 da DLP, Metadados codificados em Base64 e Mensagem do ChatGPT.

  5. Clique em Adicionar serviço.

Tabela de mapeamento de UDM

Campo de registro mapeamento de UDM Lógica
intermediário intermediário Informações sobre um dispositivo ou serviço intermediário envolvido no evento.
desc metadata.description Descrição adicional do evento.
metadata.event_type metadata.event_type Tipo de evento (por exemplo, USER_LOGIN, NETWORK_CONNECTION).
urlLogId metadata.product_log_id Identificador exclusivo da entrada de registro do produto.
requestMethod network.http.method Método HTTP usado na solicitação.
ref_url network.http.referral_url URL que encaminhou o usuário para a página atual.
response_Code network.http.response_code Código de resposta HTTP.
user_Agent network.http.user_agent String do user agent da solicitação HTTP.
up_stream network.received_bytes Número de bytes recebidos na conexão de rede.
down_stream network.sent_bytes Número de bytes enviados na conexão de rede.
computerName principal.asset.hostname Nome do host do recurso associado ao principal.
computer_Mac_Address principal.asset.mac Endereço MAC do recurso associado ao principal.
filtering_Group_Name principal.group.group_display_name Nome de exibição do grupo associado ao principal.
computerName principal.hostname Nome do host do principal.
sourceIpAddress principal.ip Endereço IP do principal.
pri_ip principal.ip
pub_ip principal.ip
mac_address principal.mac Endereço MAC do principal.
src_port principal.port Número da porta usado pelo principal.
file_name principal.process.file.names Nomes dos arquivos associados ao processo.
nome de usuário principal.user.userid ID do usuário do principal.
sec_res security_result Resultado da análise de segurança, incluindo ações e categorias.
host target.hostname Nome do host do destino.
ipAddress target.ip Endereço IP do destino.
targetPort target.port Número da porta do destino.
uri_path target.process.file.full_path Caminho completo do arquivo ou recurso no destino.
url target.url URL do destino.
metadata.product_name metadata.product_name Nome do produto que gerou o evento.
metadata.vendor_name metadata.vendor_name Nome do fornecedor que produziu o produto.

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.