Coletar registros da Palo Alto Prisma SD-WAN

Versão do analisador:3.0

Compatível com:

Neste documento, explicamos como ingerir registros da Palo Alto Prisma SD-WAN (antiga CloudGenix) no Google Security Operations usando o agente do Bindplane.

A Palo Alto Prisma SD-WAN é uma solução de rede de longa distância definida por software fornecida na nuvem que oferece roteamento com reconhecimento de aplicativos, gerenciamento centralizado de políticas e conectividade automatizada de filiais. Ela simplifica as operações de WAN ao substituir as redes tradicionais centradas em roteadores por uma estrutura segura e definida por aplicativos que otimiza o desempenho e reduz os custos.

Para mais informações, consulte a documentação da SD-WAN do Palo Alto Prisma.

Antes de começar

Verifique se você tem os pré-requisitos a seguir:

  • Uma instância do Google SecOps
  • Um host Windows 2016 ou mais recente ou Linux com systemd
  • 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 privilegiado ao console de gerenciamento da SD-WAN do Palo Alto Prisma (Strata Cloud Manager ou controlador legado do CloudGenix)
  • Conectividade de rede entre o host do agente do Bindplane e os dispositivos ION do Prisma SD-WAN

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 download do arquivo de chave é feito no seu 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 a configuração do 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 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 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 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/cloudgenix_sdwan:
        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: '<CUSTOMER_ID>'
        endpoint: chronicle.googleapis.com
        log_type: CLOUDGENIX_SDWAN
        raw_log_field: body
        ingestion_labels:
          env: production
    
    service:
      pipelines:
        logs/cloudgenix_to_chronicle:
          receivers:
            - udplog
          exporters:
            - chronicle/cloudgenix_sdwan
    

Parâmetros de configuração

Substitua os seguintes marcadores de posição:

  • Configuração do receptor:

    • listen_address: endereço IP e porta a serem detectados. Use 0.0.0.0 para detectar em todas as interfaces. A porta 514 é padrão para syslog (requer privilégios de raiz no Linux; use 1514 para não raiz).
  • 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 do cliente do Google SecOps.
    • 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/cloudgenix_sdwan:
        compression: gzip
        creds_file_path: '/opt/observiq-otel-collector/ingestion-auth.json'
        customer_id: '<CUSTOMER_ID>'
        endpoint: malachiteingestion-pa.googleapis.com
        log_type: CLOUDGENIX_SDWAN
        raw_log_field: body
        ingestion_labels:
          env: production
    

Salve 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, 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 em Windows, escolha uma das seguintes opções:

    1. Prompt de comando ou PowerShell como administrador:

      net stop observiq-otel-collector && net start observiq-otel-collector
      
    2. Pressione Win+R, digite services.msc e pressione Enter.

    3. Localize o coletor do OpenTelemetry da observIQ.

    4. Clique com o botão direito do mouse e selecione Reiniciar.

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

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

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

Configurar o encaminhamento de syslog da Palo Alto Prisma SD-WAN

É possível configurar o encaminhamento de syslog em dispositivos ION individuais ou criar um perfil de syslog reutilizável que pode ser aplicado a vários dispositivos.

Opção 1: configurar a exportação do syslog em um dispositivo ION individual

  1. Faça login no Strata Cloud Manager com privilégios de administrador.
  2. Acesse Configuration > Prisma SD-WAN > ION Devices > Claimed.
  3. Selecione o dispositivo ION que você quer configurar para encaminhamento de syslog.
  4. Clique em Configurar o dispositivo.
  5. Selecione Exportação do Syslog.
  6. Clique em Criar servidor Syslog.
  7. Selecione Ativar este servidor Syslog.
  8. Informe os seguintes detalhes de configuração:
    • Nome: insira um nome descritivo, por exemplo, SecOps-Bindplane.
    • IP do servidor ou FQDN do servidor: selecione IP do servidor e insira o endereço IP do host do agente Bindplane (por exemplo, 192.168.1.100).
    • Porta do servidor: insira 514 (ou a porta configurada no agente do BindPlane). As portas padrão são 514 para TCP ou UDP e 6514 para TLS.
    • Protocolo: selecione UDP (padrão), TCP ou TLS.
    • Nível de gravidade: selecione crítico, grave ou leve. Os registros e eventos do nível de gravidade selecionado e superior são exportados.
  9. Para exportar registros de fluxo, ative a opção Registro de fluxo.
  10. Clique em Salvar.
  11. Verifique se as mensagens do syslog estão sendo recebidas conferindo os registros do agente do BindPlane.

Opção 2: criar um perfil de syslog reutilizável

  1. Faça login no Strata Cloud Manager com privilégios de administrador.
  2. Acesse Configuração > Prisma SD-WAN > Perfis e modelos > Syslog.
  3. Clique em Criar perfil do Syslog.
  4. Informe os seguintes detalhes de configuração:
    • Nome: digite um nome para o perfil do syslog (por exemplo, SecOps-Bindplane).
    • Descrição: se quiser, insira uma descrição.
    • IP do servidor ou FQDN do servidor: selecione IP do servidor e insira o endereço IP do host do agente do Bindplane.
    • Porta do servidor: insira 514 (ou a porta configurada no agente do BindPlane).
    • Protocolo: selecione UDP.
  5. Em Registros de segurança, selecione os tipos de registros a serem encaminhados:
    • Ameaça: registros de detecção de ameaças.
    • DNS: registros de segurança de DNS.
    • URL: registros de filtragem de URL.
  6. Clique em Salvar.
  7. Atribua o perfil de syslog aos dispositivos ION desejados pela configuração do dispositivo.
  8. Verifique 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 de UDM Lógica
_about about Mesclado
_intermediary intermediary Mesclado
MSG metadata.description Mapeado diretamente
CODE metadata.product_event_type Mapeado diretamente
FACILITY metadata.product_event_type Mapeado diretamente
log_type metadata.product_event_type Mapeado diretamente
APP_NAME network.http.user_agent Mapeado diretamente
PROTOCOL_NAME network.ip_protocol Mapeado diretamente
BYTES_RECVD network.received_bytes Mapeado diretamente
BYTES_SENT network.sent_bytes Mapeado diretamente
CLOUDGENIX_HOST principal.hostname Mapeado diretamente
ION_HOST principal.hostname Mapeado diretamente
NAME principal.hostname Mapeado diretamente
SRC_INTERFACE principal.hostname Mapeado diretamente
SRC_IP principal.ip Mesclado
src_ip principal.ip Mesclado
SRC_PORT principal.port Mapeado diretamente
PROCESS_NAME principal.process.file.full_path Mapeado diretamente
pid principal.process.pid Mapeado diretamente
sec_result security_result Mesclado
DST_INTERFACE target.hostname Mapeado diretamente
REMOTE_HOSTNAME target.hostname Mapeado diretamente
DST_IP target.ip Mesclado
REMOTE_IP target.ip Mesclado
dest_ip target.ip Mesclado
DST_PORT target.port Mapeado diretamente
VPN_LINK_ID target.resource.id Mapeado diretamente
N/A about Constante: _about
N/A intermediary Constante: _intermediary
N/A metadata.event_type Constante: GENERIC_EVENT
N/A metadata.product_name Constante: CloudGenix SD-WAN
N/A metadata.vendor_name Constante: Palo Alto Networks
N/A network.received_bytes Constante: uinteger
N/A network.sent_bytes Constante: uinteger
N/A principal.ip Constante: src_ip
N/A security_result Constante: sec_result
N/A target.ip Constante: REMOTE_IP

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.