收集 ReviveSec 日志
本文档介绍了如何使用 Bindplane 代理将 ReviveSec 日志注入 Google Security Operations。
ReviveSec 是 Revive Security Ltd(以色列)推出的一款安全分析平台,专注于 Check Point 防火墙运行状况监控、主动故障检测和端点监控。该平台在 Windows 和 Linux 机器上部署轻量级代理,用于监控进程、文件、网络连接、DNS 和 USB 设备。
准备工作
请确保满足以下前提条件:
Google SecOps 实例
Windows Server 2016 或更高版本,或者安装了
systemd的 Linux 主机Bindplane 代理与 ReviveSec 服务器之间的网络连接
如果在代理后面运行,请确保按照 Bindplane 代理要求打开防火墙端口
拥有 ReviveSec 门户的特权访问权限和管理员权限
获取 Bindplane 代理的 Google SecOps 凭证
如需向 Google SecOps 验证 Bindplane 代理,请选择以下方法之一:
- 新部署:使用 Chronicle API(选项 1)。
- 旧版部署:继续使用数据注入身份验证文件(方法 2),直到 Ingestion API 于 2027 年 7 月 20 日停用。
方法 1:为 Chronicle API 创建服务账号(推荐)
- 登录 Google Cloud 控制台,然后选择与您的 Google SecOps 实例关联的 Google Cloud 项目。
- 依次前往 IAM 和管理 > 服务账号。
- 点击创建服务账号。
- 提供以下配置详细信息:
- 服务账号名称:输入账号的名称(例如
bindplane-ingest)。 - 服务账号说明:输入说明(例如
Bindplane agent log ingestion)。
- 服务账号名称:输入账号的名称(例如
- 点击创建并继续。
- 在向此服务账号授予对项目的访问权限部分,点击选择角色,然后选择 Chronicle Editor。
- 点击继续,然后点击完成。
- 点击您创建的服务账号,然后前往密钥标签页。
- 依次点击添加密钥 > 创建新密钥。
- 选择 JSON,然后点击创建。密钥文件会下载到您的计算机上。
- 将密钥文件另存为 Bindplane 收集器目录(Linux 上的
/opt/observiq-otel-collector/ingestion-auth.json或 Windows 上的C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json)中的ingestion-auth.json,或更新config.yaml中的creds_file_path以匹配您保存它的路径。 - 前往 IAM 和管理 > 设置,然后复制项目编号。您在配置导出器时需要用到该名称。
方法 2:下载数据注入身份验证文件(旧版)
- 登录 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该服务应显示为 active (running)。
其他安装资源
如需了解其他安装选项和问题排查,请参阅 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: filelog: include: - /path/to/revivesec/logs/*.json - /path/to/revivesec/logs/*.csv start_at: beginning exporters: chronicle/revivesec: protocol: https # Region of your instance, for example us, europe, asia-southeast1 location: <LOCATION> # Project number of the Google Cloud project linked to the instance project: '<PROJECT_NUMBER>' compression: gzip creds_file_path: '/opt/observiq-otel-collector/ingestion-auth.json' customer_id: '<customer_id>' endpoint: chronicle.googleapis.com log_type: REVIVESEC raw_log_field: body ingestion_labels: env: production service: pipelines: logs/revivesec_to_chronicle: receivers: - filelog exporters: - chronicle/revivesec
配置参数
替换以下占位符:
接收器配置:
filelog:用于从磁盘收集日志文件的接收器类型include:要监控的文件路径或 glob 模式列表:- 调整路径,使其与 ReviveSec 日志文件位置一致
- 使用 glob 模式(例如
*.json、*.csv)匹配多个文件
start_at:设置为beginning可从头开始读取现有日志文件,设置为end可仅读取新条目
导出器配置:
revivesec:导出器的描述性名称creds_file_path:服务账号 JSON 密钥文件的完整路径(选项 1):- Linux:
/opt/observiq-otel-collector/ingestion-auth.json - Windows:
C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
- Linux:
<customer_id>:上一步中的客户 IDlocation:将<LOCATION>替换为 Google SecOps 实例所在的区域(例如us、europe或asia-southeast1)。导出工具会在此值前面加上chronicle.googleapis.com。如需查看完整列表,请参阅区域级端点。project:将<PROJECT_NUMBER>替换为 IAM 和管理 > 设置中的项目编号。endpoint:保持设置为chronicle.googleapis.com。REVIVESEC:日志类型,与 Chronicle 中显示的完全一致ingestion_labels:YAML 格式的可选标签(例如env: production)
流水线配置:
revivesec_to_chronicle:流水线的描述性名称
旧版提取 API 导出工具
如果您使用选项 2 中的数据注入身份验证文件,请将
exporters代码块替换为以下内容。将creds_file_path设置为数据注入身份验证文件的路径,如果您的实例位于美国境外,请将malachiteingestion-pa.googleapis.com替换为您的区域端点(例如europe-malachiteingestion-pa.googleapis.com)。exporters: chronicle/revivesec: compression: gzip creds_file_path: '/opt/observiq-otel-collector/ingestion-auth.json' customer_id: '<customer_id>' endpoint: malachiteingestion-pa.googleapis.com log_type: REVIVESEC raw_log_field: body ingestion_labels: env: production
保存配置文件
- 修改后,保存文件:
- 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"
- 按
导出 ReviveSec 日志以供收集
- 登录 ReviveSec 管理门户。
- 前往数据分析或报告部分。
- 选择所需的报告类型(健康检查、合规性、端点活动或防火墙分析)。
- 根据需要应用日期范围过滤条件。
- 点击导出,然后选择输出格式:
- JSON:建议用于 SIEM 提取。
- CSV:结构化数据的表格格式。
- 将导出的文件保存到 Bindplane 代理监控的目录(例如
/path/to/revivesec/logs/)中。 (可选)配置定期生成的报告(每天、每周或每月),以自动将数据导出到受监控的目录。如需详细了解自动导出选项和 API 访问权限,请与 ReviveSec 支持团队联系。
UDM 映射表
| 日志字段 | UDM 映射 | 逻辑 |
|---|---|---|
country_label |
additional.fields |
已合并 |
hit_count_label |
additional.fields |
已合并 |
linkInfo_label |
additional.fields |
已合并 |
proxy_label |
additional.fields |
已合并 |
signature_label |
additional.fields |
已合并 |
signature_status_label |
additional.fields |
已合并 |
svc_num_label |
additional.fields |
已合并 |
desc |
metadata.description |
直接映射 |
description |
metadata.description |
直接映射 |
description_gateway |
metadata.description |
直接映射 |
description_signature |
metadata.description |
直接映射 |
has_principal |
metadata.event_type |
已映射:true → NETWORK_CONNECTION,true → STATUS_UPDATE |
has_user |
metadata.event_type |
已映射:true → USER_UNCATEGORIZED |
product_event |
metadata.product_event_type |
直接映射 |
domain |
principal.asset.hostname |
直接映射 |
info_ip |
principal.asset.ip |
已合并 |
ipadd |
principal.asset.ip |
已合并 |
src_ip |
principal.asset.ip |
已合并 |
domain |
principal.hostname |
直接映射 |
info_ip |
principal.ip |
已合并 |
ipadd |
principal.ip |
已合并 |
src_ip |
principal.ip |
已合并 |
country_name |
principal.location.country_or_region |
直接映射 |
port |
principal.port |
直接映射 |
link_url |
principal.url |
直接映射 |
display_name |
principal.user.user_display_name |
直接映射 |
username |
principal.user.userid |
直接映射 |
domain_name |
target.asset.hostname |
直接映射 |
ipadd |
target.asset.ip |
已合并 |
domain_name |
target.hostname |
直接映射 |
ipadd |
target.ip |
已合并 |
| 不适用 | metadata.event_type |
常量:NETWORK_CONNECTION |
| 不适用 | metadata.product_name |
常量:REVIVESEC |
| 不适用 | metadata.vendor_name |
常量:REVIVESEC |