收集 Cohesity 日志

解析器版本: 3.0

支持:

此解析器使用 grok 模式从 Cohesity 备份软件 syslog 消息中提取字段。它会处理标准 syslog 消息和 JSON 格式的日志,将提取的字段映射到 UDM,并根据正文和目标标识符是否存在动态分配 event_type

准备工作

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

  • Google SecOps 实例。
  • 对 Cohesity 管理的特权访问权限。

设置 Feed

如需配置 Feed,请按以下步骤操作:

  1. 依次前往 SIEM 设置 > Feed
  2. 点击 Add New Feed (添加新 Feed)。
  3. 在下一页上,点击 Configure a single feed (配置单个 Feed)。
  4. Feed name (Feed 名称)字段中,输入 Feed 的名称(例如 Cohesity Logs )。
  5. 选择 Webhook 作为 Source type (来源类型)。
  6. 选择 Cohesity 作为 Log type (日志类型)。
  7. 点击下一步
  8. 可选:为以下输入参数指定值:
    • Split delimiter:用于分隔日志行的分隔符,例如 \n
  9. 点击下一步
  10. Finalize (最终确定)界面中检查 Feed 配置,然后点击提交
  11. 点击 Generate Secret Key (生成密钥)以生成用于对该 Feed 进行身份验证的密钥。
  12. 复制并存储密钥。您无法再次查看此密钥。如有需要,您可以重新生成新密钥,但此操作会使之前的密钥失效。
  13. Details (详细信息)标签页中,从 Endpoint Information (端点信息)字段复制 Feed 端点网址。您需要在客户端应用中指定此端点网址。
  14. 点击完成

为 Webhook Feed 创建 API 密钥

  1. 依次前往 Google Cloud console (控制台) > Credentials (凭据)。

    前往“凭据”页面

  2. 点击 Create credentials(创建凭据),然后选择 API key(API 密钥)。

  3. 将 API 密钥访问权限限制为 Chronicle API

指定端点网址

  1. 在客户端应用中,指定 Webhook Feed 中提供的 HTTPS 端点网址。
  2. 通过以以下格式在自定义标头中指定 API 密钥和密钥来启用身份验证:

    X-goog-api-key = API_KEY
    X-Webhook-Access-Key = SECRET
    

    建议:将 API 密钥指定为标头,而不是在网址中指定。

  3. 如果 Webhook 客户端不支持自定义标头,您可以使用以下格式的查询参数指定 API 密钥和密钥:

    ENDPOINT_URL?key=API_KEY&secret=SECRET
    

    替换以下内容:

    • ENDPOINT_URL:Feed 端点网址。
    • API_KEY:用于向 Google SecOps 进行身份验证的 API 密钥。
    • SECRET:您生成的用于对 Feed 进行身份验证的密钥。

在 Cohesity 中为 Google SecOps 配置 Webhook

  1. 登录 Cohesity 集群管理。
  2. 前往 Protection Jobs (保护作业)部分。
  3. 选择要为其配置 Webhook 的保护作业。
  4. 点击保护作业旁边的 Actions (操作)菜单(三个竖点)> Edit (修改)。
  5. 选择 Alerting (提醒)标签页。
  6. 点击 + Add Webhook(+ 添加 Webhook)。
  7. 为以下参数指定值:
    • 名称:为 Webhook 提供描述性名称(例如 Google SecOps)。
    • 网址:输入 Google SecOps <ENDPOINT_URL>
    • 方法:选择 POST
    • Content Type:选择 application/json
    • Payload:此字段取决于您要发送的特定数据。
    • Enable Webhook:选中此复选框可启用 Webhook。
  8. 保存配置: 点击 Save (保存),将 Webhook 配置应用于保护作业。

UDM 映射表

日志字段 UDM 映射 逻辑
ClientIP principal.asset.ip 直接从 ClientIP 字段映射。
ClientIP principal.ip 直接从 ClientIP 字段映射。
description security_result.description 直接从 description 字段映射。
DomainName target.asset.hostname 直接从 DomainName 字段映射。
DomainName target.hostname 直接从 DomainName 字段映射。
EntityPath target.url 直接从 EntityPath 字段映射。
host principal.asset.hostname 直接从 host 字段映射。
host principal.hostname 直接从 host 字段映射。从 ts 字段解析为时间戳后复制。由解析器逻辑根据 principal_mid_presenttarget_mid_presentprincipal_user_present 的存在情况确定。 可能的值:NETWORK_CONNECTIONUSER_UNCATEGORIZEDSTATUS_UPDATEGENERIC_EVENT。硬编码为“Cohesity”。
product_event_type metadata.product_event_type 直接从 product_event_type 字段映射。硬编码为“COHESITY”。
pid principal.process.pid 直接从 pid 字段映射。
Protocol network.application_protocol 直接从 Protocol 字段映射,并转换为大写。
RecordID additional.fields(键:“RecordID”,值:RecordID 直接从 RecordID 字段映射,嵌套在 additional.fields 下。
RequestType security_result.detection_fields(键:“RequestType”,值:RequestType 直接从 RequestType 字段映射,嵌套在 security_result.detection_fields 下。
Result security_result.summary 直接从 Result 字段映射。
sha_value additional.fields(键:“SHA256”,值:sha_value 直接从 sha_value 字段映射,嵌套在 additional.fields 下。
target_ip target.asset.ip 直接从 target_ip 字段映射。
target_ip target.ip 直接从 target_ip 字段映射。
target_port target.port 直接从 target_port 字段映射,并转换为整数。
Timestamp metadata.collected_timestamp 直接从 Timestamp 字段解析为时间戳后映射。
ts events.timestamp 直接从 ts 字段解析为时间戳后映射。
UserID principal.user.userid 直接从 UserID 字段映射,并转换为字符串。
UserName principal.user.user_display_name 直接从 UserName 字段映射。
UserSID principal.user.windows_sid 直接从 UserSID 字段映射。

更新日志

查看此解析器的更新日志

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