收集 Symantec Security Analytics 日志

支持的环境:

本文档介绍了如何使用 Bindplane 将 Symantec Security Analytics 日志注入 Google Security Operations。

Symantec Security Analytics(以前称为 Blue Coat)是一个网络取证和数据包捕获平台,可为本地部署提供深度数据包检查、完整的网络可见性和威胁分析。

准备工作

请确保满足以下前提条件:

  • Google SecOps 实例
  • Windows Server 2016 或更高版本,或者具有 systemd 的 Linux 主机
  • Bindplane 代理与 Symantec Security Analytics 设备之间的网络连接
  • 如果通过代理运行,请确保防火墙端口根据 Bindplane 代理要求处于开放状态
  • 具有管理员权限的 Symantec Security Analytics 设备的特权访问权限

获取 Google SecOps 注入身份验证文件

  1. 登录 Google SecOps 控制台。
  2. 前往 SIEM 设置 > 收集代理
  3. 下载数据注入身份验证文件 。将该文件安全地保存在将安装 Bindplane 的系统上。

获取 Google SecOps 客户 ID

  1. 登录 Google SecOps 控制台。
  2. 前往 SIEM 设置 > 个人资料
  3. 组织详细信息 部分复制并保存客户 ID

安装 Bindplane 代理

按照以下说明在 Windows 或 Linux 操作系统上安装 Bindplane 代理。

Windows 安装

  1. 以管理员身份打开命令提示符PowerShell
  2. 运行以下命令:

    msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quiet
    
  3. 等待安装完成。

  4. 运行以下命令,验证安装是否成功:

    sc query observiq-otel-collector
    

该服务应显示为正在运行

Linux 安装

  1. 使用 root 或 sudo 权限打开终端。
  2. 运行以下命令:

    sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.sh
    
  3. 等待安装完成。

  4. 运行以下命令,验证安装是否成功:

    sudo systemctl status observiq-otel-collector
    

该服务应显示为 active (running)

其他安装资源

如需了解其他安装选项和问题排查信息,请参阅 Bindplane 代理安装指南

配置 Bindplane 代理以注入 Syslog 并发送到 Google SecOps

找到配置文件

  • Linux

    sudo nano /etc/bindplane-agent/config.yaml
    
  • Windows

    notepad "C:\Program Files\observIQ OpenTelemetry Collector\config.yaml"
    

修改配置文件

  • config.yaml 的全部内容替换为以下配置:

    receivers:
        udplog:
            listen_address: "0.0.0.0:514"
    
    exporters:
        chronicle/symantec_sa:
            compression: gzip
            creds_file_path: '/etc/bindplane-agent/ingestion-auth.json'
            customer_id: '<customer_id>'
            endpoint: malachiteingestion-pa.googleapis.com
            log_type: SYMANTEC_SA
            raw_log_field: body
    
    service:
        pipelines:
            logs/symantec_sa_to_chronicle:
                receivers:
                    - udplog
                exporters:
                    - chronicle/symantec_sa
    

配置参数

替换以下占位符:

  • 接收器配置

    • listen_address:要监听的 IP 地址和端口:
      • 0.0.0.0 以监听所有接口(推荐)
      • 端口 514 是标准 Syslog 端口(在 Linux 上需要 root;对于非 root 用户,请使用 1514
  • 导出器配置

    • creds_file_path:注入身份验证文件的完整路径:
      • Linux: /etc/bindplane-agent/ingestion-auth.json
      • Windows: C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
    • customer_id:从 Google SecOps 控制台复制的客户 ID
    • endpoint:区域级端点网址:
      • 美国malachiteingestion-pa.googleapis.com
      • 欧洲: europe-malachiteingestion-pa.googleapis.com
      • 亚洲: asia-southeast1-malachiteingestion-pa.googleapis.com
      • 如需查看完整列表,请参阅区域级端点

保存配置文件

  • 修改后,保存文件:
    • Linux:按 Ctrl+O,然后按 Enter,再按 Ctrl+X
    • Windows:依次点击文件 > 保存

重启 Bindplane 代理以应用更改

如需在 Linux 中重启 Bindplane 代理,请执行以下操作:

  1. 运行以下命令:

    sudo systemctl restart observiq-otel-collector
    
  2. 验证服务正在运行:

    sudo systemctl status observiq-otel-collector
    
  3. 检查日志中的错误:

    sudo journalctl -u observiq-otel-collector -f
    

如需在 Windows 中重启 Bindplane 代理,请执行以下操作:

  1. 请从下列选项中选择一项:

    • 以管理员身份运行命令提示符或 PowerShell:
    net stop observiq-otel-collector && net start observiq-otel-collector
    
    • “服务”控制台:
      1. Win+R,输入 services.msc,然后按 Enter 键。
      2. 找到 observIQ OpenTelemetry Collector
      3. 右键点击并选择重启
  2. 验证服务正在运行:

    sc query observiq-otel-collector
    
  3. 检查日志中的错误:

    type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log"
    

配置 Symantec Security Analytics Syslog 转发

  1. 登录 Symantec Security Analytics 设备网页界面。
  2. 依次前往系统 > 提醒 > Syslog
  3. 点击添加 以创建新的 Syslog 目标。
  4. 提供以下配置详细信息:
    • Syslog 服务器:输入 Bindplane 代理主机的 IP 地址。
    • 端口:输入 514
    • 协议:选择 UDP
    • 设施:选择 Local0 或您首选的设施。
  5. 选择要转发的日志类别(安全提醒、系统事件、网络事件)。
  6. 点击保存 以应用配置。
  7. 通过检查 Bindplane 代理日志,验证日志是否正在发送。

UDM 映射表

日志字段 UDM 映射 逻辑
additional.fields 从 m_label、c_label、start_time_label 合并
action_name security_result.action_details 直接复制值
category target.resource.type 直接复制值
cs4 security_result.description 直接复制值
cs5 security_result.summary 直接复制值
dmac target.mac 直接复制值
dpt target.port 转换为整数
dst target.ip 使用 grok 模式提取为 dst_ip
dst target.asset.ip 使用 grok 模式提取为 dst_ip
elapsed_time security_result.detection_fields 从 elapsed_time_label 合并
end 从纪元毫秒转换为时间戳(未在 UDM 映射中使用)
event_id security_result.rule_id 直接复制值
event_name metadata.product_event_type 直接复制值
evt metadata.product_event_type 直接复制值
host intermediary.hostname 直接复制值
host intermediary.asset.hostname 直接复制值
id target.resource.id 直接复制值
ip principal.ip 使用 grok 模式提取为 ip_address1
ip principal.asset.ip 使用 grok 模式提取为 ip_address1
ip_address principal.ip 使用 grok 模式提取为 ip_address2
ip_address principal.asset.ip 使用 grok 模式提取为 ip_address2
logmsg metadata.description 直接复制值
m additional.fields 从 m_label 合并
mac_address principal.mac 直接复制值
model target.resource.name 直接复制值
msgs metadata.description 直接复制值
path target.file.full_path 直接复制值
query_id target.resource.attribute.labels 从 query_id_label 合并
remote_ip target.ip 使用 grok 模式提取为 r_ipaddress
remote_ip target.asset.ip 使用 grok 模式提取为 r_ipaddress
sequenceId metadata.product_log_id 直接复制值
severity security_result.severity_details 直接复制值
severity security_result.severity 如果位于 ["0","1","2","3"] 中,则设置为 LOW;如果位于 ["4","5","6"] 中,则设置为 MEDIUM;如果位于 ["7","8"] 中,则设置为 HIGH;如果位于 ["9","10"] 中,则设置为 CRITICAL;否则设置为 UNKNOWN_SEVERITY
smac principal.mac 直接复制值
sn principal.mac 直接复制值
spt principal.port 转换为整数
src principal.ip 使用 grok 模式提取为 src_ip
src principal.asset.ip 使用 grok 模式提取为 src_ip
start additional.fields 从 start_time_label 合并
ts metadata.collected_timestamp 使用日期匹配格式转换
user principal.user.userid 直接复制值
version metadata.product_version 直接复制值
metadata.event_type 如果 has_principal 和 has_target 为 true,则设置为 NETWORK_CONNECTION;如果 has_principal 为 true 且 has_target 为 false,则设置为 STATUS_UPDATE;如果 has_principal_user 为 true,则设置为 USER_UNCATEGORIZED;否则设置为 GENERIC_EVENT
metadata.product_name 设置为“Security Analytics Platform”
metadata.vendor_name 设置为“Symantec Corporation”
host event.idm.read_only_udm.intermediary.hostnameevent.idm.read_only_udm.intermediary.asset.hostname 从更新日志映射
event_name event.idm.read_only_udm.metadata.product_event_type 从更新日志映射
end event.idm.read_only_udm.metadata.event_timestamp 从更新日志映射
ts event.idm.read_only_udm.metadata.collected_timestamp 从更新日志映射
host principal.hostname 从更新日志映射
logmsg metadata description 从更新日志映射
m" and "c additional.fields 从更新日志映射

更新日志

查看此解析器的更新日志

需要更多帮助?获得社区成员和 Google SecOps 专业人士的解答。