Recoger registros de switches de Cisco

Disponible en:

En este documento se explica cómo ingerir registros de switches de Cisco en Google Security Operations mediante un agente de Bindplane. El analizador extrae campos de los mensajes SYSLOG y los asigna a un modelo de datos unificado (UDM) basado en los patrones y las palabras clave identificados. Gestiona una amplia gama de eventos, como DHCP, SSH, intentos de inicio de sesión, tráfico de red y actualizaciones del estado del sistema, clasificándolos y enriqueciendo los datos con detalles de seguridad relevantes.

Antes de empezar

  • Asegúrate de que tienes una instancia de Google SecOps.
  • Asegúrate de usar Windows 2016 o una versión posterior, o un host Linux con systemd.
  • Si se ejecuta a través de un proxy, asegúrate de que los puertos del cortafuegos estén abiertos.
  • Asegúrate de que tienes acceso con privilegios a un switch de Cisco.

Obtener el archivo de autenticación de ingestión de Google SecOps

  1. Inicia sesión en la consola de Google SecOps.
  2. Ve a Configuración de SIEM > Agentes de recogida.
  3. Descarga el archivo de autenticación de ingestión. Guarda el archivo de forma segura en el sistema en el que se instalará Bindplane.

Obtener el ID de cliente de Google SecOps

  1. Inicia sesión en la consola de Google SecOps.
  2. Ve a Configuración de SIEM > Perfil.
  3. Copia y guarda el ID de cliente de la sección Detalles de la organización.

Instalar el agente de Bindplane

Instalación de ventanas

  1. Abre el símbolo del sistema o PowerShell como administrador.
  2. Ejecuta el siguiente comando:

    msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quiet
    

Instalación de Linux

  1. Abre un terminal con privilegios de superusuario o sudo.
  2. Ejecuta el siguiente comando:

    sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.sh
    

Recursos de instalación adicionales

Configurar el agente de BindPlane para ingerir Syslog y enviarlo a Google SecOps

  1. Accede al archivo de configuración:

    1. Busca el archivo config.yaml. Normalmente, se encuentra en el directorio /etc/bindplane-agent/ en Linux o en el directorio de instalación en Windows.
    2. Abre el archivo con un editor de texto (por ejemplo, nano, vi o Bloc de notas).
  2. Edita el archivo config.yaml de la siguiente manera:

    receivers:
        udplog:
            # Replace the port and IP address as required
            listen_address: "0.0.0.0:514"
    
    exporters:
        chronicle/chronicle_w_labels:
            compression: gzip
            # Adjust the path to the credentials file you downloaded in Step 1
            creds: '/path/to/ingestion-authentication-file.json'
            # Replace with your actual customer ID from Step 2
            customer_id: <customer_id>
            endpoint: malachiteingestion-pa.googleapis.com
            # Add optional ingestion labels for better organization
            ingestion_labels:
                log_type: CISCO_SWITCH
                raw_log_field: body
    
    service:
        pipelines:
            logs/source0__chronicle_w_labels-0:
                receivers:
                    - udplog
                exporters:
                    - chronicle/chronicle_w_labels
    
  3. Sustituye el puerto y la dirección IP según sea necesario en tu infraestructura.

  4. Sustituye <customer_id> por el ID de cliente real.

  5. Actualiza /path/to/ingestion-authentication-file.json a la ruta en la que se guardó el archivo de autenticación en la sección Obtener el archivo de autenticación de ingestión de Google SecOps.

Reinicia el agente de Bindplane para aplicar los cambios

  • Para reiniciar el agente de Bindplane en Linux, ejecuta el siguiente comando:

    sudo systemctl restart bindplane-agent
    
  • Para reiniciar el agente de Bindplane en Windows, puedes usar la consola Servicios o introducir el siguiente comando:

    net stop BindPlaneAgent && net start BindPlaneAgent
    

Configurar Syslog en un switch de Cisco

  1. Inicia sesión en el switch de Cisco.
  2. Escala los privilegios introduciendo el comando enable:

    Switch> enable
    Switch#
    
  3. Cambia al modo de configuración introduciendo el comando conf t:

    Switch# conf t
    Switch(config)#
    
  4. Introduce los comandos siguientes:

    logging host <bindplane-server-ip> transport <tcp/udp> port <port-number>
    logging source-interface <interface>
    
    • Sustituye <bindplane-server-ip> por la dirección IP del agente de Bindplane y <port-number> por el puerto configurado.
    • Sustituye <tcp/udp> por el protocolo de escucha configurado en el agente de BindPlane. Por ejemplo, udp.
    • Sustituye <interface> por el ID de la interfaz de Cisco.
  5. Define el nivel de prioridad introduciendo el siguiente comando:

    logging trap Informational 
    logging console Informational 
    logging severity Informational
    
  6. Define la instalación de syslog:

    logging facility local6
    
  7. Para habilitar las marcas de tiempo, introduce el siguiente comando:

    service timestamps log datetime
    
  8. Guarda los cambios y sal.

  9. Configura los ajustes para que se mantengan después de reiniciar introduciendo el siguiente comando:

    copy running-config startup-config
    

Tabla de asignación de UDM

Campo de registro Asignación de UDM Lógica
acción security_result.action_details El valor de este campo se deriva del campo action del registro sin procesar.
día
description metadata.description El valor de este campo se deriva del campo description del registro sin procesar.
description security_result.description El valor de este campo se deriva del campo description del registro sin procesar.
destination_ip target.asset.ip El valor de este campo se deriva del campo destination_ip del registro sin procesar.
destination_ip target.ip El valor de este campo se deriva del campo destination_ip del registro sin procesar.
destination_port target.port El valor de este campo se deriva del campo destination_port del registro sin procesar.
dispositivo principal.asset.hostname El valor de este campo se deriva del campo device del registro sin procesar.
dispositivo principal.hostname El valor de este campo se deriva del campo device del registro sin procesar.
dispositivo target.asset.hostname El valor de este campo se deriva del campo device del registro sin procesar.
dispositivo target.hostname El valor de este campo se deriva del campo device del registro sin procesar.
device_ip principal.asset.ip El valor de este campo se deriva del campo device_ip del registro sin procesar.
device_ip principal.ip El valor de este campo se deriva del campo device_ip del registro sin procesar.
device_ip target.asset.ip El valor de este campo se deriva del campo device_ip del registro sin procesar.
device_ip target.ip El valor de este campo se deriva del campo device_ip del registro sin procesar.
centro principal.resource.type El valor de este campo se deriva del campo facility del registro sin procesar.
header_data metadata.product_log_id El valor de este campo se deriva del campo header_data del registro sin procesar.
header_data target.asset.ip El valor de este campo se deriva del campo header_data del registro sin procesar.
header_data target.ip El valor de este campo se deriva del campo header_data del registro sin procesar.
nombre de host principal.asset.hostname El valor de este campo se deriva del campo hostname del registro sin procesar.
nombre de host principal.hostname El valor de este campo se deriva del campo hostname del registro sin procesar.
ip principal.asset.ip El valor de este campo se deriva del campo ip del registro sin procesar.
ip principal.ip El valor de este campo se deriva del campo ip del registro sin procesar.
ip_address principal.asset.ip El valor de este campo se deriva del campo ip_address del registro sin procesar.
ip_address principal.ip El valor de este campo se deriva del campo ip_address del registro sin procesar.
ip_protocol network.ip_protocol El valor de este campo se deriva del campo ip_protocol del registro sin procesar.
mac principal.mac El valor de este campo se deriva del campo mac del registro sin procesar.
mnemotécnico network.dhcp.opcode El valor de este campo se deriva del campo mnemonic del registro sin procesar.
mnemotécnico metadata.product_event_type El valor de este campo se deriva del campo mnemonic del registro sin procesar.
mes
p_ip principal.asset.ip El valor de este campo se deriva del campo p_ip del registro sin procesar.
p_ip principal.ip El valor de este campo se deriva del campo p_ip del registro sin procesar.
puerto target.port El valor de este campo se deriva del campo port del registro sin procesar.
prioridad
protocolo network.ip_protocol El valor de este campo se deriva del campo protocol del registro sin procesar.
reason
regla security_result.rule_id El valor de este campo se deriva del campo rule del registro sin procesar.
sec_result_action security_result.action El valor de este campo se deriva del campo sec_result_action del registro sin procesar.
gravedad
fuente principal.asset.ip El valor de este campo se deriva del campo source del registro sin procesar.
fuente principal.ip El valor de este campo se deriva del campo source del registro sin procesar.
source_ip network.dhcp.ciaddr El valor de este campo se deriva del campo source_ip del registro sin procesar.
source_ip principal.asset.ip El valor de este campo se deriva del campo source_ip del registro sin procesar.
source_ip principal.ip El valor de este campo se deriva del campo source_ip del registro sin procesar.
source_mac network.dhcp.chaddr El valor de este campo se deriva del campo source_mac del registro sin procesar.
source_port principal.port El valor de este campo se deriva del campo source_port del registro sin procesar.
resumen security_result.summary El valor de este campo se deriva del campo summary del registro sin procesar.
Tiempo
timezone
usuario principal.user.userid El valor de este campo se deriva del campo user del registro sin procesar.
usuario target.user.userid El valor de este campo se deriva del campo user del registro sin procesar.
cuando
año
extensions.auth.type MACHINE
metadata.log_type CISCO_SWITCH
metadata.vendor_name Cisco
metadata.product_name Cisco Switch
network.application_protocol DHCP
network.dhcp.type SOLICITAR

¿Necesitas más ayuda? Recibe respuestas de los miembros de la comunidad y de los profesionales de Google SecOps.