补丁管理
Patch Manager 是 Systems Manager 的一项功能,允许您自动化使用安全相关更新修补托管节点的过程。您可以修补 Amazon EC2 实例、边缘设备以及本地服务器和虚拟机 (VM),包括其他云环境中的 VM。
为什么补丁很难?

创建补丁策略对组织来说可能具有挑战性。首先,补丁管理依赖于拥有公司环境中每个节点上安装的可修补软件(包括应用程序和操作系统)的当前完整清单。其次,企业补丁管理可能导致在人员和基础设施方面的某些资源过载。
接下来,安装补丁可能导致副作用发生。另一个常见挑战(这通常导致组织倾向于谨慎行事)是安装补丁引起的意外或非预期问题。检查节点并确定特定补丁是否实际生效可能出奇地困难。这个挑战可能出现在单个节点上,或者如果将其推断到整个组织的节点和操作系统群,这个挑战的规模可能很快变得非常庞大。
改善现状

为帮助解决一些常见挑战,首先通过分类对特定补丁进行优先级排序,以识别必须优先处理的小部分补丁。为此,确定哪些工作负载或应用程序对您的业务最关键,然后确定哪些补丁对这些工作负载影响最大。例如,邮件服务器、数据库、Web 应用程序、面向客户的数字资产等。

从那里您可以为每个工作负载创建补丁基线,这有助于确定在执行补丁扫描操作时将适用的补丁标记为缺失。扫描帮助您确定相对于已建立基线的合规程度。
然后,您可以开始安排定期补丁安装操作,在例行维护期间应用更新,或在紧急补丁发布期间按需安装更新。补丁安装后,您可以使用 Patch Manager 提供的补丁合规数据确认结果。
操作系统中补丁期间发生了什么?
客户常见的问题是 Patch Manager 如何扫描或安装补丁?当补丁操作启动时,无论是计划的还是临时的,操作都会排队到 Systems Manager endpoint。然后 SSM agent 检索扫描或安装命令。SSM agent 检索补丁基线批准规则并使用本地操作系统包管理器(即 Windows Update、yum、apt-get)启动扫描或安装。操作完成后,SSM agent 将补丁合规数据报告回 Patch Manager。

与补丁源的连接
如果您的托管节点没有直接的互联网连接,并且您使用具有 VPC endpoint 的 Amazon Virtual Private Cloud (Amazon VPC),则必须确保节点有权访问源补丁仓库 (repos)。
在 Linux 节点上,补丁更新通常从节点上配置的远程仓库下载。因此,节点必须能够连接到仓库才能执行补丁。Windows Server 托管节点必须能够连接到 Windows Update Catalog 或 Windows Server Update Services (WSUS)。有关更多信息,请参阅 Patch Manager 先决条件。
定义补丁标准
Patch Manager 为 Patch Manager 支持的每个操作系统提供预定义补丁基线。您可以按当前配置使用这些基线(无法自定义它们),或者创建自己的自定义补丁基线。自定义补丁基线允许您对环境中批准或拒绝的补丁进行更大的控制。
在自定义补丁基线中,您 可以:
- 定义批准哪些补丁
- 使用自动批准延迟进行截止
- 定义补丁例外
- 为 Linux 定义自定义补丁仓库
- 为多个操作系统版本定义补丁标准
不同类型的补丁
补丁解决方案有两种一般方法:集中式或分散式。
| 集中式补丁 | 分散式补丁 |
|---|---|
| 中央团队部署补丁扫描操作 | 将更多职责转移给应用/账户所有者 |
| 中央团队部署补丁安装操作 | 中央团队部署补丁扫描操作,合规报告仍然集中 |
| 在计划和执行操作方面灵活性有限 | 所有者负责补丁安装操作,中央团队可提供构建块(即通过 AWS Service Catalog) |
| 中央团队通常负责故障排除 | 允许所有者定义安装计划 |
| 在高度监管或安全的环境中更常见 | 中央团队应有按需补丁安装覆盖权 |
多账户组织的集中式补丁解决方案示例
选项 1: 可以使用 Quick Setup 补丁策略配置建立集中式补丁解决方案。补丁策略使客户能够跨 AWS 账户和 AWS 区域扫描和安排多个补丁基线的补丁 安装。有关更多信息,请参阅跨 AWS Organization 补丁 - 补丁策略。

选项 2: 集中式解决方案的另一个选项是使用 Amazon EventBridge、AWS Lambda 和 Systems Manager Automation 的组合来安排多账户和多区域补丁操作。有关更多信息,请参阅使用 AWS Systems Manager Automation 安排集中式多账户和多区域补丁。
