Azure CSPM 快速入门
编辑Azure CSPM 快速入门
编辑概述
编辑本页介绍如何使用云安全态势管理 (CSPM) 功能开始监控云资产的安全态势。
设置 Azure CSPM
编辑您可以通过注册包含多个订阅的 Azure 组织(管理组)或注册单个订阅来设置 Azure CSPM。无论哪种方式,首先添加 CSPM 集成,然后启用云帐户访问。有两种部署技术可用:无代理和基于代理。无代理部署 允许您收集云态势数据,而无需管理在您的云中部署代理。基于代理的部署 需要您在要监控的云帐户中部署和管理代理。
无代理部署
编辑此功能处于测试阶段,可能会发生变化。其设计和代码不如正式 GA 功能成熟,按原样提供,不提供任何保证。测试版功能不受正式 GA 功能支持 SLA 的约束。
- 在导航菜单中查找集成,或使用全局搜索字段。
- 搜索
CSPM
,然后点击结果。 - 点击添加云安全态势管理 (CSPM)。
- 选择Azure,然后选择Azure 组织以加入整个组织,或选择单个订阅以加入单个订阅。
- 为您的集成命名,使其与您要监控的 Azure 订阅/组织的目的或团队相匹配,例如
dev-azure-account
。 - 点击高级选项,然后选择无代理 (测试版)。
- 接下来,您需要通过提供客户端 ID、租户 ID和客户端密钥来验证 Azure 身份。要了解如何生成它们,请参阅具有客户端密钥的服务主体。
- 提供必要的凭据后,点击保存并继续以完成部署。您的数据应该在几分钟内开始显示。
基于代理的部署
编辑添加您的 CSPM 集成
编辑- 在导航菜单中查找集成,或使用全局搜索字段。
- 搜索
CSPM
,然后点击结果。 - 点击添加云安全态势管理 (CSPM)。
- 在配置集成下,选择Azure,然后选择Azure 组织或单个订阅,具体取决于您要监控的资源。
- 为您的集成命名,使其与您要监控的 Azure 资源的目的或团队相匹配,例如
azure-CSPM-dev-1
。
设置云帐户访问
编辑要为 Azure 组织或订阅设置 CSPM,您需要该组织或订阅的管理员权限。
对于大多数用户来说,最简单的选项是使用 Azure 资源管理器 (ARM) 模板来自动配置 Azure 中必要的资源和权限。如果您更喜欢更直接的方法,或者需要 ARM 模板不支持的特定配置,您可以使用下面描述的手动设置选项之一。
ARM 模板设置(推荐)
编辑如果您要部署到 Azure 组织,则需要以下权限:Microsoft.Resources/deployments/*
、Microsoft.Authorization/roleAssignments/write
。您还需要提升访问权限以管理所有 Azure 订阅和管理组。
- 在设置访问下,选择ARM 模板。
-
在添加此集成的位置下
- 选择新的主机。
- 命名 Elastic Agent策略。使用与您要监控的资源相匹配的名称。例如,
azure-dev-policy
。点击保存并继续。ARM 模板部署窗口将出现。 - 在新标签页中,登录 Azure 门户,然后返回 Kibana 并点击启动 ARM 模板。这将在 Azure 中打开 ARM 模板。
- 如果您要部署到 Azure 组织,请从下拉菜单中选择要监控的管理组。接下来,输入要在其中部署将扫描您的资源的虚拟机的订阅的订阅 ID。
- 将 Kibana 中显示的
Fleet URL
和Enrollment Token
复制到 ARM 模板中的相应字段,然后点击查看 + 创建。 - (可选)更改
Resource Group Name
参数。否则,资源组的名称默认为以cloudbeat-
为前缀的时间戳。
- 返回 Kibana 并等待从您的新集成接收数据的确认。然后,您可以点击查看资产查看您的数据。
手动设置
编辑对于手动设置,有多种身份验证方法可用
- 托管身份(推荐)
- 具有客户端密钥的服务主体
- 具有客户端证书的服务主体
选项 1:托管身份(推荐)
编辑此方法涉及创建 Azure VM(或使用现有 VM),向其授予对要使用 CSPM 监控的资源的读取访问权限,并在其上安装 Elastic Agent。
- 转到 Azure 门户以创建新的 Azure VM。
- 按照设置过程进行操作,并确保在管理选项卡下启用系统分配的托管身份。
- 转到您的 Azure 订阅列表,然后选择要使用 CSPM 监控的订阅或管理组。
- 转到访问控制 (IAM),然后选择添加角色分配。
- 选择
Reader
功能角色,将访问权限分配给托管身份,然后选择您的 VM。
分配角色后
- 返回 Kibana 中的添加 CSPM页面。
- 在配置集成下,选择Azure。在设置访问下,选择手动。
- 在添加此集成的位置下,选择新的主机。
- 点击保存并继续,然后按照说明在您的 Azure VM 上安装 Elastic Agent。
等待 Kibana 收到来自新集成的数据的确认。然后,您可以点击查看资产查看您的数据。
选项 2:具有客户端密钥的服务主体
编辑在使用此方法之前,您必须已设置可以访问资源的 Microsoft Entra 应用程序和服务主体。
- 在添加云安全态势管理 (CSPM) 集成页面上,滚动到设置访问部分,然后选择手动。
- 在首选手动方法下,选择具有客户端密钥的服务主体。
- 转到Microsoft Entra ID的已注册的应用部分。
- 点击新的注册,命名您的应用并点击注册。
- 复制新应用的
目录 (租户) ID
和应用程序 (客户端) ID
。将它们粘贴到 Kibana 中的相应字段。 - 返回 Azure 门户。选择证书和密钥,然后转到客户端密钥选项卡。点击新的客户端密钥。
- 复制新的密钥。将其粘贴到 Kibana 中的相应字段。
- 返回 Azure。转到您的 Azure 订阅列表,然后选择要使用 CSPM 监控的订阅或管理组。
- 转到访问控制 (IAM)并选择添加角色分配。
- 选择
Reader
功能角色,将访问权限分配给用户、组或服务主体,然后选择您的新应用。 - 返回 Kibana 中的添加 CSPM页面。
- 在添加此集成的位置下,选择新的主机。
- 点击保存并继续,然后按照说明在您选择的主机上安装 Elastic Agent。
等待 Kibana 收到来自新集成的数据的确认。然后,您可以点击查看资产查看您的数据。
选项 3:具有客户端证书的服务主体
编辑在使用此方法之前,您必须已设置可以访问资源的 Microsoft Entra 应用程序和服务主体。
- 在添加云安全态势管理 (CSPM) 集成页面上,在设置访问下,选择手动。
- 在首选手动方法下,选择具有客户端证书的服务主体。
- 转到Microsoft Entra ID的已注册的应用部分。
- 点击新的注册,命名您的应用并点击注册。
- 复制新应用的
目录 (租户) ID
和应用程序 (客户端) ID
。将它们粘贴到 Kibana 中的相应字段。 - 返回 Azure。转到您的 Azure 订阅列表,然后选择要使用 CSPM 监控的订阅或管理组。
- 转到访问控制 (IAM)并选择添加角色分配。
- 选择
Reader
功能角色,将访问权限分配给用户、组或服务主体,然后选择您的新应用。
接下来,创建证书。如果您打算使用受密码保护的证书,则必须使用 pkcs12 证书。否则,您必须使用 pem 证书。
例如,创建一个 pkcs12 证书
# Create PEM file openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 -nodes # Create pkcs12 bundle using legacy flag (CLI will ask for export password) openssl pkcs12 -legacy -export -out bundle.p12 -inkey key.pem -in cert.pem
例如,创建一个 PEM 证书
# Generate certificate signing request (csr) and key openssl req -new -newkey rsa:4096 -nodes -keyout cert.key -out cert.csr # Generate PEM and self-sign with key openssl x509 -req -sha256 -days 365 -in cert.csr -signkey cert.key -out signed.pem # Create bundle cat cert.key > bundle.pem cat signed.pem >> bundle.pem
创建证书后
- 返回 Azure。
- 导航到证书和密钥菜单。选择证书选项卡。
-
点击上传证书。
- 如果您使用的是根据上述示例命令创建的 PEM 证书,请上传
signed.pem
。 - 如果您使用的是根据上述示例命令创建的 pkcs12 证书,请上传
cert.pem
。
- 如果您使用的是根据上述示例命令创建的 PEM 证书,请上传
-
将证书包上传到您将部署 Elastic Agent 的虚拟机。
- 如果您使用的是根据上述示例命令创建的 PEM 证书,请上传
bundle.pem
。 - 如果您使用的是根据上述示例命令创建的 pkcs12 证书,请上传
bundle.p12
。
- 如果您使用的是根据上述示例命令创建的 PEM 证书,请上传
- 返回 Kibana 中的添加 CSPM页面。
- 对于客户端证书路径,请输入您上传到将安装 Elastic Agent 的主机上的证书的完整路径。
- 如果您使用的是 pkcs12 证书,请在客户端证书密码下输入其密码。
- 在添加此集成的位置下,选择新的主机。
- 点击保存并继续,然后按照说明在您选择的主机上安装 Elastic Agent。
等待 Kibana 收到来自新集成的数据的确认。然后,您可以点击查看资产查看您的数据。