收集 Forcepoint NGFW 日志
解析器版本: 16.0
支持的环境:
Google SecOps
SIEM
本文档介绍了如何使用 Bindplane 代理将 Forcepoint NGFW 日志注入 Google Security Operations。
准备工作
请确保满足以下前提条件:
- Google SecOps 实例
- 运行 Windows 2016 或更高版本或 Linux 主机,且具有
systemd - 如果通过代理运行,请确保防火墙端口根据 Bindplane 代理要求处于开放状态
- 拥有对 Forcepoint Security Management Center (SMC) 的特权访问权限
获取 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
Linux 安装
- 使用 root 或 sudo 权限打开终端。
运行以下命令:
sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.sh
其他安装资源
如需了解其他安装选项,请参阅 Bindplane 代理安装指南。
配置 Bindplane 代理以注入 Syslog 并将其发送到 Google SecOps
访问配置文件:
- 找到
config.yaml文件。通常,该文件位于 Linux 上的/etc/bindplane-agent/目录中,或位于 Windows 上的安装目录中。 - 使用文本编辑器(例如
nano、vi或记事本)打开该文件。
- 找到
按如下方式修改
config.yaml文件:receivers: tcplog: # 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: YOUR_CUSTOMER_ID endpoint: malachiteingestion-pa.googleapis.com # Add optional ingestion labels for better organization log_type: 'FORCEPOINT_FIREWALL' raw_log_field: body ingestion_labels: service: pipelines: logs/source0__chronicle_w_labels-0: receivers: - tcplog exporters: - chronicle/chronicle_w_labels- 根据基础架构的需要替换端口和 IP 地址。
- 将
YOUR_CUSTOMER_ID替换为实际的客户 ID。 - 将
/path/to/ingestion-authentication-file.json更新为在第 1 步中保存身份验证文件的文件路径。
重启 Bindplane 代理以应用更改
如需在 Linux 中重启 Bindplane 代理,请运行以下命令:
sudo systemctl restart observiq-otel-collector如需在 Windows 中重启 Bindplane 代理,您可以使用服务 控制台,也可以输入以下命令:
net stop observiq-otel-collector && net start observiq-otel-collector
在 Forcepoint NGFW 上配置 Syslog 转发
- 登录 Forcepoint Security Management Center (SMC) 。
- 前往配置 > 日志服务器 > 属性。
- 前往 Log Forwarding (日志转发)部分。
- 点击添加 以创建新的转发规则。
- 提供以下配置详细信息:
- 名称:输入描述性名称(例如
Google SecOps Bindplane Syslog)。 - 主机:输入 Bindplane 代理 IP 地址。
- 端口:输入 Bindplane 代理端口号(例如
514)。 - 协议:选择 TCP 或 UDP,具体取决于实际的 Bindplane 代理配置。
- 格式:选择 JSON。
- 名称:输入描述性名称(例如
- 配置要转发的日志字段:
- 点击选择字段 或访问字段选择配置。
- 根据您的要求选择相关日志字段。以下字段通常是进行安全分析所必需的:
TIMESTAMP(创建时间)LOG_ID(数据标识符)EVENT(事件)EVENT_ID(事件 ID)SRC(来源地址)DST(目标地址)Sport(来源端口)Dport(目标端口)PROTOCOL(协议)SERVICE(服务)RULE_ID(规则标记)ACTION(操作)NAT_SRC、NAT_DST、NAT_SPORT、NAT_DPORT(NAT 字段)ACC_RX_BYTES、ACC_TX_BYTES、ACC_ELAPSED(结算字段)NODE_ID(发送者)COMP_ID(组件 ID)FACILITY(设施)INFO_MSG(信息消息)SITUATION(情况)APPLICATION(应用)
- 如需查看可导出字段的完整列表,请参阅 Forcepoint NGFW 可导出的防火墙和第 2 层防火墙日志条目字段 文档。
- 向下滚动到 Events (事件)部分,然后选择相关日志类型或全部 。
- 保存配置。
将更改应用于日志服务器。
UDM 映射表
| 日志字段 | UDM 映射 | 逻辑 |
|---|---|---|
AccElapsed |
network.session_duration.seconds |
如果 AccElapsed 不为空或 0,则直接从 AccElapsed 映射。转换为整数。 |
AccRxBytes |
network.received_bytes |
直接从 AccRxBytes 映射。转换为无符号整数。 |
AccTxBytes |
network.sent_bytes |
直接从 AccTxBytes 映射。转换为无符号整数。 |
Action |
security_result.action_details |
直接从 Action 映射。 |
Action |
security_result.action |
如果 Action 为“Allow”,则设置为“ALLOW”。如果 Action 为“Discard”,则设置为“BLOCK”。 |
CompId |
target.hostname |
直接从 CompId 映射。 |
Dport |
target.port |
如果 Dport 不为 0,则直接从 Dport 映射。转换为整数。 |
Dst |
target.ip |
直接从 Dst 映射。 |
Event |
metadata.product_event_type |
直接从 Event 映射。 |
Facility |
metadata.description |
直接从 Facility 映射。 |
InfoMsg |
security_result.description |
直接从 InfoMsg 映射。 |
LogId |
metadata.product_log_id |
直接从 LogId 映射。 |
NatDport |
target.nat_port |
如果 NatDport 不为 0,则直接从 NatDport 映射。转换为整数。 |
NatDst |
target.nat_ip |
直接从 NatDst 映射。 |
NatSport |
principal.nat_port |
如果 NatSport 不为 0,则直接从 NatSport 映射。转换为整数。 |
NatSrc |
principal.nat_ip |
直接从 NatSrc 映射。 |
NodeId |
intermediary.ip |
如果 Src 或 Dst 和 NodeId 都存在,则直接从 NodeId 映射。 |
NodeId |
principal.ip |
如果 NodeId 存在但 Src 和 Dst 不存在,则直接从 NodeId 映射。 |
Protocol |
network.ip_protocol |
从 Protocol 映射,方法是先将其转换为整数,然后使用查询将数字转换为协议名称(例如,6 变为 TCP)。 |
RuleId |
security_result.rule_id |
直接从 RuleId 映射。 |
Service |
principal.application |
如果 Service 不是“Dest. Unreachable (Port Unreachable)”,则直接从 `Service` 映射。 |
Service |
network.application_protocol |
如果 Service 为“HTTP”或“HTTPS”,则设置为 Service 的值。如果 Service 包含“DNS”,则设置为“DNS”。 |
Service |
metadata.event_type |
如果 Service 为“HTTP”或“HTTPS”,则将 metadata.event_type 设置为“NETWORK_HTTP”。 |
Situation |
security_result.summary |
直接从 Situation 映射。 |
Sport |
principal.port |
如果 Sport 不为 0,则直接从 Sport 映射。转换为整数。 |
Src |
principal.ip |
直接从 Src 映射。 |
Timestamp |
metadata.event_timestamp |
在将 Timestamp 解析为日期后直接从 Timestamp 映射。 |
Type |
security_result.severity_details |
直接从 Type 映射。 |
Type |
security_result.severity |
如果 Type 为“Notification”,则设置为“LOW”。如果 Src 或 NodeId 和 Dst 或 CompId 存在,则设置为“NETWORK_CONNECTION”。如果仅存在 principal.ip,则设置为“STATUS_UPDATE”。否则,设置为“GENERIC_EVENT”。设置为“FORCEPOINT_FIREWALL”。设置为“FORCEPOINT FIREWALL”。设置为“FORCEPOINT”。 |
rt |
metadata.event_timestamp |
在将 rt 解析为 CEF 块中的日期后直接从 rt 映射。 |
act |
security_result.action_details |
直接从 CEF 块中的 act 映射。 |
app |
principal.application |
直接从 CEF 块中的 app 映射。 |
deviceFacility |
metadata.description |
直接从 CEF 块中的 deviceFacility 映射。 |
destinationTranslatedAddress |
target.nat_ip |
直接从 CEF 块中的 destinationTranslatedAddress 映射。 |
destinationTranslatedPort |
target.nat_port |
直接从 CEF 块中的 destinationTranslatedPort 映射。 |
dst |
target.ip |
直接从 CEF 块中的 dst 映射。 |
dpt |
target.port |
直接从 CEF 块中的 dpt 映射。 |
dvchost |
intermediary.ip |
直接从 CEF 块中的 dvchost 映射。 |
event_name |
metadata.product_event_type |
直接从 CEF 块中的 event_name 映射。 |
msg |
security_result.description |
直接从 CEF 块中的 msg 映射。 |
proto |
network.ip_protocol |
从 CEF 块中的 proto 映射,方法是先将其转换为整数,然后使用查询将数字转换为协议名称(例如,6 变为 TCP)。 |
sourceTranslatedAddress |
principal.nat_ip |
直接从 CEF 块中的 sourceTranslatedAddress 映射。 |
sourceTranslatedPort |
principal.nat_port |
直接从 CEF 块中的 sourceTranslatedPort 映射。 |
spt |
principal.port |
直接从 CEF 块中的 spt 映射。 |
src |
principal.ip |
直接从 CEF 块中的 src 映射。 |
NodeId |
event.idm.read_only_udm.intermediary.ip |
从变更日志映射 |
CompId |
event.idm.read_only_udm.intermediary.hostname |
从变更日志映射 |
eventid |
metadata.product_log_id |
从变更日志映射 |