Este documento explica como ingerir registros do Cisco PIX no Google Security Operations
usando o Bindplane. O analisador extrai campos das mensagens syslog do firewall usando expressões regulares (padrões grok) e lógica condicional. Em seguida, ele mapeia esses campos extraídos para o Modelo de dados unificado (UDM, na sigla em inglês), categorizando eventos como conexões de rede, atualizações de status ou eventos genéricos com base na presença de endereços IP de origem e destino.
Antes de começar
Verifique se você tem os pré-requisitos a seguir:
Uma instância do Google SecOps
Windows 2016 ou mais recente ou um host Linux com systemd
Se você estiver executando por trás de um proxy, verifique se as portas do firewall estão abertas.
Acesso privilegiado ao dispositivo Cisco PIX Firewall
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 de forma segura no sistema em que o Bindplane será instalado.
Receber o ID do 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 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.
Configurar o agente do Bindplane para ingerir o Syslog e enviar ao Google SecOps
Acesse o arquivo de configuração:
Localize o arquivo config.yaml. Normalmente, ele fica no diretório /etc/bindplane-agent/
no Linux ou no diretório de instalação no Windows.
Abra o arquivo usando um editor de texto (por exemplo, nano, vi ou Bloco de Notas).
Edite o arquivo config.yaml da seguinte forma:
receivers:udplog:# Replace the port and IP address as requiredlisten_address:"0.0.0.0:514"exporters:chronicle/chronicle_w_labels:compression:gzip# Adjust the path to the credentials file you downloaded in Step 1creds_file_path:'/path/to/ingestion-authentication-file.json'# Replace with your actual customer ID from Step 2customer_id:<customer_id>
endpoint:malachiteingestion-pa.googleapis.com# Add optional ingestion labels for better organizationlog_type:'CISCO_PIX_FIREWALL'raw_log_field:bodyingestion_labels:service:pipelines:logs/source0__chronicle_w_labels-0:receivers:-udplogexporters:-chronicle/chronicle_w_labels
Substitua a porta e o endereço IP conforme necessário na sua infraestrutura.
Reinicie o agente do Bindplane para aplicar as mudanças
Para reiniciar o agente do Bindplane em Linux, execute o seguinte comando:
sudosystemctlrestartbindplane-agent
Para reiniciar o agente do Bindplane em Windows, use o console Serviços ou insira o seguinte comando:
net stop BindPlaneAgent && net start BindPlaneAgent
Configurar o Syslog no firewall Cisco PIX
Faça login no seu dispositivo Cisco PIX usando SSH ou uma conexão de console.
Insira o seguinte para o modo privilegiado:
enable
Insira o seguinte comando para o modo de configuração:
conft
Insira os comandos a seguir para ativar o registro e o carimbo de data/hora:
loggingon
loggingtimestamp
Insira o comando a seguir para configurar o nível de registro:
loggingtrapinformation
Digite o comando a seguir para configurar informações do syslog:
logginghost<interface><bindplane_IP_address>
Mude <interface> para a interface que tem acesso ao seu agente do Bindplane.
Mude <bindplane_IP_address> para o endereço IP real do agente do Bindplane.
Tabela de mapeamento da UDM
Campo de registro
Mapeamento do UDM
Lógica
datetime
metadata.event_timestamp.seconds
Converter o carimbo de data/hora extraído em segundos de época
datetime
metadata.event_timestamp.nanos
Converter o carimbo de data/hora extraído em nanossegundos de época
descrip
metadata.description
Mapeado diretamente do campo descrip extraído
observer_ip
observer.ip
Mapeado diretamente do campo observer_ip extraído
proto
network.ip_protocol
Mapeado diretamente do campo proto extraído após a conversão para maiúsculas. Só será mapeado se o valor for UDP, TCP ou ICMP.
src_ip
principal.ip
Mapeado diretamente do campo src_ip extraído
src_port
principal.port
Mapeado diretamente do campo src_port extraído após a conversão para número inteiro
residencial geriátrico
principal.resource.type
Mapeado diretamente do campo facility extraído
ação
security_result.action_details
Mapeado diretamente do campo action extraído
severity_level
security_result.severity
Mapeado com base no valor de severity_level: - 7, 6: INFORMATIVO - 5: BAIXA - 4: MÉDIA - 3: ERRO - 2: ALTA - Caso contrário: CRÍTICA
dest_ip
target.ip
Mapeado diretamente do campo dest_ip extraído
dest_port
target.port
Mapeado diretamente do campo dest_port extraído após a conversão para número inteiro
direção
network.direction
Mapeado para INBOUND se o campo direction for inbound
metadata.event_timestamp.seconds
Valor extraído do campo de nível superior "create_time.seconds"
metadata.event_timestamp.nanos
Valor extraído do campo de nível superior "create_time.nanos"
metadata.event_type
Determinado com base na presença de src_ip e dest_ip: - Ambos presentes: NETWORK_CONNECTION - Somente src_ip presente: STATUS_UPDATE - Caso contrário: GENERIC_EVENT
metadata.product_event_type
Concatenação dos campos facility, -, severity_level, - e mnemonic.
metadata.product_name
Valor codificado: CISCO_FWSM
metadata.vendor_name
Valor codificado: CISCO
security_result.action
Mapeado para BLOCK se o campo action for um dos seguintes: Deny, Teardown, denied ou Denied.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-08-21 UTC."],[],[],null,["# Collect Cisco PIX logs\n======================\n\nSupported in: \nGoogle secops [SIEM](/chronicle/docs/secops/google-secops-siem-toc)\n| **Note:** This feature is covered by [Pre-GA Offerings Terms](https://chronicle.security/legal/service-terms/) of the Google Security Operations Service Specific Terms. Pre-GA features might have limited support, and changes to pre-GA features might not be compatible with other pre-GA versions. For more information, see the [Google SecOps Technical Support Service guidelines](https://chronicle.security/legal/technical-support-services-guidelines/) and the [Google SecOps Service Specific Terms](https://chronicle.security/legal/service-terms/).\n\nThis document explains how to ingest Cisco PIX logs to Google Security Operations\nusing Bindplane. The parser extracts fields from the firewall syslog messages\nusing regular expressions (grok patterns) and conditional logic. It then maps\nthese extracted fields to the Unified Data Model (UDM), categorizing events as\nnetwork connections, status updates, or generic events based on the presence of\nsource and destination IP addresses.\n\nBefore you begin\n----------------\n\nMake sure you have the following prerequisites:\n\n- A Google SecOps instance\n- Windows 2016 or later, or a Linux host with `systemd`\n- If running behind a proxy, ensure firewall [ports](/chronicle/docs/ingestion/use-bindplane-agent#verify_the_firewall_configuration) are open\n- Privileged access to the **Cisco PIX Firewall** appliance\n\nGet Google SecOps ingestion authentication file\n-----------------------------------------------\n\n1. Sign in to the Google SecOps console.\n2. Go to **SIEM Settings \\\u003e Collection Agents**.\n3. Download the **Ingestion Authentication File** .\n - Save the file securely on the system where Bindplane will be installed.\n\nGet Google SecOps customer ID\n-----------------------------\n\n1. Sign in to the Google SecOps console.\n2. Go to **SIEM Settings \\\u003e Profile**.\n3. Copy and save the **Customer ID** from the **Organization Details** section.\n\nInstall the Bindplane agent\n---------------------------\n\nInstall the Bindplane agent on your Windows or Linux operating system according\nto the following instructions.\n\n### Windows installation\n\n1. Open the **Command Prompt** or **PowerShell** as an administrator.\n2. Run the following command:\n\n msiexec /i \"https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi\" /quiet\n\n### Linux installation\n\n1. Open a terminal with root or sudo privileges.\n2. Run the following command:\n\n sudo sh -c \"$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)\" install_unix.sh\n\n### Additional installation resources\n\nFor additional installation options, consult the [installation guide](/chronicle/docs/ingestion/use-bindplane-agent#install_the_bindplane_agent).\n\nConfigure the Bindplane agent to ingest Syslog and send to Google SecOps\n------------------------------------------------------------------------\n\n1. Access the configuration file:\n - Locate the `config.yaml` file. Typically, it's in the `/etc/bindplane-agent/` directory on Linux or in the installation directory on Windows.\n - Open the file using a text editor (for example, `nano`, `vi`, or Notepad).\n2. Edit the `config.yaml` file as follows:\n\n receivers:\n udplog:\n # Replace the port and IP address as required\n listen_address: \"0.0.0.0:514\"\n\n exporters:\n chronicle/chronicle_w_labels:\n compression: gzip\n # Adjust the path to the credentials file you downloaded in Step 1\n creds_file_path: '/path/to/ingestion-authentication-file.json'\n # Replace with your actual customer ID from Step 2\n customer_id: \u003ccustomer_id\u003e\n endpoint: malachiteingestion-pa.googleapis.com\n # Add optional ingestion labels for better organization\n log_type: 'CISCO_PIX_FIREWALL'\n raw_log_field: body\n ingestion_labels:\n\n service:\n pipelines:\n logs/source0__chronicle_w_labels-0:\n receivers:\n - udplog\n exporters:\n - chronicle/chronicle_w_labels\n\n - Replace the port and IP address as required in your infrastructure.\n - Replace `\u003ccustomer_id\u003e` with the actual customer ID.\n - Update `/path/to/ingestion-authentication-file.json` to the path where the authentication file was saved in the [Get Google SecOps ingestion authentication file](/chronicle/docs/ingestion/default-parsers/cisco-pix-firewall#get-auth-file) section.\n\nRestart the Bindplane agent to apply the changes\n------------------------------------------------\n\n- To restart the Bindplane agent in **Linux**, run the following command:\n\n sudo systemctl restart bindplane-agent\n\n- To restart the Bindplane agent in **Windows** , you can either use the **Services** console or enter the following command:\n\n net stop BindPlaneAgent && net start BindPlaneAgent\n\nConfigure Syslog on Cisco PIX Firewall\n--------------------------------------\n\n1. Sign in to your Cisco PIX appliance using SSH or a console connection.\n2. Enter the following for **privileged** mode:\n\n enable\n\n3. Enter the following command for configuration mode:\n\n conf t\n\n4. Enter the following commands to enable logging and timestamp:\n\n logging on\n logging timestamp\n\n5. Enter the following command to configure log level:\n\n logging trap information\n\n6. Enter the following command to configure syslog information:\n\n logging host \u003cinterface\u003e \u003cbindplane_IP_address\u003e\n\n - Change `\u003cinterface\u003e` to the interface that has access to your Bindplane agent.\n - Change `\u003cbindplane_IP_address\u003e` to your actual Bindplane agent IP address.\n\nUDM mapping table\n-----------------\n\n**Need more help?** [Get answers from Community members and Google SecOps professionals.](https://security.googlecloudcommunity.com/google-security-operations-2)"]]