你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

适用于 Microsoft Sentinel 的 Lookout 云安全连接器(使用 Azure Functions)

此连接器使用 Agari REST API 连接将数据推送到 Microsoft Sentinel Log Analytics。

连接器属性

连接器属性 说明
Azure Functions 应用代码 https://aka.ms/sentinel-Lookout-functionapp
Log Analytics 表 LookoutCloudSecurity_CL
数据收集规则支持 目前不支持
支持的服务 Lookout

查询示例

所有 Lookout Cloud Security 日志

LookoutCloudSecurity_CL

| sort by TimeGenerated desc

先决条件

若要与适用于 Microsoft Sentinel 的 Lookout 云安全连接器(使用 Azure Functions)集成,请确保拥有:

供应商安装说明

注意

此连接器使用 Azure Functions 连接到 Agari REST API,以将日志拉取到 Microsoft Sentinel。 这可能会导致额外的数据引入成本。 有关详细信息,请参阅 Azure Functions 定价页

(可选步骤)将工作区和 API 授权密钥或令牌安全地存储在 Azure 密钥保管库中。 Azure Key Vault 提供了一种存储和检索键值的安全机制。 按照这些说明,将 Azure Key Vault 与 Azure 函数应用结合使用。

分步说明

作为此集成的先决条件,首先需要在 Lookout 的管理控制台中配置一个 API 客户端。 在管理控制台中,可以添加一个或多个客户端,并为每个客户端配置适当的权限和操作。

  1. 名称 - 为此客户端指定的名称。

  2. 客户端 ID - 为此客户端提供的唯一 ID。

  3. 权限 - 为此客户端启用的权限。 应该检查为客户端提供的访问权限。 列出的选项包括“活动”、“冲突”、“异常”、“见解”和“配置文件”

  4. 服务 URL - 用于访问此客户端的 URL。它必须以 https:// 开头

  5. 已授权 IP - 应用于此客户端的有效 IP 地址。

  6. 操作 - 可对此客户端执行的操作。 单击要执行的操作对应的图标。 编辑客户端信息,显示客户端机密,或删除客户端。

若要添加新的 API 客户端,请执行以下操作:

  1. 转到“管理”>“企业集成”>“API 客户端”,然后单击“新建”。

  2. 输入名称(必填)和说明(可选)。

  3. 输入提供给你的客户端 ID。

  4. 从下拉列表中选择一个或多个权限。

  5. 为此客户端输入一个或多个已授权 IP 地址。 用逗号分隔每个地址。

  6. 单击“保存”。

出现提示时,请复制客户端机密的字符串。 稍后需要使用此信息(以及客户端 ID)向 API 网关进行身份验证。

步骤 2:从以下两个部署选项中选择一个来部署连接器和关联的 Azure 函数

重要说明:部署数据连接器之前,请准备好工作区 ID 和工作区主密钥(可从以下位置复制),以及随时可用的 Azure Blob 存储连接字符串和容器名称。

选项 1 - Azure 资源管理器 (ARM) 模板

使用此方法,利用 ARM 模板自动部署数据连接器。

  1. 单击下面的“部署到 Azure” 按钮。

    Deploy To Azure

  2. 选择首选的“订阅”、“资源组”和“位置”。

  3. 输入“Lookout 客户端 ID”、“Lookout 客户端机密”、“Lookout 基 URL”、“Microsoft Sentinel 工作区 ID”、“Microsoft Sentinel 共享密钥”

  4. 选中“我同意上述条款和条件”复选框。

  5. 单击“购买”进行部署。

选项 2 - 手动部署 Azure Functions

请按照以下分步说明操作,使用 Azure Functions 手动部署数据连接器(通过 Visual Studio Code 进行部署)。

1. 部署函数应用

注意:需要为 Azure 函数开发准备 VS 代码

  1. 下载 Azure 函数应用文件。 将存档提取到本地开发计算机。

  2. 启动 VS Code。 在主菜单中选择“文件”,然后选择“打开文件夹”。

  3. 从提取的文件中选择顶级文件夹。

  4. 在活动栏中选择 Azure 图标,然后在“Azure: Functions”区域中选择“部署到函数应用”按钮。 如果尚未登录,请在活动栏中选择 Azure 图标,然后在“Azure: Functions”区域中选择“登录到 Azure”。如果已登录,请转到下一步。

  5. 根据提示提供以下信息:

    a. 选择文件夹:从工作区中选择一个文件夹,或浏览到包含函数应用的文件夹。

    b. 选择订阅:选择要使用的订阅。

    c. 选择“在 Azure 中创建新的函数应用”(不要选择“高级”选项)

    d. 为函数应用输入全局唯一名称:键入在 URL 路径中有效的名称。 将对你键入的名称进行验证,以确保其在 Azure Functions 中是唯一的。

    e. 选择运行时:选择 Python 3.8。

    f. 选择新资源的位置。 为了提高性能、降低成本,请选择 Microsoft Sentinel 所在的同一区域

  6. 将开始部署。 创建函数应用并应用了部署包之后,会显示一个通知。

  7. 转到 Azure 门户,获取函数应用配置。

2. 配置函数应用

  1. 在函数应用中选择“函数应用名称”,然后选择“配置”。
  2. 在“应用程序设置”选项卡中,选择“+ 新建应用程序设置” 。
  3. 分别添加以下每个应用程序设置及其各自的字符串值(区分大小写):LookoutClientId LookoutApiSecret Baseurl WorkspaceID WorkspaceKey logAnalyticsUri(可选)
  • 使用 logAnalyticsUri 替代专用云的 log Analytics API 终结点。 例如,如果使用的是公有云,将值留空;如果使用的是 Azure GovUS 云环境,则指定以下格式的值:https://WORKSPACE_ID.ods.opinsights.azure.us
  1. 输入所有应用程序设置后,单击“保存”。

后续步骤

有关详细信息,请转到 Azure 市场中的相关解决方案