收集 Proofpoint Email Filter 日志
本文档介绍了如何使用 Bindplane 代理将 Proofpoint 电子邮件过滤日志注入到 Google Security Operations。
Proofpoint Email Protection (PPS) 是一种电子邮件安全网关,可提供垃圾邮件过滤、威胁检测和电子邮件政策执行功能。它支持 syslog 转发和 CEF 日志集成,用于导出安全事件和邮件交易日志。
准备工作
请确保满足以下前提条件:
- Google SecOps 实例
- Windows Server 2016 或更高版本,或者具有
systemd的 Linux 主机 - Bindplane 代理与 Proofpoint Protection Server (PPS) 之间的网络连接
- 如果在代理后面运行,请确保防火墙端口已根据 Bindplane 代理要求打开
- 对 Proofpoint Protection Server (PPS) 管理控制台的特权访问权限(具有管理员权限)
获取 Google SecOps 注入身份验证文件
- 登录 Google SecOps 控制台。
- 依次前往 SIEM 设置 > 收集代理。
- 下载数据注入身份验证文件。
将文件安全地保存在将要安装 Bindplane 的系统上。
获取 Google SecOps 客户 ID
- 登录 Google SecOps 控制台。
- 依次前往 SIEM 设置 > 配置文件。
复制并保存组织详细信息部分中的客户 ID。
安装 Bindplane 代理
按照以下说明在 Windows 或 Linux 操作系统上安装 Bindplane 代理。
Windows 安装
- 以管理员身份打开命令提示符或 PowerShell。
运行以下命令:
msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quiet等待安装完成。
运行以下命令,验证安装是否成功:
sc query observiq-otel-collector该服务应显示为 正在运行。
Linux 安装
- 打开具有 root 或 sudo 权限的终端。
运行以下命令:
sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.sh等待安装完成。
运行以下命令,验证安装是否成功:
sudo systemctl status observiq-otel-collector该服务应显示为有效(正在运行)。
其他安装资源
如需了解其他安装选项和问题排查信息,请参阅 Bindplane 代理安装指南。
配置 Bindplane 代理以注入 syslog 并将其发送到 Google SecOps
找到配置文件
Linux:
sudo nano /opt/observiq-otel-collector/config.yamlWindows:
notepad "C:\Program Files\observIQ OpenTelemetry Collector\config.yaml"
修改配置文件
将
config.yaml的全部内容替换为以下配置: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
配置参数
替换以下占位符:
接收器配置:
tcplog:通过 TCP 接收 syslog。如果您在 PPS 中配置 UDP 传输,请使用udplog。0.0.0.0:514:在端口 514 上监听所有接口。如果需要,请更改端口(例如,对于非 root Linux,请使用1514)。
导出器配置:
<CREDS_FILE_PATH>:提取身份验证文件的完整路径:- Linux:
/etc/bindplane-agent/ingestion-auth.json - Windows:
C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
- Linux:
<CUSTOMER_ID>:来自获取 Google SecOps 客户 ID 步骤的客户 ID。<REGION_ENDPOINT>:区域端点网址:- 美国:
malachiteingestion-pa.googleapis.com - 欧洲:
europe-malachiteingestion-pa.googleapis.com - 亚洲:
asia-southeast1-malachiteingestion-pa.googleapis.com - 如需查看完整列表,请参阅区域级端点。
- 美国:
保存配置文件
- 修改后,保存文件:
- Linux:依次按
Ctrl+O、Enter和Ctrl+X - Windows:依次点击文件 > 保存
- Linux:依次按
重启 Bindplane 代理以应用更改
如需在 Linux 中重启 Bindplane 代理,请运行以下命令:
sudo systemctl restart observiq-otel-collector验证服务是否正在运行:
sudo systemctl status observiq-otel-collector检查日志是否存在错误:
sudo journalctl -u observiq-otel-collector -f
如需在 Windows 中重启 Bindplane 代理,请选择以下选项之一:
以管理员身份运行命令提示符或 PowerShell:
net stop observiq-otel-collector && net start observiq-otel-collector服务控制台:
- 按
Win+R,输入services.msc,然后按 Enter 键。 - 找到 observIQ OpenTelemetry 收集器。
- 右键点击并选择重新启动。
验证服务是否正在运行:
sc query observiq-otel-collector检查日志是否存在错误:
type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log"
- 按
配置 Proofpoint Email Protection syslog 转发
选项 1:在 Proofpoint PPS 中配置 syslog 转发
- 登录 Proofpoint Protection Server (PPS) 管理控制台。
- 依次前往系统 > 日志和报告 > 日志设置。
- 在远程日志设置部分中,配置以下内容:
- 协议:选择 Syslog。
- Syslog 服务器:输入 Bindplane 代理主机(例如
192.168.1.100)的 IP 地址。 - 端口:输入
514(必须与 Bindplane 代理接收器端口一致)。 - 传输:选择 TCP(必须与 Bindplane 代理接收器配置相匹配)。TLS 还支持安全转发。
- 在本地日志选项部分,根据需要配置日志详细程度。
点击保存更改。
选项 2:配置 CEF 日志集成
- 登录 Proofpoint Protection Server (PPS) 管理控制台。
- 依次前往配置 > 集成 > 集成式 SIEM。
- 点击 SIEM 日志集成标签页。
- 选择启用导出为 ArcSight 格式以启用 CEF 日志集成。
- 配置 syslog 目标服务器:
- 主机:输入 Bindplane 代理主机(例如
192.168.1.100)的 IP 地址。 - 端口:输入
514(必须与 Bindplane 代理接收器端口一致)。
- 主机:输入 Bindplane 代理主机(例如
- 点击保存。
- 通过检查 Bindplane 代理日志,验证是否正在接收 CEF 格式的日志。
UDM 映射表
| 日志字段 | UDM 映射 | 逻辑 |
|---|---|---|
| 关于 | 有关活动的其他信息 | |
| adultscore、attachments、hops、routes、notroutes、eid、querydepth、selector、spamscore、phishscore、mod、status、folder | additional.fields | 在 UDM 模型的正式部分中无法充分表示的供应商特定事件数据 |
| auth | extensions.auth.type | 所用的身份验证类型 |
| 中介 | 与事件相关的中间设备的信息 | |
| 域名 | intermediary.administrative_domain | 中介机构的管理网域 |
| hops-ip、lip、interm_ip | intermediary.ip | 中介的 IP 地址 |
| metadata.event_type | 事件类型(例如 USER_LOGIN、NETWORK_CONNECTION) | |
| prod_event_type | metadata.product_event_type | 特定于产品的事件类型 |
| 引擎 | metadata.product_version | 生成相应事件的产品的版本 |
| proto、mailer | network.application_protocol | 网络连接中使用的应用协议 |
| hfrom、from | network.email.from | 电子邮件发件人地址 |
| m、msgid、net_mail_id、hdr_mid | network.email.mail_id | 电子邮件的唯一标识符 |
| subject | network.email.subject | 电子邮件的主题行 |
| 至 | network.email.to | 电子邮件收件人地址 |
| received_byte | network.received_bytes | 网络连接中接收的字节数 |
| 秒 | network.session_id | 网络会话的唯一标识符 |
| 加密 | network.tls.cipher | 使用的 TLS 加密套件 |
| tls_version、version | network.tls.version | 所用 TLS 版本 |
| 域名 | principal.administrative_domain | 委托人的管理网域 |
| proc | principal.application | 涉及相应事件的应用 |
| 设备、主机 | principal.asset.hostname | 与正文相关联的资产的主机名 |
| ip、srcip | principal.asset.ip | 与正文相关联的资产的 IP 地址 |
| guid | principal.asset_id | 相应资产的唯一标识符 |
| 设备、主机 | principal.hostname | 主账号的主机名 |
| ip、srcip | principal.ip | 主账号的 IP 地址 |
| 国家/地区 | principal.location.country_or_region | 委托人的位置所在的国家或区域 |
| cmd | principal.process.command_line | 用于启动进程的命令行 |
| 文件、名称 | principal.process.file.full_path | 进程中涉及的文件的完整路径 |
| sz、size | principal.process.file.size | 文件的大小(以字节为单位) |
| pid, process_id | principal.process.pid | 进程 ID |
| action, security_action | security_result.action | 安全产品采取的操作 |
| 分类器 | security_result.category | 安全结果的类别 |
| class, internalId | security_result.detection_fields | 用于检测的字段 |
| 规则 | security_result.rule_name | 触发安全结果的规则的名称 |
| security_desc | security_result.summary | 安全性结果摘要 |
| 主机名 | target.asset.hostname | 与目标相关联的资产的主机名 |
| 主机名 | target.hostname | 目标的主机名 |
| metadata.product_name | 生成相应事件的产品的名称 | |
| metadata.vendor_name | 生产相应产品的供应商的名称 | |
AppAccessContext.AADSessionId |
event.idm.read_only_udm.network.session_id |
从变更日志映射 |
ClientAppName |
event.idm.read_only_udm.target.application |
从变更日志映射 |
AppAccessContext.CorrelationId |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
AppAccessContext.UniqueTokenId |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
AppAccessContext.UserObjectId |
event.idm.read_only_udm.principal.user.product_object_id |
从变更日志映射 |
Id |
event.idm.read_only_udm.target.resource.product_object_id |
从变更日志映射 |
Operation |
event.idm.read_only_udm.metadata.product_event_type |
从变更日志映射 |
RecordType |
event.idm.read_only_udm.security_result.detection_fields |
从变更日志映射 |
UserKey |
event.idm.read_only_udm.principal.user.attribute.labels |
从变更日志映射 |
UserType |
event.idm.read_only_udm.principal.user.attribute.labels |
从变更日志映射 |
Version |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
Workload |
event.idm.read_only_udm.principal.application |
从变更日志映射 |
ClientIP |
event.idm.read_only_udm.principal.ip, event.idm.read_only_udm.principal.asset.ip |
从变更日志映射 |
UserId |
event.idm.read_only_udm.principal.user.email_addresses |
从变更日志映射 |
AuthenticationType |
event.idm.read_only_udm.extensions.auth.auth_details |
从变更日志映射 |
BrowserName |
event.idm.read_only_udm.network.http.parsed_user_agent |
从变更日志映射 |
BrowserVersion |
event.idm.read_only_udm.network.http.parsed_user_agent.browser_version |
从变更日志映射 |
CorrelationId |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
EventSource |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
GeoLocation |
event.idm.read_only_udm.principal.location.name |
从变更日志映射 |
IsManagedDevice |
event.idm.read_only_udm.security_result.detection_fields |
从变更日志映射 |
ItemType |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
ListId |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
ListItemUniqueId |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
Platform |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
Site |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
UserAgent |
event.idm.read_only_udm.network.http.user_agent |
从变更日志映射 |
WebId |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
HighPriorityMediaProcessing |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
ListBaseType |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
ListServerTemplate |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
SourceRelativeUrl |
event.idm.read_only_udm.principal.url |
从变更日志映射 |
net_mail_id" and "hdr_mid |
network.email.mail_id |
从变更日志映射 |
delay |
about.resource.attribute.labels |
从变更日志映射 |
relay |
intermediary.administrative_domain |
从变更日志映射 |
device" from "intermediary.hostname |
principal.hostname |
从变更日志映射 |