注意:SUS 客户端将自动应用 SUS 服务器上可用于它们(且已被批准)的更新。因此,这些更新可能不需要包含在结构映像中,而可以在将新的计算机加入域时应用。然而,实践中,许多通过 SUS 提供的更新不是对计算机的成功运行非常关键,就是可以降低受安全漏洞影响的风险。这表明管理员应当向基础结构添加新的安全更新,这样新计算机从部署到产品环境中的那一刻起就会得到保护。
应该只将一个 SUS 父服务器配置为自动从 Microsoft 公共 Windows Update 服务器下载软件更新,如图 3 所示。请注意,在父服务器上应仅批准经过测试且已批准部署的更新。
图 3
推荐的 SUS 拓扑结构
借助预先配置的同步计划,SUS 父服务器可以每天从公共的 Microsoft Windows Update 服务器下载关键更新和安全更新。这需要在防火墙中打开出站 TCP 端口 80。
SUS 测试服务器被配置为可从 SUS 父服务器下载更新。这也可以在每天固定的时刻进行,其同步时间应设置为 SUS 父服务器与公共 Microsoft Windows Update 服务器同步后一小时。(一小时是距离 SUS 父服务器同步计划所可能的最接近的时间。)这样做是为了确保软件包尽快到达 SUS 测试服务器并能够进行审批和测试。
SUS 测试工作组应当在 SUS 测试服务器上审批新的更新。审批结束后,更新便立即可用于所有的 SUS 测试客户端。为避免所有的 SUS 测试客户端同时轮询 SUS 测试服务器,这些客户端将每隔 22 小时轮询该服务器一次,时间间隔的差别最多不超 20%,以实现随机性。特定更新测试成功后,SUS 管理员应当在 SUS 父服务器上批准该更新。
在 SUS 父服务器上批准更新后,向该服务器报告的 SUS 客户端在默认情况下将于 22 小时之内开始从该服务器下载更新。安装根据指定的时间表开始进行,也可以由本地管理员执行。向 SUS 子服务器报告的客户端计算机,将在批准到达子服务器起的 22 小时之内开始下载更新。
SUS 子服务器将被配置为每天与父服务器自动同步。子服务器将同步并下载所有的内容,以及 SUS 父服务器上的已批准项目。同步完成后,SUS 父服务器上的所有已批准更新都将镜像到 SUS 子服务器上镜像,并且立即可用于产品 SUS 客户端(这些客户端配置为可以向这样的 SUS 子服务器轮询关键和安全更新)。
在图 3 所示的拓扑结构设计中,管理员只需在 SUS 父服务器上批准更新,就可以使该更新可用于所有的产品 SUS 客户端。随时都可以对所有的 SUS 服务器进行手动同步。
Microsoft 有时会更新软件更新的检测条件(元数据),这将导致软件更新表现为“已更新”状态。此外,如果重新发布了软件更新,也有可能会导致界面上显示“已更新”状态。重新发布软件更新的情况很少发生,但是,如果发生,软件更新公告中将显示相关信息。如果更新的原始版本已在 SUS GUI 中得到批准,则 SUS 管理员可以将 SUS 服务器配置为自动审批,或手动审批重新发布的更新版本。
要确保不会在未经过测试的情况下自动将已修改的更新发布到产品环境中,管理员应当在 SUS 服务器上选择选项“不要自动审批新版本的已批准更新。我将在以后手动批准这些更新”。
同步时间间隔
应当将父服务器配置为可根据每天的同步时间安排从公共 Microsoft Windows Update 服务器下载更新,但是管理员可以通过手动选择“SUS 服务器管理”页上的“立即同步”选项更频繁地请求更新。
应当将下载配置为在网络空闲时进行。通常,一天一次应当已足够,如图 4 所示。
图 4
配置 SUS 以下载更新
请注意,应当将子服务器配置为按照计划的时间间隔从父服务器自动下载新的更新。此时间间隔应当安排在父服务器从公共 Microsoft Windows Update 服务器下载更新后至少一小时。
注意:如果要修补的产品是使用 Windows Installer 部署的,则该 Installer 可能需要具备对原始安装文件的访问权限。如果执行的是无人参与软件更新安装,这些文件需要与最初安装该产品时位于“同一”位置。如果产品是从物理介质(如 CD 驱动器)中安装的,则 Windows Installer 将尝试在当前插入的 CD 上查找原始文件。
5.
将更新成功部署到产品环境中后,管理员应当删除该 SUS 引导 GPO。引导所涉及的客户端,在刷新“组策略”后应当还原到产品 SUS 服务器,以获取新的更新。
如果引导不成功,则需要在引导 SUS 服务器“取消批准”它,并从已安装它的客户端上卸载它。管理员需要使用“控制面板”中的“添加或删除程序”手动执行此操作(可能时)。对于不能手动卸载的更新,请使用 Windows XP 的系统还原实用程序、Windows Server 2003 和 Windows 2000 的备份和还原工具(或所使用的其他还原技术)将客户端还原回安装更新前的上此已知正常状态。
客户端要想安装新的更新,这些更新必须位于客户端的本地 SUS 服务器上。有关背景信息,请参阅模块修补程序管理阶段 4 – 部署。为避免影响正常的业务操作,应当将 SUS 子站点安排为在网络空闲时同步更新(和已批准更新的列表)。需要检查每个子服务器上的同步日志,以检查服务器上是否有特定的更新。图 11 演示了此过程。
11
检查服务器上是否有该更新
如果 SUS 子服务器上没有该更新,则应该运行手动同步以下载更新,然后检查同步日志以确认更新是否已收到。
注意:如果外围网络中有 SUS 服务器,则必须将来自 SUS 下载服务器的与 SUS 有关的内容复制到脱机介质中,将其传输至外围网络,然后将其复制到配置本地 SUS 服务器被配置为从中获取源文件的服务器中。
• 通过分阶段滚动发布更新
1.
在 SUS 父服务器上禁用更新“审批”列表同步。虽然子服务器具有更新中的文件的副本,但是该副本不会被部署到客户端,这是因为审批列表尚未同步。
SUS 客户端每隔 17 到 22 小时轮询 SUS 服务器一次,查找新的更新。假设有一个新的更新已被批准,并且已存储到本地 SUS 服务器上,则将自动下载该新更新,并向已登录的用户(如果该用户具有本地管理员权限)发送通知,告知他们新的更新可用。下载完成时,将根据为该自动更新客户端选择的安装选项执行安装。
如果部署失败并且您需要阻止进一步安装,必须取消 SUS 服务器上的更新审批。在已下载更新但尚未安装的客户端上,本地管理员可以从待安装的更新列表中手动删除它。
在图 16 中,管理员已选择不安装 Q318138 更新。
图 16
选择不安装更新
注意:如果本地管理员选择不安装特定更新(如图 16 所示),则该更新将不会被安装,即使 SUS 管理员在“SUS 服务器管理”页面重新审批该更新,也是一样。这种情况下,计算机的本地管理员只需在该客户端上使用“控制面板”的“自动更新”中的“拒绝安装”按钮进行安装即可。
如果计算机已安装批准的更新,则只需通过使用“控制面板”中的“添加或删除程序”便可删除更新。并不是所有的更新都能被删除,这种情况下,Windows XP 计算机可以使用系统还原实用程序回滚。对于 Windows 2000 和 Windows Server 2003 系统,则必须使用它们的备份还原技术,将计算机还原回上次已知正常状态。在检查并测试特定的更新时,应当研究并确认以上信息,但在部署无法卸载的更新之前,应始终进行备份。