关于 azure-arc
azure-arc 是将本地、多云和边缘资源纳入 Azure Resource Manager 的指导技能,帮助团队在混合环境中统一应用 Azure 治理、安全、监控和更新管理。
主要功能
- 01接入混合服务器和 Kubernetes
- 02应用 Azure Policy 与机器配置
- 03扩展 Defender for Cloud 保护
- 04统一监控与更新管理
- 05通过 Azure RBAC 管理访问
- 06规划接入所需网络与代理
适用场景
- 01将本地服务器纳入 Azure 治理
- 02为多云机器应用安全策略
- 03集中管理非 AKS Kubernetes 集群
- 04监控并更新混合服务器群
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ vinayaklatthe/ microsoft-security-skills --skill azure-arc安装后在 Claude Code 中输入/azure-arc确认已加载。
详细介绍
Azure Arc
Azure Arc 将本地、多云和边缘资源映射到 Azure Resource Manager 中,使其能够通过与 Azure 原生资源相同的控制平面进行治理、保护和管理,并将 Azure Policy、Microsoft Defender for Cloud 和 Azure Monitor 扩展到混合环境。
适用场景
将非 Azure 服务器、Kubernetes 集群和数据服务纳入统一的 Azure 治理与安全体系。需要通过统一界面和策略平面管理混合 / 多云机器时,请使用此技能。
请勿将此技能用于 Azure 原生 VM(直接使用 ARM)、Intune 管理的终端(intune-device-mgmt)或 Azure Stack HCI 部署。
根据资源类型选择 Arc 功能
| 资源类型 | Arc 服务 | 可获得的功能 |
|---|---|---|
| 本地 / AWS / GCP 服务器 | Arc-enabled servers | Defender for Cloud、Policy、Update Manager、Monitor、RBAC |
| 非 AKS Kubernetes(本地、EKS、GKE) | Arc-enabled Kubernetes | 通过 Flux 实现 GitOps、Policy、Monitor、Defender for Containers |
| 本地 / 其他云上的 SQL Server | Arc-enabled SQL Server | 资源清单、最佳实践评估、Defender |
| 边缘的 PostgreSQL / SQL MI | Arc-enabled data services | 类似托管 PaaS 的边缘体验 |
| 混合应用平台(容器化) | Arc-enabled App Services / Functions | 在 Arc-enabled K8s 上运行 PaaS |
经验法则: 混合环境的安全状况管理应从 Arc-enabled servers 入手——这是价值最高、阻力最小的一步。Connected Machine 代理只需通过出站 HTTPS 连接,即可为整个混合环境提供 Defender for Cloud 和 Azure Policy。
方法
-
规划接入范围和标识 — 确定哪些订阅 / 资源组负责管理 Arc 资源。定义每个区域 / 每个业务部门的目标资源组。如果要通过脚本大规模接入,请预先创建服务主体。 验证:目标 RG 已存在,并已向接入标识分配
Azure Connected Machine Onboarding角色。 -
规划网络和代理要求 — Connected Machine 代理需要通过出站 HTTPS(443)访问一组指定的 Microsoft 终结点。如果服务器位于企业代理之后,请为代理配置代理服务器和身份验证。部分终结点需要加入防火墙允许列表。 验证:试点服务器可以访问
*.his.arc.azure.com、*.guestconfiguration.azure.com、*.dp.kubernetesconfiguration.azure.com(适用于 K8s);代理安装完成。 -
大规模接入服务器 — 先手动接入 5-10 台服务器(各一台 Windows 和 Linux)。然后编写脚本推广:Windows 使用 GPO / Ansible / Configuration Manager;Linux 使用 cloud-init / Ansible。代理脚本支持服务主体和标签。 验证:Arc 资源显示在目标 RG 中;状态为
Connected;标签已应用。 -
使用 Azure Policy + 机器配置进行治理 — 在 RG / 订阅范围内分配 Azure Policy 计划(例如 Azure Security Benchmark)。**机器配置(以前称为来宾配置)**可像审计 Azure VM 一样,审计 Arc 机器的操作系统内设置。 验证:ASB 计划显示 Arc 机器的合规状态;操作系统内审计返回结果(例如密码复杂性)。
-
扩展 Defender for Cloud — 在包含 Arc 资源的订阅上启用 Defender for Servers Plan 2。Defender 会在 Arc 机器上部署 MDE、文件完整性监控和自适应控制。 验证:Defender for Servers 显示 Arc 机器已受保护;MDE 显示这些机器已完成接入。
-
统一监控和更新 — 使用 Azure Monitor Agent(扩展)将 Arc 机器的日志发送到 Log Analytics。使用 Azure Update Manager 从 Azure 评估并部署整个混合环境的更新。
-
通过 Azure RBAC 授予访问权限 — Arc 机器是 ARM 资源。使用 Azure RBAC + PIM 管理有权操作这些机器的人员。Arc 代理还会在机器上启用托管标识,以便向 Azure 服务发起出站调用。
防护措施
- 保护 Connected Machine 代理及其出站连接;将其托管标识的权限限制在最低限度。 代理标识一旦遭到入侵,就会成为进入 Azure 的横向移动路径。
- 大规模接入前,规划好网络、代理和防火墙要求。 代理如果失败,可能不会报告任何信息——这会让人误以为整个环境状况良好,实际上却一片盲区。
- 使用 Arc 统一安全态势,不要让混合服务器游离于 Defender for Cloud 之外。 “以后再处理混合环境”留下的缺口,正是勒索软件的可乘之机。
- Arc Policy = 本地 Policy。 应用于 Azure VM 的策略也应应用于 Arc 计算机。在管理组或订阅级别分配策略,以便继承。
- 为 Arc 资源采用与 Azure 原生资源一致的标记。 否则,成本报告、所有权信息和 Defender 优先级排序都会出错。
- Defender for Servers Plan 2 按计算机计费。 接入时注意成本;先进行试点。
常见反模式
- “未规划防火墙就接入服务器”——代理会悄无声息地失败;整个环境看起来像是未受管理。先配置允许列表。
- “手动接入 5,000 台服务器”——难以维护。使用服务主体和标记编写脚本。
- “只用 Defender for Servers Plan 1”——Plan 1 缺少 MDE、漏洞管理和文件完整性功能。生产环境应使用 Plan 2。
- “把 Arc 代理当作远程执行后门”——这种做法看似诱人,却会破坏安全模型。使用由 RBAC 管理的 ARM Run Command。
- “为 Arc 计算机使用与 Azure VM 不同的标记”——报告会出现偏差。使用相同的标记方案。
- “因为传统数据中心即将淘汰,所以不接入其中的服务器”——它们不会像你想象的那么快消失;未受管理的数据中心正是安全事件的起源。
示例提示词
将本地服务器接入 Azure Arc,并将 Defender for Cloud 扩展到这些服务器。如何通过 Azure 使用 Azure Arc 管理多云计算机?通过服务主体大规模部署 Azure Arc 代理并应用安全策略。通过 Flux GitOps 将启用了 Arc 的 Kubernetes 集群纳入集中治理。将 Azure Security Benchmark 计划应用于启用了 Arc 的服务器。在大规模接入 Arc 之前,规划网络和代理要求。
Microsoft Learn
- Azure Arc 概述:https://learn.microsoft.com/azure/azure-arc/overview
- 启用了 Arc 的服务器:https://learn.microsoft.com/azure/azure-arc/servers/overview
- Defender for Cloud + Arc:https://learn.microsoft.com/azure/defender-for-cloud/quickstart-onboard-machines
- Arc 网络要求:https://learn.microsoft.com/azure/azure-arc/servers/network-requirements
- 大规模接入:https://learn.microsoft.com/azure/azure-arc/servers/onboard-service-principal
- 启用了 Arc 的 Kubernetes:https://learn.microsoft.com/azure/azure-arc/kubernetes/overview
- Azure Update Manager:https://learn.microsoft.com/azure/update-manager/overview
- 计算机配置:https://learn.microsoft.com/azure/governance/machine-configuration/overview