图 用 Windows 2003 搭建自己的虚拟主机平台( 五 )


四、工作进程隔离:在虚拟主机上经常会出现由于某个用户WEB站点的应用程序出错,进入无限循环,导致服务器资源大量消耗,最终死机的情况,这个问题在以往的IIS中是很难解决的,有时还得借助第三方软件 。
但现在,IIS 6.0 引入了工作进程隔离模式,该模式可以在隔离环境中运行所有的 Web 应用程序 。当在工作进程隔离模式下运行 IIS 时,可以将应用程序配置成在单独的应用程序池中运行 。每个应用程序池在逻辑上表示一个可配置的工作进程,并且链接到池中的应用程序 。工作进程彼此独立运行;它们可能失败,但不会影响其他工作进程 。应用程序池保护其中的应用程序免受支持其他应用程序池的工作进程的影响 。这样,就可以避免应用程序相互影响 。
在工作进程隔离模式下,超文本传输协议 (HTTP) 请求被直接路由到服务于已配置的应用程序的内核应用程序池队列 。服务于应用程序池的工作进程会将请求直接从该队列中拉出,避免了进程切换的开销 。为进一步保护 WWW 服务,IIS 6.0 会隔离关键的万维网发布服务组件,如 HTTP 协议堆栈和 WWW 服务管理和监控,避免其受到在工作进程中运行的第三方代码的影响 。HTTP 协议堆栈接受 WWW 服务请求并将其排入队列 。当工作进程处于不正常的状态并因此中断处理请求时,HTTP 协议堆栈会继续处理请求 。同时,WWW 服务将检测不正常的工作进程并将其关闭 。如果要求新工作进程为请求提供服务,WWW 服务会启动一个新工作进程以便从 HTTP 协议堆栈中获取队列中的请求 。即使工作进程失败,WWW 服务仍会继续处理请求并保护用户免于丢失服务 。打开 Internet信息服务(IIS)管理器,展开服务器,右键点击应用程序池,选择属性 。就可以在弹出的对话框中根据自己的系统环境进行进程隔离设置了 。如图10:

(图10)
由于系统环境比较多样化,所以很难有一个设置的标准,所以具体的设置请参考Windows 2003的帮助 。
五、查看事件查看器:作为一个网管就应该时时刻刻的观察服务器的安全性,而事件查看器可以反映系统80%的安全情况,这需要我们要养成每天分析事件查看器的习惯 。一般情况是每天早晚各查看一次,并保留一个星期的日志 。
当然关于安全的问题,这是一个永远也说不完的话题,希望本文能起到抛砖引玉的目的 。谢谢!
注:本文一些名词解释和定义来自Microsoft 。

推荐阅读