适用于 Azure 公共 IP 的 Azure 安全基线

此安全基线将 Azure 安全基准版本 1.0 中的指南应用于 Azure 公共 IP。 Azure 安全基准提供有关如何在 Azure 上保护云解决方案的建议。 内容按“安全控件”分组,此类控件按适用于 Azure 公共 IP 的 Azure 安全基准和相关的指南定义。

当某个功能具有相关的Azure Policy定义时,它们会列在此基线中,以帮助衡量 Azure 安全基准控件和建议的符合性。 某些建议可能需要付费的 Microsoft Defender 计划才能启用某些安全方案。

注意

已排除不适用于 Azure 公共 IP 或由 Microsoft 负责的控制措施。 若要查看 Azure 公共 IP 如何完全映射到 Azure 安全基准,请参阅完整的 Azure 公共 IP 安全基线映射文件

网络安全

有关详细信息,请参阅 Azure 安全基线: 网络安全性

1.10:阐述流量配置规则

指导:可以为 Azure 公共 IP 分配标记。 将资源标记用于网络安全组以及其他与网络安全相关的资源。 使用标记相关的任何内置 Azure Policy 定义(例如“需要标记及其值”)来确保使用标记创建所有资源,并在有现有资源不带标记时发出通知。

可使用 Azure PowerShell 或 Azure CLI,基于资源的标记查找资源或对其执行操作。

责任:客户

日志记录和监视

有关详细信息,请参阅 Azure 安全基线: 日志记录和监视

2.2:配置中心安全日志管理

指导:使用 Azure 活动日志监视配置,并检测公共 IP 实例的更改。 除了在控制平面(例如 Azure 门户)中以外,公共 IP 本身不会生成与网络流量相关的日志。

公共 IP 提供所需的工具来监视、诊断 Azure 虚拟网络中的资源并查看其指标,以及为其启用或禁用日志。

可以启用 Microsoft Sentinel 或第三方 SIEM 并将数据加入其中。

责任:客户

2.3:为 Azure 资源启用审核日志记录

指导:使用 Azure 活动日志监视配置,并检测公共 IP 实例的更改。 除了在控制平面(例如 Azure 门户)中以外,公共 IP 本身不会生成审核日志。 公共 IP 提供所需的工具来监视、诊断 Azure 虚拟网络中的资源并查看其指标,以及为其启用或禁用日志。

责任:客户

2.5:配置安全日志存储保留期

指导:使用 Azure Monitor 可根据组织的合规性义务,为与公共 IP 实例关联的 Log Analytics 工作区设置日志保留期。

责任:客户

2.6:监视和审查日志

指导:公共 IP 提供所需的工具来监视、诊断 Azure 虚拟网络中的资源并查看其指标,以及为其启用或禁用日志。

使用 Azure 活动日志监视配置,并检测公共 IP 实例的更改。

除了在控制平面(例如 Azure 门户)中以外,公共 IP 本身不会生成与网络流量相关的日志。

责任:客户

2.7:针对异常活动启用警报

指导:基于与公共 IP 相关的活动日志配置警报。 使用 Azure Monitor 可配置警报以发送电子邮件通知、调用 Webhook 或调用 Azure 逻辑应用。

责任:客户

标识和访问控制

有关详细信息,请参阅 Azure 安全基线: 标识和访问控制

3.1:维护管理帐户的清单

指导:使用 Azure 基于角色的访问控制 (Azure RBAC) 可通过角色分配管理对 Azure 资源(如公共 IP 实例)的访问。 可将这些角色分配给用户、组、服务主体和托管标识。

某些资源具有预定义的 Azure 内置角色,可以通过工具(例如 Azure CLI、Azure PowerShell 或 Azure 门户)来清点或查询这些角色。

责任:客户

3.3:使用专用管理帐户

指南:围绕专用管理帐户的使用创建标准操作程序。

可使用 Azure Active Directory (Azure AD) Privileged Identity Management (PIM) 和 Azure 资源管理器来启用即时访问。

责任:客户

3.5:对所有基于 Azure Active Directory 的访问使用多重身份验证

指导:启用 Azure Active Directory (Azure AD) 多重身份验证,并遵循 Microsoft Defender for Cloud 标识和访问管理的建议。

责任:客户

3.6:对所有管理任务使用专用计算机(特权访问工作站)

指导:使用启用了 Azure AD 多重身份验证的特权访问工作站 (PAW) 来登录和配置 Microsoft Sentinel 相关的资源。

责任:客户

3.7:记录来自管理帐户的可疑活动并对其发出警报

指导:当环境中出现可疑或不安全的活动时,可使用 Azure Active Directory (Azure AD) Privileged Identity Management (PIM) 生成日志和警报。

查看和操作 Azure AD 风险检测以了解有关风险用户行为的警报和报告。

责任:客户

3.8:仅从批准的位置管理 Azure 资源

指导:使用条件访问命名位置,仅允许从 IP 地址范围或国家/地区的特定逻辑分组访问 Azure 门户。

责任:客户

3.9:使用 Azure Active Directory

指导:使用 Azure Active Directory (Azure AD) 作为中心身份验证和授权系统。 Azure AD 通过对静态数据和传输中数据使用强加密来保护数据。 Azure AD 还会对用户凭据进行加盐、哈希处理和安全存储操作。

责任:客户

3.10:定期审查和协调用户访问

指导:在 Azure Active Directory (Azure AD) 中通过日志来发现过时的帐户。

使用 Azure 标识访问评审来高效地管理组成员身份、对企业应用程序的访问和角色分配。 可以定期评审用户的访问权限,确保用户拥有经过批准的持续访问权限。

责任:客户

3.11:监视尝试访问已停用凭据的行为

指导:基于对 Azure Active Directory (AD) 登录活动、审核和风险事件日志源的访问,实现与任何 SIEM/监视工具的集成。 可通过为 Azure AD 用户帐户创建诊断设置,并将审核日志和登录日志发送到 Log Analytics 工作区,来简化此过程。 在 Log Analytics 工作区中配置所需的警报。

责任:客户

3.12:针对帐户登录行为偏差发出警报

指导:使用 Azure Active Directory (Azure AD) 标识保护功能配置对检测到的与用户标识相关的可疑操作的自动响应。 将数据引入 Microsoft Sentinel,以根据需要和业务要求进一步调查。

责任:客户

清单和资产管理

有关详细信息,请参阅 Azure 安全基线: 清单和资产管理

6.1:使用自动化资产发现解决方案

指导:使用 Azure Resource Graph 查询/发现订阅中的所有资源(例如计算、存储、网络、端口和协议等)。 确保租户中具有适当的(读取)权限,并枚举所有 Azure 订阅以及订阅中的资源。

尽管可以通过 Resource Graph 发现经典 Azure 资源,但我们强烈建议你今后还是创建并使用 Azure 资源管理器资源。

责任:客户

6.2:维护资产元数据

指导:将标记应用到 Azure资源,以便有条理地将元数据组织成某种分类。

责任:客户

6.3:删除未经授权的 Azure 资源

指南:在适用的情况下,请使用标记、管理组和单独的订阅来组织和跟踪 Azure 资产。 定期核对清单,确保及时地从订阅中删除未经授权的资源。

此外,使用 Azure Policy 对可使用以下内置策略定义在客户订阅中创建的资源类型施加限制:

  • 不允许的资源类型
  • 允许的资源类型

有关详细信息,请参阅以下资源:

责任:客户

6.5:监视未批准的 Azure 资源

指导:使用 Azure Policy 对可以在订阅中创建的资源类型施加限制。

使用 Azure Resource Graph 查询和发现订阅中的资源。 确保环境中的所有 Azure 资源均已获得批准。

责任:客户

6.9:仅使用已批准的 Azure 服务

指导:在 Azure Policy 中使用以下内置策略定义,对可以在客户订阅中创建的资源类型施加限制:

  • 不允许的资源类型
  • 允许的资源类型

有关详细信息,请参阅以下资源:

责任:客户

6.11:限制用户与 Azure 资源管理器进行交互的能力

指南:配置 Azure 条件访问,使其通过为“Microsoft Azure 管理”应用配置“阻止访问”,来限制用户与 Azure 资源管理器进行交互的能力。

责任:客户

安全配置

有关详细信息,请参阅 Azure 安全基线: 安全配置

7.1:为所有 Azure 资源建立安全配置

指导:使用 Azure Policy 为 Azure 公共 IP 定义和实施标准安全配置。 在“Microsoft.Network”命名空间中使用 Azure Policy 别名创建自定义策略以审核或强制实施 Azure 公共 IP 实例的网络配置。 还可以利用内置策略定义。

责任:客户

7.3:维护安全的 Azure 资源配置

指南:使用 Azure Policy“[拒绝]”和“[不存在则部署]”对不同的 Azure 资源强制实施安全设置。

责任:客户

7.5:安全存储 Azure 资源的配置

指导:如果使用自定义的 Azure Policy 定义,请使用 Azure DevOps 或 Azure Repos 安全地存储和管理代码。

责任:客户

7.7:部署 Azure 资源的配置管理工具

指导:使用 Azure Policy 为 Azure 公共 IP 定义和实施标准安全配置。 在“Microsoft.Network”命名空间中使用 Azure Policy 别名创建自定义策略以审核或强制实施 Azure 公共 IP 实例的网络配置。

责任:客户

7.9:为 Azure 资源实施自动配置监视

指导:在“Microsoft.Network”命名空间中使用内置的 Azure Policy 定义和 Azure Policy 别名创建自定义 Azure Policy 定义,以审核、强制实施系统配置并为其发出警报。 使用 Azure Policy“[审核]”、“[拒绝]”和“[不存在则部署]”自动强制实施 Azure 资源的配置。

责任:客户

事件响应

有关详细信息,请参阅 Azure 安全基线: 事件响应

10.1:创建事件响应指导

指南:为组织制定事件响应指南。 确保在书面的事件响应计划中定义人员职责,以及事件处理/管理从检测到事件后审查的各个阶段。

责任:客户

10.2:创建事件评分和优先级设定过程

指导:Microsoft Defender for Cloud 可以为每个警报分配严重性,以帮助你优先处理应先调查的警报。 严重性取决于 Microsoft Defender for Cloud 在发出警报时所依据的检测结果或分析结果的置信度,以及导致发出警报的活动背后的恶意企图的置信度。

另外,还清楚标记订阅(例如生产、非生产)并创建命名系统,以便对 Azure 资源进行明确标识和分类。

责任:客户

10.3:测试安全响应过程

指导:定期执行演练来测试系统的事件响应功能。 识别弱点和差距,并根据需要修改计划。

责任:客户

10.4:提供安全事件联系人详细信息,并针对安全事件配置警报通知

指南:如果 Microsoft 安全响应中心 (MSRC) 发现非法或未经授权的某方访问了客户的数据,Microsoft 将使用安全事件联系人信息与你取得联系。 事后审查事件,确保问题得到解决。

责任:客户

10.5:将安全警报整合到事件响应系统中

指导:使用连续导出功能导出 Microsoft Defender for Cloud 警报和建议。 使用连续导出可以手动导出或者持续导出警报和建议。 可以使用 Microsoft Defender for Cloud 数据连接器将警报流式传输给 Microsoft Sentinel。

责任:客户

10.6:自动响应安全警报

指导:使用 Microsoft Defender for Cloud 的工作流自动化功能,通过“逻辑应用”自动触发对安全警报和建议的响应。

责任:客户

渗透测试和红队练习

有关详细信息,请参阅 Azure 安全基线: 渗透测试和红队演练

11.1:定期对 Azure 资源执行渗透测试,确保修正所有发现的关键安全问题

指导:请遵循 Microsoft 云渗透测试互动规则,确保你的渗透测试不违反 Microsoft 政策。 使用 Microsoft 红队演练策略和执行,以及针对 Microsoft 托管云基础结构、服务和应用程序执行现场渗透测试。

责任:共享

后续步骤