Recopila registros del filtro de correo electrónico de Proofpoint
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
- Accede a la consola de Google SecOps.
- Ve a Configuración de SIEM > Agentes de recopilación.
- 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
- Accede a la consola de Google SecOps.
- Ve a Configuración de SIEM > Perfil.
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
- Abre el símbolo del sistema o PowerShell como administrador.
Ejecuta el comando siguiente:
msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quietEspera a que se complete la instalación.
Ejecuta el siguiente comando para verificar la instalación:
sc query observiq-otel-collectorEl servicio debería mostrarse como RUNNING.
Instalación en Linux
- Abre una terminal con privilegios de raíz o sudo.
Ejecuta el comando siguiente:
sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.shEspera a que se complete la instalación.
Ejecuta el siguiente comando para verificar la instalación:
sudo systemctl status observiq-otel-collectorEl 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.yamlWindows:
notepad "C:\Program Files\observIQ OpenTelemetry Collector\config.yaml"
Edita el archivo de configuración
Reemplaza todo el contenido de
config.yamlcon 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. Usaudplogsi 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,1514para 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
- Linux:
<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.
- EE.UU.:
Guarda el archivo de configuración
- Después de editarlo, guarda el archivo:
- Linux: Presiona
Ctrl+O, luegoEntery, después,Ctrl+X. - Windows: Haz clic en Archivo > Guardar
- Linux: Presiona
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-collectorVerifica que el servicio esté en ejecución:
sudo systemctl status observiq-otel-collectorRevisa 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-collectorConsola de Servicios:
- Presiona
Win+R, escribeservices.mscy presiona Intro. - Busca observIQ OpenTelemetry Collector.
- Haz clic con el botón derecho y selecciona Reiniciar.
Verifica que el servicio esté en ejecución:
sc query observiq-otel-collectorRevisa los registros en busca de errores:
type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log"
- Presiona
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
- Accede a la consola de administración de Proofpoint Protection Server (PPS).
- Navega a System > Logs and Reports > Log Settings.
- 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.
- En la sección Local Log Options, configura el nivel de detalle del registro según sea necesario.
Haz clic en Guardar cambios.
Opción 2: Configura la integración de registros de CEF
- Accede a la consola de administración de Proofpoint Protection Server (PPS).
- Ve a Configuración > Integraciones > SIEM integrado.
- Haz clic en la pestaña Integración de registros de SIEM.
- Selecciona Habilitar la exportación al formato de ArcSight para activar la integración de registros de CEF.
- 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).
- Host: Ingresa la dirección IP del host del agente de BindPlane (por ejemplo,
- Haz clic en Guardar.
- 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.