如果您在Windows Server 2003(IIS6)上运行24/7网站。 你会离开Windows自动更新function启用,或者你会closures它?
启用后,您可以随时获得最新的安全补丁和错误修复,这是最安全的select。 但是,机器有时会自动重启以应用更新,从而导致在深夜几分钟的停机时间。 另外,我也遇到过机器无法正常重启导致进一步停机的情况。
如果自动更新已closures,您何时应用这些修补程序? 我想你必须在多个Web服务器上使用一个负载均衡器,然后将它们转出生产站点,手动应用修补程序并重新放入。当负载均衡器由托pipe公司pipe理时,这在后勤方面可能会不方便。 您还将拥有生产中的机器,这些机器并不总是具有最新的安全补丁程序,您必须经常花时间决定要应用哪些补丁程序以及何时应用补丁程序。
简短的回答,没有。
在一个最好的情况下,你至less应该有另一个盒子/ vm /豚鼠来testing这个补丁,以确保它不会破坏你的世界。
在最坏的情况下,我会让它下载补丁,但不安装,所以我可以检查什么是安装。 但我只是一个控制怪胎这种方式。
恐怕我不同意这个共识。
任何说“需要人为干预”的人都不够思考。
自动化一切。
也许这意味着打开自动更新(我在我的低后果环境中这样做)。
也许这意味着更严格的事情(您可以自动更新临时环境,让它自动validation正确操作,然后触发生产环境中的自动更新)。 应使用报告或电子邮件通知,以便pipe理员可以查看过程的状态。
从PowerShell脚本到软件更新服务(SUS),有很多方法可以实现这种自动化…特别是当你在stackoverflow上而不是serverfault上提出这个问题时,我会build议你开发一些例程来自动执行尽可能多的更新过程尽可能。
如果不这样做会使自己处于不应用更新或不正确应用更新的风险。 另外,如果你和我一样,当更新失败时(你被更新例程分页),你宁愿在凌晨3点醒来,而不是在每个月的凌晨3点醒来安装更新在低风险时段。
当然,YMMV。 devise一个最适合你的过程,但不要为自己做太多不必要的工作。
对于生产Windows服务器,我不build议将Windows Update设置为自动下载和安装更新。 更好的方法是自动下载更新,但手动安装它们。
这种方法的好处是:
基本上所有关于控制和自动下载和自动安装,你不会得到太多!
我允许自动更新,但通过WSUS来完成。 这使您可以自动select您想要自动应用的更新类别,这样就不会中断您不关心的琐事,但您可以尽快获得第0日漏洞修补程序。
我不认为这是一个“允许更新”和“不允许他们”是对还是错的问题,顺便提一下,这只是一个挑选你准备承担什么风险和不便的问题。 允许更新自动进行有风险,如果您不更新,则会有风险。 平衡他们,并作出明智的select。
您可以考虑分阶段推出 – 周二发布的补丁会立即安装在testing环境中,并计划在生产服务器上进行安装,例如,让您在testing环境中显示问题两天,以指示阻止或推迟一个特定的补丁。
如果高可用性是一个大问题,那么无论如何你都应该使用集群或负载平衡,这应该涵盖由于补丁而导致的停机时间。 毕竟,为什么由于补丁造成的停机时间比任何时候任何一个机箱上可能发生的硬件故障都要难得多呢?
我们从未在我们的服务器上启用自动更新 它是在一个数据中心托pipe的,所以我们在Google Analytics中查看统计信息,以了解在什么时候stream量处于最低点,然后安排技术人员在现场安装更新。 这样,如果需要重新启动,或者出现了严重错误,那么不会影响到很多人,就好像Windows在一天当中下载了更新一样。
正如其他人在这里已经回答: 不! 我们使用Systems Centers Essentials将更新推送到生产Web服务器,仅在testing服务器上安装更新。
我们还从MS获得每月更新的电子邮件,以便我们确切知道每个更新是什么以及它的用途。 如果您确切知道更新的内容以及何时更新,则更容易排除故障。
当然不。 曾多次被教过,不让这种胡闹发生。 不幸的是,这意味着在应用补丁和更新方面有点迟钝。 但到目前为止,我还没有一个服务器被破解,因为我没有立即应用某个特定的补丁程序,但是由于服务器在不方便的时候重新启动,或者通过重新启动和失败而导致了很多麻烦安装补丁后启动一些基本服务。
在一个旁注中,我们刚刚通过我们的服务提供商,一个来自世界各地的非常大的和知名的ISP,获得了五台机器的新集群。 当我们拿到pipe理员帐号,login并开始设置我们的软件时,我很高兴地看到这个平常的第一项任务已经被networking系统pipe理员照顾。 🙂
应用更新==随机重启系统,不在您的控制之下。 这给了SA的麻疹。 此外,过去也有过打破补丁的事件,所以如果你以前没有尝试过,很less有人想要打补丁。
我一直在研究的一种方法是转向虚拟主机环境。 这使您可以在非生产实例上试用更新,甚至可以将更新应用到脱机实例,并在确定可以使用时将其交换到生产环境中。
绝对不。 更新应该在下class时间应用到服务器,并且有应急计划 – 意味着有足够的时间在更新失败时回滚更新。
作为系统pipe理员,您希望在您的控制下拥有尽可能多的variables。 没有早上到达死亡的服务器已经够难了! 😉
请注意,可以设置更新的具体时间,并且大多数更新都是在星期二进行的。 这样,您可以安排时间来审查即将到来的和下载的更新,并知道什么时候会出现任何潜在的问题。
问自己一个很好的问题是,如果我的副总裁/首席信息官等会对我说些什么? 自动化可能会让你的生活变得更轻松,但是如果出现问题的话,你将会成为那些掠过煤炭的人,这会让事情变得更加困难。
我自动化了个人电脑,有几百个你必须。 服务器虽然我安排并得到授权,所以如果出现任何问题我的@ $$覆盖。 请记住,我们正在与其他人的数据和公司的资源,他们应该始终保持意识到的风险。