收集 CIS Albert 提醒日志

解析器版本: 2.0

支持的环境:

本文档介绍了如何使用 Bindplane 代理将 CIS Albert 提醒日志注入 Google Security Operations。

CIS Albert 是互联网安全中心 (CIS) 提供的一项托管入侵检测服务,专为州、地方、部落和领地 (SLTT) 政府组织而设计。Albert 传感器会监控网络流量,并针对恶意活动生成提醒,包括基于 IP 和基于 DNS 的威胁检测,平均 SOC 响应时间不到 5 分钟。

准备工作

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

  • Google SecOps 实例
  • Windows Server 2016 或更高版本,或者具有 systemd 的 Linux 主机
  • Bindplane 代理与 CIS Albert 传感器之间的网络连接
  • 如果通过代理运行,请确保防火墙端口根据 Bindplane 代理要求处于开放状态
  • 有效的 CIS Albert 订阅,并且可以访问 CIS 门户
  • 具有在 Albert 传感器或 CIS 门户上配置 syslog 转发的特权访问权限

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

  1. 登录 Google SecOps 控制台。
  2. 依次前往 SIEM 设置 > 收集代理
  3. 下载数据注入身份验证文件
  4. 将该文件安全地保存在将安装 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 nano /opt/observiq-otel-collector/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/cis_albert:
            compression: gzip
            creds_file_path: '/etc/bindplane-agent/ingestion-auth.json'
            customer_id: '<customer_id>'
            endpoint: malachiteingestion-pa.googleapis.com
            log_type: CIS_ALBERT_ALERT
            raw_log_field: body
    
    service:
        pipelines:
            logs/cis_albert_to_chronicle:
                receivers:
                    - udplog
                exporters:
                    - chronicle/cis_albert
    

配置参数

替换以下占位符:

  • 接收器配置

    • 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 代理,请运行以下命令:

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

      sudo systemctl status observiq-otel-collector
      
    2. 检查日志中是否存在错误:

      sudo journalctl -u observiq-otel-collector -f
      
  • 如需在 Windows 中重启 Bindplane 代理,请选择以下选项之一:

    • 以管理员身份运行命令提示符或 PowerShell:

      net stop observiq-otel-collector && net start observiq-otel-collector
      
    • “服务”控制台:

      1. Win+R,输入 services.msc,然后按 Enter 键。
      2. 找到 observIQ OpenTelemetry Collector
      3. 右键点击并选择重启
      4. 验证服务正在运行:

        sc query observiq-otel-collector
        
      5. 检查日志中是否存在错误:

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

配置 CIS Albert syslog 转发

Albert 传感器会生成提醒,这些提醒由 CIS 安全运维中心 (SOC) 进行分析。如需将这些提醒转发给 Bindplane 代理,请与 CIS 协调,以配置 Albert 传感器的 syslog 输出。

  1. 登录 CIS 门户
  2. 依次前往我的组织 > 管理产品、服务和资源
  3. 与 CIS SOC 联系,请求为您的 Albert 传感器配置 syslog 转发。
  4. 向 CIS SOC 提供以下详细信息:
    • Syslog 服务器:输入 Bindplane 代理主机(例如 192.168.1.100)的 IP 地址。
    • 端口:输入 514
    • 协议:选择 UDP
    • 格式:请求 BSD (RFC 3164) syslog 格式。
  5. 请求转发所有提醒类别,包括:
    • 基于 IP 的提醒
    • 基于 DNS 的提醒
    • SOC 提醒通知
  6. 通过检查 Bindplane 代理日志,验证是否收到了日志。

UDM 映射表

日志字段 UDM 映射 逻辑
传感器 intermediary.hostname 直接复制的值
说明 metadata.description 直接复制的值
event_id、has_principal、has_target、sourceip、src_ip metadata.event_type 根据 event_id 值或正文/目标是否存在进行设置
event_id metadata.product_log_id 直接复制的值,转换为字符串
target_port network.application_protocol 如果 target_port == 80,则设置为“HTTP”;如果 == 443,则设置为“HTTPS”
analisys_extension network.http.user_agent 使用 grok 模式从 analisys_extension 中提取
协议 network.ip_protocol 直接复制的值
主机名 observer.hostname 直接复制的值
src_ip、sourceip principal.asset.ip 如果 src_ip 不为空,则使用 src_ip 中的值,否则使用 sourceip
传感器 principal.hostname 直接复制的值
src_ip、sourceip principal.ip 如果 src_ip 不为空,则使用 src_ip 中的值,否则使用 sourceip
principal_port principal.port 直接复制的值,转换为整数
logical_sensor_id principal.resource.id 直接复制的值
类别 security_result.category 使用类别中的值,根据 event_id 进行设置
分析 security_result.description 直接复制的值
queue、activity_summary、siem_event_id、previous_escalations、status security_result.detection_fields 从根据 queue、activity_summary、siem_event_id、previous_escalations、status 创建的标签合并
severity、event_id security_result.severity 根据严重程度值或 event_id 进行设置
说明 security_result.summary 直接复制的值
analisys_extension security_result.threat_id 使用 grok 模式从 analisys_extension 中提取
description、threat_name security_result.threat_name 如果提取了 threat_name,则使用 threat_name 中的值,否则使用说明
extension、analisys_extension security_result.url_back_to_product 根据提取的网址构建
target_ip target.asset.ip 直接复制的值
target_hostname target.hostname 直接复制的值
target_ip target.ip 直接复制的值
target_port target.port 直接复制的值,转换为整数
metadata.vendor_name 设置为“CIS”
metadata.product_name 设置为“Albert”
sourceip event.idm.read_only_udm.principal.ip 从更新日志映射
sourceip event.idm.read_only_udm.principal.asset.ip 从更新日志映射
description event.idm.read_only_udm.metadata.description 从更新日志映射
event_id event.idm.read_only_udm.metadata.product_log_id 从更新日志映射
queue event.idm.read_only_udm.security_result.detection_fields 从更新日志映射
activity_summary event.idm.read_only_udm.security_result.detection_fields 从更新日志映射
siem_event_id event.idm.read_only_udm.security_result.detection_fields 从更新日志映射
previous_escalations event.idm.read_only_udm.security_result.detection_fields 从更新日志映射
status event.idm.read_only_udm.security_result.detection_fields 从更新日志映射
logical_sensor_id event.idm.read_only_udm.principal.resource.id 从更新日志映射
analysis event.idm.read_only_udm.security_result.description 从更新日志映射

更新日志

查看此解析器的更新日志

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