你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
本文介绍如何通过 Azure 门户在已启用 Arc 的 Kubernetes 群集上启用 Microsoft Defender for Containers。 可以选择一次性启用所有安全功能以实现全面的保护,或根据要求有选择地部署特定组件。
何时使用本指南
如果您想要使用本指南,请:
- 第一次在已启用 Arc 的集群上配置容器防护器
- 启用所有安全功能以实现全面保护
- 有选择地部署特定组件
- 修复或向现有部署添加缺少的组件
- 使用受控选择性方法进行部署
- 从保护中排除某些群集
先决条件
网络要求
验证是否为公有云部署配置了以下终结点以进行出站访问。 配置它们以用于出站访问有助于确保 Defender 传感器可以连接到 Microsoft Defender for Cloud 以发送安全数据和事件。
注释
Azure 域 *.ods.opinsights.azure.com 和 *.oms.opinsights.azure.com 不再需要用于出站访问。 有关详细信息,请查看弃用通知。
| Azure 域 | Azure 政府域 | 由世纪互联运营的 Azure 域 | 港口 |
|---|---|---|---|
| *.cloud.defender.microsoft.com | N/A | N/A | 443 |
还需要验证启用了 Azure Arc 的 Kubernetes 网络要求。
针对 Arc 的附加要求:
- 经NCF 认证的 Kubernetes 群集(本地或 IaaS)
- 群集版本 1.19 或更高版本
- 与 Azure 端点的出站 HTTPS 连接
- 本地安装的 Azure CLI 或 Azure Cloud Shell
将群集连接到 Azure Arc
如果 Kubernetes 群集尚未连接到 Azure Arc,请执行以下步骤:
登录到 Azure 门户。
在 Azure 门户中转到 Azure Arc 。
从左侧菜单中选择 Kubernetes 群集 。
选择 并添加。
选择 “使用 Azure Arc 添加 Kubernetes 群集”。
遵循连接说明操作
- 选择或创建资源组
- 输入群集名称
- 选择区域
- 添加标记(选填)
在 “群集详细信息 ”选项卡中,复制并运行群集上的注册脚本:
# The portal will generate a script similar to this az connectedk8s connect --name <cluster-name> \ --resource-group <resource-group> \ --location <region>等待连接完成,并验证群集显示为 “已连接”。
启用 Defender for Containers 计划
配置计划组件
选择容器计划旁边的 “设置 ”。
选择部署方法:
- 启用所有组件 (建议):启用所有功能以实现全面保护
- 启用特定组件:仅选择所需的组件
注释
若要在载入过程中禁用组件的自动安装,请选择“容器计划编辑配置”。 “高级”选项会随即显示,你可禁用每个组件的自动安装。
可用组件:
- Kubernetes 的无代理发现 - 发现所有 Kubernetes 群集
- 无代理容器漏洞评估 - 扫描容器映像
- Defender DaemonSet - 运行时威胁检测
- 适用于 Kubernetes 的 Azure Policy - 安全建议
选择 “继续 ”,然后选择 “保存”。
部署所有组件
按照以下步骤为所有已启用 Arc 的群集启用全面保护。
将扩展部署到已启用 Arc 的群集
选项 1:通过建议进行部署(建议)
转到“Microsoft Defender for Cloud”>“建议”。
搜索“已启用 Azure Arc 的 Kubernetes 群集应已安装 Defender 扩展”。
选择建议。
选择已启用 Arc 的群集。
重要
选中群集名称旁边的复选框,而不是超链接名称本身。
选择 “修复” 以自动部署扩展。
选项 2:手动部署
转到已启用 Arc 的 Kubernetes 群集。
在 “设置”下,选择“ 扩展”。
选择 + 添加。
安装 Microsoft Defender for Containers 扩展:
- 搜索“Microsoft Defender”
- 选择扩展
- 配置 Log Analytics 工作区
- 完成安装
根据需要重复安装 Azure Policy for Kubernetes 扩展。
部署 Defender 传感器
安装扩展后,将 Defender 传感器部署到已启用 Arc 的群集:
选项 1:通过建议进行部署
转到“Microsoft Defender for Cloud”>“建议”。
搜索“已启用 Azure Arc 的 Kubernetes 群集应已安装 Defender 扩展”。
选择建议。
选择要在其中部署传感器的已启用 Arc 的群集。
选择“修复”。
查看部署配置:
- Log Analytics 工作区分配
- 资源分配设置
- 命名空间配置
选择 “修复要部署的 X 资源 ”。
选项 2:通过 Arc 群集进行部署
转到已启用 Arc 的 Kubernetes 群集。
在 “设置”下,选择“ 扩展”。
验证 Microsoft Defender 扩展显示为 “成功”。
如果传感器设备模块未运行,请选择扩展并选择“管理”。
配置部署设置:
- 启用运行时保护
- 根据需要设置资源限制
- 配置命名空间排除项
选择应用。
验证传感器部署
部署后,验证传感器是否正在运行:
# Check sensor pods
kubectl get pods -n kube-system -l app=microsoft-defender
# Check DaemonSet status
kubectl get ds microsoft-defender-collector-ds -n kube-system
所有节点的传感器 Pod 在 5-10 分钟内运行。
配置 Log Analytics 工作区
在扩展部署期间,可以:
选择现有的 Log Analytics 工作区或创建新工作区。
使用默认工作区:DefaultWorkspace-[subscription-id]-[region]。
或选择 受支持区域中的自定义工作区。
启用漏洞扫描
对于已启用 Arc 的群集,请配置注册表扫描:
如果使用 Azure 容器注册表:
- 自动启用漏洞扫描
- 确保 Azure 容器注册表处于同一订阅中或已连接
对于专用注册表:
# Create registry credentials kubectl create secret docker-registry regcred \ --namespace mdc \ --docker-server=<registry-url> \ --docker-username=<username> \ --docker-password=<password>更新扩展配置以使用凭据。