Recopila registros del filtro de correo electrónico de Proofpoint

Compatible con:

En este documento, se explica cómo transferir registros del filtro de correo electrónico de Proofpoint a Google Security Operations con el agente de Bindplane.

Proofpoint Email Protection (PPS) es una puerta de enlace de seguridad de correo electrónico que proporciona filtrado de spam, detección de amenazas y aplicación de políticas de correo electrónico. Admite el reenvío de syslog y la integración de registros de CEF para exportar eventos de seguridad y registros de transacciones de correo.

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 Proofpoint Protection (PPS)
  • 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 privilegiado a la consola de administración de Proofpoint Protection Server (PPS) con permisos de administrador

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 debería 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 registros de Syslog y enviarlos 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 con la siguiente configuración:

    receivers:
        tcplog:
            listen_address: "0.0.0.0:514"
    
    exporters:
        chronicle/proofpoint_mail_filter:
            compression: gzip
            creds_file_path: '<CREDS_FILE_PATH>'
            customer_id: '<CUSTOMER_ID>'
            endpoint: <REGION_ENDPOINT>
            log_type: PROOFPOINT_MAIL_FILTER
            raw_log_field: body
            ingestion_labels:
                env: production
    
    service:
        pipelines:
            logs/proofpoint_mail_to_chronicle:
                receivers:
                    - tcplog
                exporters:
                    - chronicle/proofpoint_mail_filter
    

Parámetros de configuración

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

  • Configuración del receptor:

    • tcplog: Recibe registros del sistema a través de TCP. Usa udplog si configuras el transporte UDP en PPS.
    • 0.0.0.0:514: Escucha en todas las interfaces del puerto 514. Cambia el puerto si es necesario (por ejemplo, 1514 para Linux sin acceso de administrador).
  • 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>: Es el ID de cliente del paso Obtén el ID de cliente de Google SecOps.
    • <REGION_ENDPOINT>: URL del extremo 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.

Guarda 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 el reenvío de syslog de la protección del correo electrónico de Proofpoint

Opción 1: Configura el reenvío de Syslog en Proofpoint PPS

  1. Accede a la consola de administración de Proofpoint Protection Server (PPS).
  2. Navega a System > Logs and Reports > Log Settings.
  3. En la sección Remote Log Settings, configura lo siguiente:
    • Protocolo: Selecciona Syslog.
    • Servidor Syslog: Ingresa la dirección IP del host del agente de BindPlane (por ejemplo, 192.168.1.100).
    • Puerto: Ingresa 514 (debe coincidir con el puerto del receptor del agente de BindPlane).
    • Transporte: Selecciona TCP (debe coincidir con la configuración del receptor del agente de Bindplane). TLS también se admite para el reenvío seguro.
  4. En la sección Local Log Options, configura el nivel de detalle del registro según sea necesario.
  5. Haz clic en Guardar cambios.

Opción 2: Configura la integración de registros de CEF

  1. Accede a la consola de administración de Proofpoint Protection Server (PPS).
  2. Ve a Configuración > Integraciones > SIEM integrado.
  3. Haz clic en la pestaña Integración de registros de SIEM.
  4. Selecciona Habilitar la exportación al formato de ArcSight para activar la integración de registros de CEF.
  5. Configura el servidor de destino de syslog:
    • Host: Ingresa la dirección IP del host del agente de BindPlane (por ejemplo, 192.168.1.100).
    • Puerto: Ingresa 514 (debe coincidir con el puerto del receptor del agente de BindPlane).
  6. Haz clic en Guardar.
  7. Verifica que se reciban los registros con formato CEF revisando los registros del agente de Bindplane.

Tabla de asignación de UDM

Campo de registro Asignación de UDM Lógica
acerca de Información adicional sobre el evento
adultscore, attachments, hops, routes, notroutes, eid, querydepth, selector, spamscore, phishscore, mod, status, folder additional.fields Son los datos de eventos específicos del proveedor que no se pueden representar de manera adecuada en las secciones formales del modelo de UDM.
auth extensions.auth.type Tipo de autenticación utilizado
intermediario Información sobre los dispositivos intermediarios involucrados en el evento
dominio intermediary.administrative_domain Dominio administrativo del intermediario
hops-ip, lip, interm_ip intermediary.ip Dirección IP del intermediario
metadata.event_type Tipo de evento (p.ej., USER_LOGIN, NETWORK_CONNECTION)
prod_event_type metadata.product_event_type Tipo de evento específico del producto
de consultas metadata.product_version Versión del producto que generó el evento
proto, mailer network.application_protocol Protocolo de aplicación que se usa en la conexión de red
hfrom, from network.email.from Dirección de correo electrónico del remitente
m, msgid, net_mail_id, hdr_mid network.email.mail_id Identificador único del mensaje de correo electrónico
asunto network.email.subject Asunto del correo electrónico
a network.email.to Direcciones de correo electrónico de los destinatarios
received_byte network.received_bytes Cantidad de bytes recibidos en la conexión de red
s network.session_id Identificador único de la sesión de red
cifrado network.tls.cipher Conjunto de algoritmos de cifrado TLS utilizado
tls_version, version network.tls.version Versión usada de TLS
dominio principal.administrative_domain Dominio administrativo de la entidad principal
proc principal.application Aplicación involucrada en el evento
dispositivo, host principal.asset.hostname Nombre de host del activo asociado con el principal
ip, srcip principal.asset.ip Dirección IP del activo asociado con el principal
guid principal.asset_id Es el identificador único del activo.
dispositivo, host principal.hostname Nombre de host de la entidad principal
ip, srcip principal.ip Dirección IP de la entidad principal
País principal.location.country_or_region País o región de la ubicación del principal
cmd principal.process.command_line Línea de comandos que se usó para iniciar el proceso
archivo, nombre principal.process.file.full_path Ruta de acceso completa del archivo involucrado en el proceso
sz, tamaño principal.process.file.size Tamaño del archivo en bytes
pid, process_id principal.process.pid ID de proceso
action, security_action security_result.action Acción que tomó el producto de seguridad
clasificador security_result.category Categoría del resultado de seguridad
class, internalId security_result.detection_fields Campos que se usan para la detección
regla security_result.rule_name Nombre de la regla que activó el resultado de seguridad
security_desc security_result.summary Resumen del resultado de seguridad
Nombre de host target.asset.hostname Nombre de host del activo asociado con el objetivo
Nombre de host target.hostname Nombre de host del destino
metadata.product_name Nombre del producto que generó el evento
metadata.vendor_name Nombre del proveedor que produjo el producto
AppAccessContext.AADSessionId event.idm.read_only_udm.network.session_id Se asignó desde el registro de cambios
ClientAppName event.idm.read_only_udm.target.application Se asignó desde el registro de cambios
AppAccessContext.CorrelationId event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
AppAccessContext.UniqueTokenId event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
AppAccessContext.UserObjectId event.idm.read_only_udm.principal.user.product_object_id Se asignó desde el registro de cambios
Id event.idm.read_only_udm.target.resource.product_object_id Se asignó desde el registro de cambios
Operation event.idm.read_only_udm.metadata.product_event_type Se asignó desde el registro de cambios
RecordType event.idm.read_only_udm.security_result.detection_fields Se asignó desde el registro de cambios
UserKey event.idm.read_only_udm.principal.user.attribute.labels Se asignó desde el registro de cambios
UserType event.idm.read_only_udm.principal.user.attribute.labels Se asignó desde el registro de cambios
Version event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
Workload event.idm.read_only_udm.principal.application Se asignó desde el registro de cambios
ClientIP event.idm.read_only_udm.principal.ip, event.idm.read_only_udm.principal.asset.ip Se asignó desde el registro de cambios
UserId event.idm.read_only_udm.principal.user.email_addresses Se asignó desde el registro de cambios
AuthenticationType event.idm.read_only_udm.extensions.auth.auth_details Se asignó desde el registro de cambios
BrowserName event.idm.read_only_udm.network.http.parsed_user_agent Se asignó desde el registro de cambios
BrowserVersion event.idm.read_only_udm.network.http.parsed_user_agent.browser_version Se asignó desde el registro de cambios
CorrelationId event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
EventSource event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
GeoLocation event.idm.read_only_udm.principal.location.name Se asignó desde el registro de cambios
IsManagedDevice event.idm.read_only_udm.security_result.detection_fields Se asignó desde el registro de cambios
ItemType event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
ListId event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
ListItemUniqueId event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
Platform event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
Site event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
UserAgent event.idm.read_only_udm.network.http.user_agent Se asignó desde el registro de cambios
WebId event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
HighPriorityMediaProcessing event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
ListBaseType event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
ListServerTemplate event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
SourceRelativeUrl event.idm.read_only_udm.principal.url Se asignó desde el registro de cambios
net_mail_id" and "hdr_mid network.email.mail_id Se asignó desde el registro de cambios
delay about.resource.attribute.labels Se asignó desde el registro de cambios
relay intermediary.administrative_domain Se asignó desde el registro de cambios
device" from "intermediary.hostname principal.hostname 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.