Recopila registros del conmutador de Extreme Networks

Compatible con:

En este documento, se explica cómo transferir registros de conmutadores de Extreme Networks a Google Security Operations con Bindplane. El analizador extrae campos de los mensajes de syslog con patrones de Grok y lógica condicional. Asigna los campos extraídos al UDM, controla los eventos de acceso, las actualizaciones de estado y los eventos genéricos, y enriquece los datos con contexto adicional, como el protocolo, la VLAN y los roles del usuario.

Antes de comenzar

Asegúrate de cumplir con los siguientes requisitos previos:

  • Instancia de Google SecOps
  • Windows 2016 o versiones posteriores, o un host de Linux con systemd
  • Si ejecutas la herramienta detrás de un proxy, asegúrate de que los puertos del firewall estén abiertos.
  • Acceso con privilegios al dispositivo de conmutador de Extreme Networks

Obtén el archivo de autenticación de transferencia de Google SecOps

  1. Accede a la consola de Google SecOps.
  2. Ve a SIEM Settings > Collection Agents.
  3. Descarga el archivo de autenticación de transferencia. Guarda el archivo de forma segura en el sistema en el que se instalará BindPlane.

Obtén el ID de cliente de Google SecOps

  1. Accede a la consola de Google SecOps.
  2. Ve a SIEM Settings > Profile.
  3. Copia y guarda el ID de cliente de la sección Detalles de la organización.

Instala el agente de BindPlane

Instala el agente de Bindplane en tu sistema operativo Windows o Linux según las siguientes instrucciones.

Instalación en Windows

  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 en Linux

  1. Abre una terminal con privilegios de raíz 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

Para obtener más opciones de instalación, consulta la guía de instalación.

Configura el agente de BindPlane para transferir Syslog y enviarlo a Google SecOps

  1. Accede al archivo de configuración:
    • Ubica el archivo config.yaml. Por lo general, se encuentra en el directorio /etc/bindplane-agent/ en Linux o en el directorio de instalación en Windows.
    • 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_file_path: '/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
            log_type: 'EXTREME_SWITCH'
            raw_log_field: body
            ingestion_labels:
    
    service:
        pipelines:
            logs/source0__chronicle_w_labels-0:
                receivers:
                    - udplog
                exporters:
                    - chronicle/chronicle_w_labels
    

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 de Servicios o ingresar el siguiente comando:

    net stop BindPlaneAgent && net start BindPlaneAgent
    

Configura Syslog para el conmutador de redes Extreme

  1. Accede al conmutador con la CLI o la consola.
  2. Ingresa el comando configure para acceder al nivel de configuración global:

    device# configure terminal
    
  3. Ingresa el comando de dirección IP del servidor syslog para agregar un servidor syslog:

    • Reemplaza <bindplane-ip> por la dirección IP real del agente de Bindplane.
    logging syslog-server <bindplane_ip>
    
  4. Ingresa el comando de formato para configurar el formato RFC-5424 para los mensajes:

    format RFC-5424
    

Tabla de asignación de UDM

Campo de registro Asignación de UDM Lógica
account_type target.user.user_role Si account_type es "Administrativo" o "admin", se debe establecer en "ADMINISTRATOR". De lo contrario, asigna target.user.attribute.roles.name.
application target.application Se asigna directamente.
attr additional.fields Se analizó para extraer el WWN y crear un par clave-valor con la clave "wwn" y el WWN extraído como el valor de cadena.
class additional.fields Crea un par clave-valor con la clave "class" y el valor del campo class como el valor de cadena.
Cause additional.fields Crea un par clave-valor con la clave "Causa" y el valor del campo Cause como el valor de cadena. Se crea un objeto vacío si no hay campos de autenticación específicos.
Info security_result.summary Se asigna directamente.
interface additional.fields Crea un par clave-valor con la clave "interface" y el valor del campo interface como el valor de cadena.
ip principal.ip Se asigna directamente.
intermediary_ip intermediary.ip Se asigna directamente.
kv_data Varios Se usa para extraer pares clave-valor y asignarlos a diferentes campos del UDM según la clave. Por ejemplo, VrIpAddr se asigna a intermediary.ip, IP y Addr se asignan a principal.ip, SlppRxPort se asigna a principal.port y varios campos rc* se asignan a security_result.detection_fields.
log_data Varios Se analiza para extraer información sobre los accesos y salidas de los usuarios, y otros eventos. Se usa para completar campos como principal.ip, principal.resource.name, target.user.userid, target.application, security_result.summary, security_result.description y metadata.description.
log_type additional.fields Crea un par clave-valor con la clave "log" y el valor del campo log_type como el valor de cadena.
message Varios Es el mensaje de registro original. Se analizó para extraer varios campos. La marca de tiempo se extrae del campo timestamp (si está presente y en formato “aaaa-mm-ddTHH:mm:ss”) o del campo message con patrones de Grok. Si se extrae del campo de mensaje, es la marca de tiempo dentro del propio mensaje de registro. Se determina según la presencia de las marcas has_principal, has_target, user_login y user_logout. Puede ser "USER_LOGIN", "USER_LOGOUT", "STATUS_UPDATE" o "GENERIC_EVENT". Se asignó desde el campo msgid. Valor estático: "EXTREME_SWITCH". Se asignó desde el campo ver. Valor estático: "EXTREME_SWITCH".
msgid metadata.product_log_id Se asigna directamente.
port principal.port Se asigna y convierte directamente en un número entero.
protocol additional.fields Crea un par clave-valor con la clave "Protocol" y el valor del campo protocol como el valor de cadena.
rcPortVLacpAdminEnable security_result.detection_fields Crea un par clave-valor con la clave "rcPortVLacpAdminEnable" y su valor.
rcSyslogHostAddress principal.hostname Se asigna directamente.
rcSyslogHostAddressType security_result.detection_fields Crea un par clave-valor con la clave "rcSyslogHostAddressType" y su valor.
rcSyslogHostEnable security_result.detection_fields Crea un par clave-valor con la clave "rcSyslogHostEnable" y su valor.
rcSyslogHostFacility security_result.detection_fields Crea un par clave-valor con la clave "rcSyslogHostFacility" y su valor.
rcSyslogHostMapErrorSeverity security_result.detection_fields Crea un par clave-valor con la clave "rcSyslogHostMapErrorSeverity" y su valor.
rcSyslogHostMapFatalSeverity security_result.detection_fields Crea un par clave-valor con la clave "rcSyslogHostMapFatalSeverity" y su valor.
rcSyslogHostMapInfoSeverity security_result.detection_fields Crea un par clave-valor con la clave "rcSyslogHostMapInfoSeverity" y su valor.
rcSyslogHostMapWarningSeverity security_result.detection_fields Crea un par clave-valor con la clave "rcSyslogHostMapWarningSeverity" y su valor.
rcSyslogHostRowStatus security_result.detection_fields Crea un par clave-valor con la clave "rcSyslogHostRowStatus" y su valor.
rcSyslogHostSeverity security_result.detection_fields Crea un par clave-valor con la clave "rcSyslogHostSeverity" y su valor.
resource principal.resource.name Se asigna directamente.
sec_description security_result.description Se asigna directamente.
seqnum additional.fields Crea un par clave-valor con la clave "seqnum" y el valor del campo seqnum como el valor de cadena.
session_id network.session_id Se asigna directamente.
severity security_result.severity Se asigna con la conversión: "CRITICAL", "ERROR" y "HIGH" se asignan directamente; "INFO" se asigna a "INFORMATIONAL"; "WARNING" se asigna a "MEDIUM"; "LOW", "MEDIUM" y "INFORMATIONAL" se asignan directamente.
SlppIncomingVlanId additional.fields Crea un par clave-valor con la clave "SlppIncomingVlanId" y el valor del campo SlppIncomingVlanId como el valor de cadena.
SlppRxVlan additional.fields Crea un par clave-valor con la clave "SlppRxVlan" y el valor del campo SlppRxVlan como el valor de cadena.
SlppSrcMacAddress principal.mac Se asigna directamente.
Status additional.fields Crea un par clave-valor con la clave "Status" y el valor del campo Status como el valor de cadena.
swname additional.fields Crea un par clave-valor con la clave "swname" y el valor del campo swname como el valor de cadena.
timestamp metadata.event_timestamp Se analizó y convirtió en un objeto de marca de tiempo.
tz additional.fields Crea un par clave-valor con la clave "tz" y el valor del campo tz como el valor de cadena.
Type additional.fields Crea un par clave-valor con la clave "Type" y el valor del campo Type como el valor de cadena.
username target.user.userid Se asigna directamente.
ver metadata.product_version Se asigna directamente.
VrId additional.fields Crea un par clave-valor con la clave "VrId" y el valor del campo VrId como el valor de cadena.

¿Necesitas más ayuda? Obtén respuestas de miembros de la comunidad y profesionales de Google SecOps.