Recopila registros de Varonis

Se admite en los siguientes sistemas operativos:

En este documento, se explica cómo transferir registros de Varonis a Google Security Operations con el agente de Bindplane.

Varonis es una plataforma de seguridad de los datos y análisis que genera mensajes syslog con formato CEF y LEEF para eventos de acceso a archivos, cambios de permisos, actividad de autenticación y alertas de seguridad de DatAlert. El analizador extrae campos de los registros con formato CEF, LEEF y de par clave-valor, y los asigna al Modelo de datos unificado (UDM).

Antes de comenzar

Asegúrate de cumplir con los siguientes requisitos previos:

  • Una instancia de Google SecOps
  • Windows Server 2016 o versiones posteriores, o host de Linux con systemd
  • Conectividad de red entre el agente de Bindplane y el servidor de Varonis
  • Si se ejecuta detrás de un proxy, asegúrate de que los puertos de firewall estén abiertos según los requisitos del agente de Bindplane.
  • Acceso con privilegios a Varonis

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

  1. Accede a la consola de Google SecOps.
  2. Ve a Configuración de SIEM > Agentes de recopilación.
  3. Descarga el archivo de autenticación de transferencia.
  4. 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 Configuración de SIEM > Perfil.
  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 comando siguiente:

    msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quiet
    
  3. Espera a que se complete la instalación.

  4. Ejecuta el siguiente comando para verificar la instalación:

    sc query observiq-otel-collector
    

    El servicio debe mostrarse como RUNNING.

Instalación en Linux

  1. Abre una terminal con privilegios de raíz o sudo.
  2. Ejecuta el comando siguiente:

    sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.sh
    
  3. Espera a que se complete la instalación.

  4. Ejecuta el siguiente comando para verificar la instalación:

    sudo systemctl status observiq-otel-collector
    

    El servicio debería mostrarse como activo (en ejecución).

Recursos de instalación adicionales

Para obtener más opciones de instalación y solucionar problemas, consulta la guía de instalación del agente de Bindplane.

Configura el agente de BindPlane para transferir el registro del sistema y enviarlo a Google SecOps

Ubica el archivo de configuración

  • Linux:

    sudo nano /opt/observiq-otel-collector/config.yaml
    
  • Windows:

    notepad "C:\Program Files\observIQ OpenTelemetry Collector\config.yaml"
    

Edita el archivo de configuración

  • Reemplaza todo el contenido de config.yaml por la siguiente configuración:

    receivers:
        udplog:
            listen_address: "0.0.0.0:514"
    
    exporters:
        chronicle/varonis:
            compression: gzip
            creds_file_path: '/etc/bindplane-agent/ingestion-auth.json'
            customer_id: '<customer_id>'
            endpoint: malachiteingestion-pa.googleapis.com
            log_type: VARONIS
            raw_log_field: body
    
    service:
        pipelines:
            logs/varonis_to_chronicle:
                receivers:
                    - udplog
                exporters:
                    - chronicle/varonis
    

Parámetros de configuración

Reemplaza los marcadores de posición que se indican más abajo:

  • Configuración del receptor:

    • listen_address: Dirección IP y puerto para escuchar:
      • 0.0.0.0 para escuchar en todas las interfaces (recomendado)
      • El puerto 514 es el puerto estándar de syslog (requiere acceso raíz en Linux; usa 1514 para acceso no raíz).
  • Configuración del exportador:

    • creds_file_path: Ruta de acceso completa al archivo de autenticación de la transferencia:
      • Linux: /etc/bindplane-agent/ingestion-auth.json
      • Windows: C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
    • customer_id: ID de cliente copiado de la consola de Google SecOps
    • endpoint: URL del endpoint regional:
      • EE.UU.: malachiteingestion-pa.googleapis.com
      • Europa: europe-malachiteingestion-pa.googleapis.com
      • Asia: asia-southeast1-malachiteingestion-pa.googleapis.com
      • Consulta Extremos regionales para obtener la lista completa.

Cómo guardar el archivo de configuración

  • Después de editarlo, guarda el archivo:
    • Linux: Presiona Ctrl+O, luego Enter y, después, Ctrl+X.
    • Windows: Haz clic en Archivo > Guardar.

Reinicia el agente de Bindplane para aplicar los cambios

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

    sudo systemctl restart observiq-otel-collector
    
    1. Verifica que el servicio esté en ejecución:

      sudo systemctl status observiq-otel-collector
      
    2. Revisa los registros en busca de errores:

      sudo journalctl -u observiq-otel-collector -f
      
  • Para reiniciar el agente de Bindplane en Windows, elige una de las siguientes opciones:

    • Símbolo del sistema o PowerShell como administrador:

      net stop observiq-otel-collector && net start observiq-otel-collector
      
    • Consola de Servicios:

      1. Presiona Win+R, escribe services.msc y presiona Intro.
      2. Busca observIQ OpenTelemetry Collector.
      3. Haz clic con el botón derecho y selecciona Reiniciar.
      4. Verifica que el servicio esté en ejecución:

        sc query observiq-otel-collector
        
      5. Revisa los registros en busca de errores:

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

Configura la exportación de Syslog en Varonis

  1. Accede a la IU web de Varonis.
  2. Ve a Herramientas > DatAlert > Seleccionar DatAlert.
  3. Selecciona Configuración.
  4. Proporciona los siguientes detalles de configuración:
    • Dirección IP del mensaje de Syslog: Ingresa la dirección IP del agente de Bindplane.
    • Puerto: Ingresa el número de puerto del agente de Bindplane (por ejemplo, 514 para UDP).
    • Nombre de la instalación: Selecciona una instalación.
  5. Haz clic en Aplicar.

Configura el formato de Syslog en Varonis

  1. Ve a Herramientas > DatAlert > Plantillas de alerta.
  2. Haz clic en Editar plantilla de alerta y selecciona Plantilla predeterminada del sistema externo.
  3. En Aplicar a los métodos de alerta, selecciona Mensaje de Syslog en la lista.
  4. En el menú, selecciona Rules > Alert Method.
  5. Selecciona Mensaje de Syslog.
  6. Haz clic en Aceptar.

Tabla de asignación de UDM

Campo de registro Asignación de UDM Lógica
act security_result.summary Valor del campo act en el mensaje de CEF.
cn1 security_result.rule_id Valor del campo cn1 en el mensaje de CEF.
cs1 network.email.to Valor del campo cs1 en el mensaje de CEF, específicamente el destinatario del correo electrónico.
cs2 security_result.rule_name Valor del campo cs2 en el mensaje de CEF.
device_version metadata.product_version Valor del campo device_version en el mensaje de CEF.
dhost principal.hostname Valor del campo dhost en el mensaje de CEF, que representa el nombre de host principal. Si file_server está presente y no es "DirectoryServices", se anula este valor.
duser target.user.userid Valor del campo duser en el mensaje de CEF. Se somete a una transformación gsub para quitar las barras inversas y dividir en target.user.userid y target.administrative_domain.
dvchost target.hostname Valor del campo dvchost en el mensaje de CEF.
filePath target.file.full_path Valor del campo filePath en el mensaje de CEF.
rt metadata.event_timestamp Valor del campo rt en el mensaje de CEF, analizado como una marca de tiempo.
severity security_result.severity Valor del campo severity en el mensaje CEF o LEEF. Se convirtió a mayúsculas. Se asigna a los valores de gravedad del UDM (BAJA, INFORMATIVA, MEDIA, ALTA, CRÍTICA) según el valor numérico o la palabra clave.
Acting Object target.user.user_display_name Valor del campo Acting Object en los datos de par clave-valor. Se divide por "\" para extraer el nombre visible.
Acting Object SAM Account Name target.user.userid Valor del campo Acting Object SAM Account Name en los datos de par clave-valor.
Device hostname target.hostname Valor del campo Device hostname en los datos de par clave-valor.
Device IP address target.ip Valor del campo Device IP address en los datos de par clave-valor.
Event Time metadata.event_timestamp Valor del campo Event Time en los datos de par clave-valor, analizado como una marca de tiempo.
Event Type target.application, metadata.event_type Valor del campo Event Type en los datos de par clave-valor. Se usa para derivar metadata.event_type (FILE_OPEN, USER_CHANGE_PERMISSIONS, USER_CHANGE_PASSWORD, USER_UNCATEGORIZED).
File Server/Domain principal.hostname Valor del campo File Server/Domain en los datos de par clave-valor. Si no es "DirectoryServices", se anula el principal.hostname derivado de dhost.
Path target.file.full_path Valor del campo Path en los datos de par clave-valor.
Rule Description metadata.description Valor del campo Rule Description en los datos de par clave-valor.
Rule ID security_result.rule_id Valor del campo Rule ID en los datos de par clave-valor.
Rule Name security_result.rule_name Valor del campo Rule Name en los datos de par clave-valor.
intermediary_host intermediary.hostname Valor extraído por grok que representa el nombre de host intermedio.
log_type metadata.log_type Se codificó como VARONIS.
metadata.event_type metadata.event_type Se deriva en función de los valores de evt_typ, act y filepath. Si event_type es GENERIC_EVENT y principal_hostname está presente, el valor predeterminado es STATUS_UPDATE.
metadata.product_name metadata.product_name Está codificado como VARONIS, pero se puede reemplazar con el campo product_name del mensaje LEEF.
metadata.vendor_name metadata.vendor_name Está codificado como VARONIS, pero se puede reemplazar con el campo vendor del mensaje LEEF.
prin_host principal.hostname Valor extraído por grok, que representa el nombre de host principal.
product_name metadata.product_name Es el valor del mensaje LEEF.
security_result.action security_result.action Se deriva del campo result o Event Status. Se establece en "ALLOW" si el resultado es Success; de lo contrario, se establece en BLOCK.
timestamp timestamp, metadata.event_timestamp La marca de tiempo del evento se deriva de varios campos (datetime1, event_time, start_datetime, datetime2) según la disponibilidad. El create_time del registro sin procesar se usa como alternativa y se asigna a timestamp y metadata.event_timestamp si no hay otros campos de marca de tiempo disponibles.
vendor metadata.vendor_name Es el valor del mensaje LEEF.
fname event.idm.read_only_udm.target.file.names Se asignó desde el registro de cambios
msg event.idm.read_only_udm.security_result.description Se asignó desde el registro de cambios
cs7 event.idm.read_only_udm.security_result.url_back_to_product Se asignó desde el registro de cambios
usrName principal.user.userid Se asignó desde el registro de cambios
Event_Type metadata.product_event_type Se asignó desde el registro de cambios
domain prinicipal.administrative_domain Se asignó desde el registro de cambios
proto", "cat", "Event_Additional_Data", "Event_Status", "Email_Attachment_Name", "Email_Date", "Account_of_Changed_Permissions", "Permissions_Changes", "Permissions_before_Change", and "Permissions_after_Change additional.fields Se asignó desde el registro de cambios
Affected_Object_Path taregt.file.full_path Se asignó desde el registro de cambios
Affected_Object security_result.detection_fields Se asignó desde el registro de cambios
src principal.ip Se asignó desde el registro de cambios
Alert_ID security_result.rule_id Se asignó desde el registro de cambios
Email_Recipients network.email.to Se asignó desde el registro de cambios
Email_Item", "Mailbox_Access_by_Owner", "Threshold_Value", "Threshold_First_Timestamp", "Event_by_MailboxOwner", and "Email_Sender additional.fields Se asignó desde el registro de cambios
Email_Sender network.email.from Se asignó desde el registro de cambios
accountName target.user.userid Se asignó desde el registro de cambios
Device_Name taregt.hostname Se asignó desde el registro de cambios
Event_Type_ID metadata.product_log_id Se asignó desde el registro de cambios
Event_File_Server_Domain target.administrative_domain Se asignó desde el registro de cambios
Alert_Page_URL taregt.url Se asignó desde el registro de cambios
devTime metadata.event_timestamp Se asignó desde el registro de cambios

Registro de cambios

Consulta el registro de cambios de este analizador

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