使用 Defender for Containers 保护 Google Cloud Platform (GCP) 容器

Microsoft Defender for Cloud 中的 Defender for Containers 是一款用于保护容器的云原生解决方案,可用于改进、监视和维护群集、容器及其应用程序的安全性。

有关详细信息,请参阅 Microsoft Defender for Containers 概述

你可以在定价页上了解有关 Defender for Containers 定价的更多信息。 还可以 使用 Defender for Cloud 成本计算器估算成本

先决条件

在 GCP 项目上启用 Defender for Containers 计划

保护 Google Kubernetes Engine (GKE) 群集:

  1. 登录到 Azure 门户

  2. 搜索并选择“Microsoft Defender for Cloud”。

  3. 在 Defender for Cloud 菜单中,选择“环境设置”。

  4. 选择相关的 GCP 项目。

    显示示例 GCP 连接器的屏幕截图。

  5. 选择 “下一步:选择计划 ”按钮。

  6. 确保容器计划已切换到“打开”。

    显示容器计划已切换为“打开”的屏幕截图。

  7. 若要更改计划的可选配置,请选择“设置”。

    Defender for Cloud 的环境设置页面的屏幕截图,显示容器计划的设置。

    • 无代理威胁防护功能为群集容器提供运行时威胁防护,并默认启用。 此配置仅在 GCP 项目级别提供。 它通过 GCP 云日志记录 向 Microsoft Defender for Cloud 后端提供控制平面审核日志数据的无代理收集,以便进一步分析。

      注释

      如果禁用此配置,将禁用 Threat detection (control plane) 功能。 详细了解功能可用性

    • 自动为 Azure Arc 预配 Defender 的传感器,自动为 Azure Arc 预配 Azure Policy 扩展:默认启用。 可以通过 3 种方式在 GKE 群集上安装已启用 Azure Arc 的 Kubernetes 及其扩展:

    • K8S API 访问 设置权限,以便使用 API 发现您的 Kubernetes 群集。 若要启用,请将 K8S API 访问 开关设置为 “开”。

    • 注册表访问权限 设置权限,以允许对 Google 注册表(GAR 和 GCR)中存储的图像进行漏洞评估。 若要启用,请将 注册表访问 开关设置为 “打开”。

  8. 选择“复制”按钮。

    显示复制按钮位置的屏幕截图。

  9. 选择 GCP Cloud Shell 按钮。

  10. 将脚本粘贴到 Cloud Shell 终端并运行它。

    脚本执行后,连接器将更新。 此过程可能需要长达 6 到 8 小时才能完成。

  11. 选择 “下一步:查看并生成>”。

  12. 选择更新

将解决方案部署到特定群集

如果在 GCP 连接器加入过程中或之后,通过切换到“关闭”禁用了任何默认的自动预配配置, 需要将已启用 Azure Arc 的 Kubernetes、Defender 传感器和适用于 Kubernetes 的 Azure Policy 手动安装到每个 GKE 群集,以便从 Defender for Containers 中获取完整的安全值。

对于这些扩展及 Arc(如有必要)的安装,Defender for Cloud 提供了两条有针对性的建议以供使用:

  • GKE clusters should have Microsoft Defender's extension for Azure Arc installed
  • GKE clusters should have the Azure Policy extension installed

注释

安装 Arc 扩展时,必须验证所提供的 GCP 项目是否与相关连接器中的项目相同。

将解决方案部署到特定群集:

  1. 登录到 Azure 门户

  2. 搜索并选择“Microsoft Defender for Cloud”。

  3. 在 Defender for Cloud 菜单中,选择 “建议”。

  4. 在 Defender for Cloud 的建议 页中,按名称搜索上述每个建议。

    显示如何搜索建议的屏幕截图。

  5. 选择不正常的 GKE 群集。

    重要

    必须逐一选择群集。

    请勿按超链接名称选择群集:选择相关行中的任何其他位置。

  6. 选择不正常资源的名称。

  7. 选择“修复”。

    显示修复按钮位置的屏幕截图。

  8. Defender for Cloud 将使用所选语言生成脚本:

    • 对于 Linux,请选择“Bash”。
    • 对于 Windows,请选择“PowerShell”。
  9. 选择“下载修正逻辑”。

  10. 在群集上运行生成的脚本。

  11. 针对第二个建议重复步骤 3 到 10

后续步骤