收集 Ordr IoT 日志

支持的环境:

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

Ordr Systems Control Engine (SCE) 是一个连接的设备安全平台,可提供对 IoT、OT 和 IoMT 设备的可见性和威胁检测。它支持通过 CEF(通用事件格式)中的 syslog 将安全提醒、设备事件和闹钟数据转发到外部 SIEM 平台。Ordr 于 2024 年被 Palo Alto Networks 收购。

准备工作

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

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

获取 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
    

该服务应显示为活跃(正在运行)

其他安装资源

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

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

找到配置文件

  • Linux

    sudo systemctl status observiq-otel-collector
    
  • Windows

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

修改配置文件

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

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

配置参数

替换以下占位符:

  • 接收器配置

    • udplog:基于协议的接收器类型:
      • UDP syslog 的 udplog
      • TCP syslog 的 tcplog
    • 0.0.0.0:要监听的 IP 地址:
      • 0.0.0.0,用于监听所有接口(推荐)
      • 用于监听一个接口的特定 IP 地址
    • 514:要监听的端口号(例如 51415146514
  • 导出器配置

    • ordr_iot:导出器的描述性名称
    • creds_file_path:注入身份验证文件的完整路径:
      • Linux: /etc/bindplane-agent/ingestion-auth.json
      • Windows: C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
    • <customer_id>:上一步中的客户 ID
    • endpoint:区域级端点网址:
      • 美国malachiteingestion-pa.googleapis.com
      • 欧洲: europe-malachiteingestion-pa.googleapis.com
      • 亚洲: asia-southeast1-malachiteingestion-pa.googleapis.com
      • 如需查看完整列表,请参阅区域级端点
    • ORDR_IOT:日志类型,与 Chronicle 中显示的完全一致
    • ingestion_labels:YAML 格式的可选标签(例如 env: production
  • 流水线配置

    • ordr_to_chronicle:流水线的描述性名称

保存配置文件

  • 修改后,保存文件:
    • 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"
    

配置 Ordr SCE syslog 转发

  1. 使用管理员凭据登录 Ordr SCE 管理控制台。
  2. 前往设置 > 集成 > SIEM
  3. 点击添加配置 以设置新的 syslog 集成。
  4. 提供以下配置详细信息:
    • Syslog 服务器 IP/主机名:输入 Bindplane 代理主机的 IP 地址(例如 192.168.1.100)。
    • 端口:输入 514(必须与 Bindplane 代理接收器端口匹配)。
    • 协议:选择 UDP (必须与 Bindplane 代理接收器类型匹配)。
    • 格式:选择 CEF(通用事件格式)。
  5. 选择要转发的事件类型(例如闹钟、安全事件、设备分类事件)。
  6. 点击保存 以应用配置。
  7. 通过检查 Bindplane 代理日志,验证是否收到了 syslog 消息。

UDM 映射表

日志字段 UDM 映射 逻辑
additional_alarmHash、additional_connectionState、additional_reference additional.fields UDM 架构未涵盖的其他元数据字段。
deviceDescr、desc metadata.description 事件的说明。
has_principal、has_target metadata.event_type 事件类型(例如 USER_LOGIN、NETWORK_CONNECTION)。
eventType metadata.product_event_type 产品特有的事件类型。
protocol network.ip_protocol 网络连接中使用的 IP 协议。
principal principal 事件涉及的主账号实体。
deviceType principal.asset.category 资产的类别。
modelNameNo、manufacturer、mfgName principal.asset.hardware 资产的硬件信息。
fqdn、deviceName principal.asset.hostname 资产的主机名。
ipAddress、srcIp principal.asset.ip 资产的 IP 地址。
fqdn、deviceName principal.hostname 与主账号关联的主机名。
ipAddress、srcIp principal.ip 与主账号关联的 IP 地址。
srcHost、srcMac、deviceId、equipMac、clientId principal.mac 与主账号关联的 MAC 地址。
osType principal.platform 操作系统平台。
osVersion principal.platform_version 操作系统平台的版本。
srcPort principal.port 与主账号关联的端口号。
groupList、deviceGroup principal.user.group_identifiers 用户的群组标识符列表。
alarmType、alarmCategory、riskState、level、severityLevel security_result 安全结果信息。
dstHost target.asset.hostname 目标资产的主机名。
dstIp、ip target.asset.ip 目标资产的 IP 地址。
dstHost target.hostname 目标的主机名。
dstIp、ip target.ip 目标的 IP 地址。
dstPort target.port 目标的端口号。
metadata.vendor_name 供应商/公司名称。
metadata.product_name 产品名称。
timestamp metadata.event_timestamp 从更新日志映射

更新日志

查看此解析器的更新日志

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