收集 Microsoft Sentinel 日志

支持范围:

本文档介绍了如何配置 Microsoft Sentinel,以使用 Logic Apps 和 Webhook 将突发事件和提醒发送到 Google Security Operations。

Microsoft Sentinel 是一种云原生安全信息和事件管理 (SIEM) 以及安全编排、自动化和响应 (SOAR) 解决方案。它可在整个企业内提供智能安全分析和威胁情报。

准备工作

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

  • Google SecOps 实例
  • 对 Microsoft Azure 门户的特权访问权限,包括:
    • 创建 Logic Apps
    • 配置 Microsoft Sentinel 自动化规则
    • 管理资源组权限
    • 创建和管理服务主账号
  • 访问 Google Cloud 控制台(用于创建 API 密钥)

在 Google SecOps 中创建 Webhook Feed

创建 Feed

  1. 前往 SIEM 设置 > Feed。
  2. 点击添加新 Feed 。
  3. 在下一页上,点击配置单个 Feed 。
  4. 在 Feed 名称 字段中,输入 Feed 的名称(例如 Microsoft Sentinel Incidents)。
  5. 选择 Webhook 作为来源类型 。
  6. 选择 Microsoft Sentinel 作为日志类型 。
  7. 点击下一步 。
  8. 为以下输入参数指定值:
    • 拆分定界符 (可选):留空(每个突发事件或提醒都是一个事件)。
    • 资产命名空间:资产命名空间。
    • 提取标签:要应用于此 Feed 中的事件的标签。
  9. 点击下一步 。
  10. 在最终确定 屏幕中查看新新闻信息流配置,然后点击提交 。

生成并保存密钥

创建 Feed 后,您必须生成密钥以进行身份验证:

  1. 在 Feed 详情页面上,点击生成密钥 。
  2. 对话框会显示密钥。
  3. 复制并妥善保存密钥。

获取 Feed 端点网址

  1. 前往 Feed 的详细信息 标签页。
  2. 在端点信息 部分中,复制 Feed 端点网址 。
  3. 网址格式为:

    https://{region}-chronicle.googleapis.com/v1/{parent}/logs:import
    

    其中,{region} 是 Google SecOps 实例的区域(例如 us、europe 或 asia-southeast1),{parent} 是资源路径,格式为 projects/<PROJECT_ID>/locations/<LOCATION>/instances/<INSTANCE_ID>/logTypes/<LOG_TYPE>。

  4. 保存此网址,以在后续步骤中使用。

  5. 点击完成 。

创建 Google Cloud API 密钥

Google SecOps 需要 API 密钥进行身份验证。在 Google Cloud 控制台中创建受限 API 密钥。

创建 API 密钥

  1. 前往Google Cloud 控制台的“凭据”页面。
  2. 选择您的项目(与您的 Google SecOps 实例关联的项目)。
  3. 点击创建凭据 > API 密钥。
  4. 系统会创建 API 密钥,并在对话框中显示该密钥。
  5. 点击修改 API 密钥 以限制密钥。

限制 API 密钥

  1. 在 API 密钥 设置页面中:
    • 名称:输入一个描述性名称(例如 Google SecOps Webhook API Key)。
  2. 在 API 限制 下:
    • 选择限制密钥 。
    • 在选择 API 列表中,搜索并选择 Google SecOps API (或 Chronicle API )。
  3. 点击保存 。
  4. 从页面顶部的 API 密钥 字段中复制 API 密钥值。
  5. 妥善保存 API 密钥。

为 Microsoft Sentinel 突发事件配置 Logic App

本部分介绍了如何配置 Logic App 以将 Microsoft Sentinel 突发事件发送到 Google SecOps。

创建 Logic App

  1. 登录 Azure 门户 。
  2. 点击创建资源 。
  3. 搜索 Logic App 。
  4. 点击创建 以开始创建过程。
  5. 为以下输入参数指定值:
    • 订阅:选择订阅。
    • 资源组:选择资源组。
    • 名称:输入 Logic App 的名称(例如 Sentinel-Incidents-to-SecOps)。
    • 区域:选择区域。
    • Log Analytics 工作区:选择 Log Analytics 工作区。
  6. 点击 Review + create (检查 + 创建)。
  7. 点击创建 。
  8. 创建 Logic App 后,点击前往资源 。

配置 Logic App 设计器

  1. 点击开发者工具 > Logic App 设计器。
  2. 点击添加触发器 。
  3. 搜索 Microsoft Sentinel 。
  4. 选择 Microsoft Sentinel 突发事件 作为触发器。
  5. 如果您尚未创建与 Microsoft Sentinel 的连接,则需要立即创建。
  6. 点击新建 ,然后按照提示进行身份验证:
    • 选择使用托管式身份登录 (推荐)或登录 以使用您的凭据。
  7. 点击插入新步骤 。
  8. 点击添加操作 。
  9. 搜索并选择 HTTP 作为操作。
  10. 为以下输入参数指定值:
    • URI:粘贴 Google SecOps Feed 中的 Feed 端点网址。
    • 方法:选择 POST。
    • 标头:添加以下标头:
      • 标头名称:X-goog-api-key
      • 值:粘贴之前创建的 API 密钥。
      • 标头名称: X-Webhook-Access-Key
      • 值:粘贴在创建 Feed 时生成的密钥。
  11. 在正文 字段中点击。
  12. 在动态内容面板中,点击表达式 标签页。
  13. 在表达式字段中输入 @{triggerBody()},然后点击确定 。

  14. 点击保存 以保存 Logic App。

授予 Microsoft Sentinel 运行 Logic App 的权限

自动化规则需要进行两项单独的权限分配,才能成功触发 Logic App。

权限 1:授予 Logic App 托管式身份对 Sentinel 工作区的访问权限

Logic App 的托管式身份需要获得从 Microsoft Sentinel 工作区读取突发事件的权限。

为 Logic App 启用托管式身份

  1. 在 Azure 门户 中,前往您的 Logic App 资源 (Sentinel-Incidents-to-SecOps)。
  2. 在左侧导航栏中,选择设置 下的身份 。
  3. 在系统分配 标签页上,将状态 设置为开启 。
  4. 点击保存 。
  5. 点击是 进行确认。
  6. 启用后,记下显示的对象(主账号)ID 。

向 Logic App 授予 Microsoft Sentinel Responder 角色

  1. 在 Azure 门户 中,前往您的 Microsoft Sentinel 工作区 。
  2. 在左侧导航栏中,选择设置 下的 访问权限控制 (IAM)。
  3. 点击 + 添加 > 添加角色分配。
  4. 在角色 标签页中,搜索并选择 Microsoft Sentinel Responder:
    • 替代方案:如果 Playbook 仅读取突发事件,请使用 Microsoft Sentinel Reader 角色。
  5. 点击下一步 。
  6. 在成员 标签页中,配置以下内容:
    1. 分配权限:选择托管式身份。
    2. 点击 + 选择成员。
    3. 在托管式身份 列表中,选择 Logic App 。
    4. 从列表中选择您的 Logic App (Sentinel-Incidents-to-SecOps)。
  7. 点击选择 。
  8. 点击 Review + assign (检查 + 分配)。
  9. 再次点击 Review + assign (检查 + 分配)进行确认。

权限 2:授予 Microsoft Sentinel 对资源组的自动化权限

Microsoft Sentinel 需要对包含 Logic App 的资源组具有 Microsoft Sentinel Automation Contributor 角色。如果没有此权限,自动化规则将无法触发 Playbook。

通过 Sentinel 界面授予自动化权限

  1. 在 Azure 门户 中,前往您的 Microsoft Sentinel 工作区 。
  2. 前往设置 > 自动化。
  3. 点击页面顶部的管理 Playbook 权限 。
  4. 在管理权限 窗格中,配置以下内容:
    1. 选择包含 Logic App (Sentinel-Incidents-to-SecOps) 的资源组 。
  5. 点击应用 。

验证自动化权限(可选)

  1. 在 Azure 门户 中,前往包含 Logic App 的资源组 。
  2. 在左侧导航栏中,选择 访问权限控制 (IAM) 。
  3. 点击角色分配 。
  4. 搜索 Azure Security Insights 。
  5. 验证 Azure Security Insights 是否具有 Microsoft Sentinel Automation Contributor 角色。

  6. 前往包含 Logic App 的资源组 。

  7. 选择 Access control (IAM) > 添加角色分配。

  8. 选择 Microsoft Sentinel Automation Contributor 角色。

  9. 在成员中,选择用户、组或服务主体。

  10. 点击 + 选择成员 ,然后搜索 Azure Security Insights 。

  11. 选择 Azure Security Insights ,然后点击选择 。

  12. 点击 Review + assign (检查 + 分配)两次进行确认。

为 Microsoft Sentinel 提醒配置 Logic App

本部分介绍了如何配置单独的 Logic App 以将 Microsoft Sentinel 提醒发送到 Google SecOps。

为提醒创建 Logic App

  1. 前往 Azure 门户首页 。
  2. 点击创建资源 。
  3. 搜索 Logic App 。
  4. 点击创建 以开始创建过程。
  5. 为以下输入参数指定值:
    • 订阅:选择订阅。
    • 资源组:选择资源组。
    • 名称:输入 Logic App 的名称(例如 Sentinel-Alerts-to-SecOps)。
    • 区域:选择区域。
    • Log Analytics 工作区:选择 Log Analytics 工作区。
  6. 点击 Review + create (检查 + 创建)。
  7. 点击创建 。
  8. 创建 Logic App 后,点击前往资源 。

为提醒配置 Logic App 设计器

  1. 点击开发工具 > Logic App 设计器。
  2. 点击添加触发器 。
  3. 搜索 Microsoft Sentinel 。
  4. 选择 Microsoft Sentinel 提醒 作为触发器。
  5. 如果您尚未创建与 Microsoft Sentinel 的连接,则需要立即创建。
  6. 点击新建 ,然后按照提示进行身份验证:
    • 选择使用托管式身份登录 (推荐)或登录 以使用您的凭据。
  7. 点击插入新步骤 。
  8. 点击添加操作 。
  9. 搜索并选择 HTTP 作为操作。
  10. 为以下输入参数指定值:
    • URI:粘贴 Google SecOps Feed 中的 Feed 端点网址。
    • 方法:选择 POST。
    • 标头:添加以下标头:
      • 标头名称:X-goog-api-key
      • 值:粘贴之前创建的 API 密钥。
      • 标头名称: X-Webhook-Access-Key
      • 值:粘贴在创建 Feed 时生成的密钥。
  11. 在正文 字段中点击。
  12. 在动态内容面板中,点击表达式 标签页。
  13. 在表达式字段中输入 @{triggerBody()},然后点击确定 。

  14. 点击保存 以保存 Logic App。

授予 Microsoft Sentinel 运行提醒 Logic App 的权限

提醒 Logic App 需要进行两项单独的权限分配,与突发事件 Logic App 配置相同。

权限 1:授予提醒 Logic App 托管式身份对 Sentinel 工作区的访问权限

提醒 Logic App 的托管式身份需要获得从 Microsoft Sentinel 工作区读取提醒的权限。

为提醒 Logic App 启用托管式身份

  1. 在 Azure 门户 中,前往您的提醒 Logic App 资源 (Sentinel-Alerts-to-SecOps)。
  2. 在左侧导航栏中,选择设置 下的身份 。
  3. 在系统分配 标签页上,将状态 设置为开启 。
  4. 点击保存 。
  5. 点击是 进行确认。
  6. 启用后,记下显示的对象(主账号)ID 。

向提醒 Logic App 授予 Microsoft Sentinel Responder 角色

  1. 在 Azure 门户 中,前往您的 Microsoft Sentinel 工作区 。
  2. 在左侧导航栏中,选择设置 下的 访问权限控制 (IAM)。
  3. 点击 + 添加 > 添加角色分配。
  4. 在角色 标签页中,搜索并选择 Microsoft Sentinel Responder:
    • 替代方案:如果 Playbook 仅读取提醒,请使用 Microsoft Sentinel Reader 角色。
  5. 点击下一步 。
  6. 在成员 标签页中,配置以下内容:
    1. 分配权限:选择托管式身份。
    2. 点击 + 选择成员。
    3. 在托管式身份 列表中,选择 Logic App 。
    4. 从列表中选择您的提醒 Logic App (Sentinel-Alerts-to-SecOps)。
  7. 点击选择 。
  8. 点击 Review + assign (检查 + 分配)。
  9. 再次点击 Review + assign (检查 + 分配)进行确认。

权限 2:授予 Microsoft Sentinel 对资源组的自动化权限(针对提醒)

Microsoft Sentinel 需要对包含提醒 Logic App 的资源组具有 Microsoft Sentinel Automation Contributor 角色。

通过 Sentinel 界面授予自动化权限

  1. 在 Azure 门户 中,前往您的 Microsoft Sentinel 工作区 。
  2. 前往设置 > 自动化。
  3. 点击页面顶部的管理 Playbook 权限 。
  4. 在管理权限 窗格中,配置以下内容:
    1. 选择包含提醒 Logic App (Sentinel-Alerts-to-SecOps) 的资源组 。
      • 如果此资源组与突发事件 Logic App 的资源组相同,则可能已选中。
  5. 点击应用 。

验证提醒 Logic App 的自动化权限(可选)

  1. 在 Azure 门户 中,前往包含提醒 Logic App 的资源组 。
  2. 在左侧导航栏中,选择 Access control (IAM) 。
  3. 点击角色分配 。
  4. 搜索 Azure Security Insights 。
  5. 验证 Azure Security Insights 是否具有 Microsoft Sentinel Automation Contributor 角色。

为 Microsoft Sentinel 配置自动化规则

当在 Microsoft Sentinel 中创建或更新突发事件时,Automation 规则会触发 Logic Apps。

为突发事件创建自动规则

  1. 前往您的 Microsoft Sentinel 工作区 。
  2. 点击配置 > 自动化。
  3. 点击创建 。
  4. 选择自动化规则 。
  5. 为以下输入参数指定值:
    • 名称:输入自动化规则的名称(例如 Send New Incidents to SecOps)。
    • 触发器:选择创建突发事件时。
    • 操作:从列表中选择运行 Playbook。
    • 选择为突发事件创建的 Logic App (Sentinel-Incidents-to-SecOps)。
  6. 点击应用 。

为突发事件更新创建自动化规则

  1. 前往您的 Microsoft Sentinel 工作区 。
  2. 点击配置 > 自动化。
  3. 点击创建 。
  4. 选择自动化规则 。
  5. 为以下输入参数指定值:
    • 名称:输入自动化规则的名称(例如 Send Updated Incidents to SecOps)。
    • 触发器:选择更新突发事件时。
    • 条件:依次点击添加 > 条件 (And) > 状态 > 已更改。
  6. 在操作 部分中,配置以下内容:
    1. 从列表中选择运行 Playbook 。
    2. 选择为突发事件创建的 Logic App (Sentinel-Incidents-to-SecOps)。
  7. 点击应用 。

为提醒创建自动化规则

  1. 前往您的 Microsoft Sentinel 工作区 。
  2. 点击配置 > 自动化。
  3. 点击创建 。
  4. 选择自动化规则 。
  5. 为以下输入参数指定值:
    • 名称:输入自动化规则的名称(例如 Send Alerts to SecOps)。
    • 触发器:选择创建提醒时。
    • 操作:从列表中选择运行 Playbook。
    • 选择为提醒创建的 Logic App (Sentinel-Alerts-to-SecOps)。
  6. 点击应用 。

更新日志

查看此解析器的更新日志

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