注册通行证 用户名 密码
  • 文章投稿
  • 博客
  • 论坛
  • 设为首页
  • 加入收藏
jztop.com网络技术
  • 首页
  • | iT新闻
  • | 操作系统
  • | 组网建网
  • | 网络安全
  • | 程序开发
  • | 办公一族
  • | 工具软件
  • | 网页制作
  • | 多媒体制作
  • | 网吧技术
  • | 服务器
  • | 专题教程
Vista | 软件评测 | 系统备份 | 优化 | 进程 | 聊天 | 病毒 | Linux | 黑客 | 防火墙 | 数据库 | Web开发 | Java | Word | 游戏 | 32位开发 | 移动开发
当前位置:首页 > 工具软件 > 应用软件 > 图文处理 内容正文:深入剖析Windows IIS 6.0(3)(组图)

深入剖析Windows IIS 6.0(3)(组图)

发布时间:2006-09-11 11:34:42 来源:天极网 网友评论 0 条

  摘要:IIS6.0新特性的数量多得令人惊奇,其中一些特性是如此引人注目,以至于人们的大部分注意力都被它们吸引。在这第二篇介绍IIS6.0的文章中,我们不仅将了解这些已成为“明星”的特性,还将关注一下IIS6.0各种较少有人注意却同样重要的改进之处。

  一、安全

  微软一次又一次地做着同样一件事情——某个软件产品出了问题,饱受人们诟病,于是赶紧发布新的版本将问题解决。例如,发布WindowsNT4.0之后,因稳定性问题而饱受批评;于是微软发布了Windows2000,新操作系统的稳定性颇受好评,但Win2K服务器默认安装的IIS5.0却成了巨大的安全隐患,需要下大力气加以整治才能解决问题。IIS6.0默认不安装,如果按照缺省方式安装,Web服务器只能提供静态内容服务。因此,从这个角度看,即使以后IIS6.0应用引擎和组件突然出现了问题,IIS6.0还是极大地降低了安全风险。另外,WindowsServer2003还有一个新的组策略“禁止安装IIS”,有了该组策略,我们就可以禁止Windows2003在活动目录(AD)森林中禁止不准备作Web服务器用的机器上安装IIS6.0,防止网络上出现根本无用的、不安全的IIS6.0服务器。不过,目前这个组策略只对Windows2003服务器有效,不能防止Windows XP Pro和Win2K的机器安装IIS 5.0。

  当然,由于刚刚安装好的IIS6.0不支持动态内容,所以出现了第二个人们经常会问的问题:“为什么我的服务器不能运行ASP?”(前文提到,第一个人们经常会问的问题是:“IIS6.0可以在Win2K服务器上运行吗”?答案是“不”)。要想在IIS 6.0上运行程序,必须使用IIS6.0的一种新特性,即Web服务扩展,或WebService Extension(这个名字似乎意味着它与XMLWeb服务有某种关系,实际情况并非如此。)

  如果要为某个程序启用Web服务扩展,首先打开IIS管理器(在“控制面板”→“管理工具”中。以前叫做Internet服务管理器或ISM),如图一,点击“添加一个新的Web服务扩展”,启动向导创建一个新的规则。为规则指定一个名字,然后找到想要启用的执行文件。另外,/system32/inetsrv下有一个iisext.vbs脚本,它也能够配置并管理运行带有IIS6.0的WindowsServer2003的Web服务扩展、应用程序和单独的文件。管理员可以使用此脚本来启用和列出应用程序;添加和删除应用程序依赖性;启用、禁用和列出Web服务扩展;添加、删除、启用、禁用和列出单独文件。

  
图1

  在图一中,注意“所有未知ISAPI扩展”和“所有未知CGI扩展”这两种Web服务扩展。默认情况下,这两种扩展是禁用的,意味着除非明确地允许一个应用在IIS6.0上运行,否则它就不能运行。如果一个用户请求了某个没有启用的文件,IIS6.0将向用户返回404错误——文件或目录没有找到,同时在W3SVC日志中记录“404.2文件或目录无法找到:锁定策略禁止该请求”。在IIS6.0中,404.2和其他子状态代码是W3SVC日志文件的一项可选功能,用来帮助排解故障、疑难(IIS5.0和IIS4.0中也有子状态代码,不过不会在日志文件中记录,但可以将它们转到定制的错误页面,便于根据子状态代码执行特殊的处理)。IIS6.0的子状态代码很有用,它们提供了描述问题的详细信息,例如:403.20,禁止访问:Passport登录失败;403.18,禁止访问:无法在当前应用程序池中执行请求的URL;404.3,文件或目录无法找到:MIME映射策略禁止该请求;500.19,服务器错误:该文件的数据在配置数据库中配置不正确。所有这些错误和其他错误都映射到定制的错误页面,错误页面不会把子状态代码发送给用户,攻击者无法获知具体的错误信息。

  另一个安全方面的改进之处是IIS 6.0允许指派一个加密服务提供者(CryptographicServiceProvider,CSP),能够将基于硬件的安全套接字层(SSL)加速器集成到IIS6.0,从而把加密任务从服务器的通用CPU转移到了专门为加密操作而优化的专用设备,有利于提高性能和可靠性。

  二、配置数据

  在IIS 5.0和IIS 4.0中,配置数据库采用二进制文件结构,但IIS6.0放弃了这一做法。IIS6.0的配置数据由两个XML文件构成:一个是Metabase.xml,包含IIS6.0服务器的配置信息;另一个是mbschema.xml,包含配置数据的模式定义。IIS管理器提供了一项新的功能,允许保存配置数据副本,只要右击Web网站,然后选择“所有任务”→“将配置保存到一个文件”,然后指定配置数据副本的文件名字和保存路径即可。按照这种方式保存配置数据时,IIS6.0利用系统的机器码(MachineKey)加密配置数据的某些部分,因此,配置数据的副本只对创建该副本的机器有用。

  不过,在“将配置保存到一个文件”对话框中,我们可以选中“用密码对配置进行加密”选项,然后指定密码,用密码来保护导出的配置文件。如果提供了密码,IIS6.0将用密码来替代机器码,以后只要提供同一个密码,就可以将配置数据导入到另一个服务器。另外,我们可以使用命令行脚本iisback.vbs(在systemroot/System32中)创建和管理远程或本地计算机的IIS配置的备份副本,管理员可以使用此脚本工具创建其IIS配置的备份副本,从备份副本还原IIS配置以及列出和删除备份副本。

  有些时候,我们只要保存某个应用程序池、Web网站或虚拟目录的配置,而不是保存全部的配置信息,这时可以按照如下步骤操作:右击要保持配置信息的对象,选择菜单“所有任务”→“将配置保存到一个文件”,如图二所示,如果准备将配置数据导入到另一个服务器,必须提供加密文件的密码。

  
图2

  如果右击一个应用程序池、Web网站组或单个网站,然后选择“新建”→“应用程序池(来自文件)”,或者“新建”→“网站”→“来自文件”,或者“新建”→“虚拟目录(来自文件)”,就可以从保存的配置文件创建新的应用程序池、Web网站或虚拟目录。因此,必要的时候,我们可以只创建和配置一个对象,利用“将配置保存到一个文件”功能导出对象的配置信息,然后利用“新建”→“虚拟目录(来自文件)”等功能将配置信息导入到多个Web网站。这就是说,我们可以先精心配置一个模板,然后用它来创建和配置新的网站。当然,出现问题时,配置信息副本还可以用来恢复网站的设置。

  由于IIS 6.0配置信息是可移植的,它还有另外一个好处,这就是方便了升级。假设我们升级时不能直接在Win2K/IIS5.0上安装Windows 2003/IIS6.0,必须换一台机器,这时就要解决如何将IIS5.0不可移植的配置数据转移到新的IIS6.0服务器的问题。利用IIS6.0配置数据的可移植性,解决办法是:首先安装好新的Windows2003服务器,为原来的Win2K服务器做一个完整的备份,然后在Win 2K服务器上安装第二个Windows2003服务器将它升级,导出第二个Windows2003服务器的配置数据(用密码加密),然后将配置数据导入到新的Windows2003服务器。新安装的Windows2003服务器必须作一些调整,例如允许IUSR帐户等,但至少现在不必重新执行全部配置操作了。

  IIS6.0的配置数据是标准的文本文件(XML文件),所以可以用记事本之类的文本编辑器打开和编辑。如果修改了IIS5.0或IIS4.0的配置数据,有时必须重新启动IIS,如果系统上网站的数量很多,可能需要不少时间,例如ISP的服务器就属于这类情况。为了解决这个问题,IIS6.0支持一种“运行时允许编辑”功能。“运行时允许编辑”功能按照如下方式启用:在IIS管理器中,右击服务器,选择菜单“属性”,然后选中“允许直接编辑配置数据库”选项,如图三所示。启用了这个功能之后,如果我们用记事本打开配置数据文件,插入一个虚拟目录的配置,然后保存并关闭配置文件,IIS6.0几乎立即就能根据配置文件的设置作相应的修改,根本无需重新启动。

  
图3

  既然允许直接编辑配置文件,因配置文件不合法造成的服务器、应用程序故障也必然增多。为此,IIS6.0提供了配置文件历史版本目录,即/system32/inetsrv/history,每次修改配置数据或重新启动IIS6.0IIS 6.0都会在该目录中保存一份原有的配置数据。

  三、IIS管理器

  每次产品重大升级,人们都会试图从用户界面寻找令人激动的新功能。IIS6.0的管理器确实有了变化,不过改动之处出乎意料地少。

  其中一个改动之处虽小,但很实用。如果在IIS管理器中右击一个文件夹,现在可以选择“权限”菜单打开文件夹的“安全”对话框。在这个对话框中可以设置文件夹的NTFS授权,不必再离开IIS管理器。虽然这是一个小小的改动,也许它今年会为全世界所有的IIS管理员总共节省数千小时的工作时间。

  右击一个Web网站,选择“属性”,转到“目录安全性”页,点击“安全通信”下面的“编辑”按钮,在这里可以找到另一个重要的改动之处——安全通信属性页允许配置SSL、证书信任列表(CTL)、客户证书。在IIS5.0和IIS4.0中,除非在Web网站上安装一个证书,否则不能访问该属性页,这一限制令人不快,因为从技术上看,配置CTL、客户证书并不要求服务器上安装了证书,换句话说,在IIS5.0中我们安装证书的唯一用途可能就是因为用户界面需要它。IIS6.0改正了这一多余的要求,现在我们不必在Web服务器上安装证书也可以访问和使用该属性页了。

  四、通配符应用程序

  如果你熟悉IIS5.0和IIS4.0的ISAPI筛选器,可能也熟悉它们的缺点。ISAPI筛选器不仅编写困难,而且由于它们在Inetinfo进程内运行,如果编写时不小心留下了一点错误,很容易导致灾难性的后果,出错的代码可

相关文章
  • Win2003 64位Web服务器安装配置注意事项
  • 用ASP.NET语法创建Web服务器控件模板
  • WEB服务器对网站排名的影响
  • Windows 2003系统Web服务器配置方法
  • 重新生成Web服务器插件
【评论】【收藏本文】【打印】【关闭】
上一篇文章:IIS 5.1和IIS 6.0一些显著的重要区别
下一篇文章:如何提高IIS 5.0网站服务器的执行效率
讨论区
查看
已有 0 位对此新闻感兴趣的网友发表了看法
匿名发表
注册通行证 登陆
图文阅读推荐
免费图像处理软件PhotoScape八大绝活
免费图像处理软件PhotoScape八大绝活
IntuImage:调整图片细节部分不失真
IntuImage:调整图片细节部分不失真
巧妙出击 SnagIT也做“图标挖掘机”
巧妙出击 SnagIT也做“图标挖掘机”
图像处理的黑马曝光 彩影2008抢先试用
图像处理的黑马曝光 彩影2008抢先试用
推荐阅讯
  • 如何从IIS应用程序访问网络文件
  • Apache服务器实现用户验证
  • UNIX平台下Apache服务的安全保护
  • IIS6关于Service Unavailable
  • Apache 2.0.35和PHP 4.3-Dev的集成
  • Apache 2.0的安装和升级
  • 免费图像处理软件PhotoScape八大绝活
  • 截出特色来!玩转视频截图攻略
  • 如何用IIS建立高安全性Web服务器
  • Web服务器和应用程序服务器有什么区别
阅读排行
  • 1.外网用户如何访问内网FTP服务器
  • 2.架设家庭不断线的web服务器
  • 3.在Windows下安装Apache服务器端Web软件
  • 4.Windows 2003系统Web服务器配置方法
  • 5.双网卡宽带代理服务器的设置
  • 6.如何在一台服务器上实现多个Web站点
  • 7.1个IP实现多个网站
  • 8.玩转Windows XP家庭版之IIS
  • 9.IIS技巧:网站服务器的搭建与配置
  • 10.HTTP500内部服务器错误修正办法
专题教程
  • 大话G游 专题:手机病毒揭密
  • ARP攻击防范与解决方案 路由故障处理手册
  • Picasa中文版_Picasa教程 专题:清除流氓软件
  • Firefox专题 seo搜索引擎优化专区
  • 重装Windows必知的事情 装机之必备软件大行动
病毒专杀栏
  • 杀毒软件反被病毒杀 连"救命"都不能喊
  • 金山ARP防火墙
  • 还原卡神话破灭“机器狗”病毒来势汹汹
  • cctv经济半小时:你的手机现在安全吗?
  • 新挂马方式开始流行 ARP挂马称雄局域网
  • 木马和病毒清除的通用解法
  • IP地址不再冲突 查找ARP攻击者元凶
  • 教你几招识别和防御Web网页木马
  • 分析:封杀BT只是暂时的止痛药
  • QQ爆危险漏洞,“QQ游戏邀请大盗”邀请你玩病
关于我们 | 诚聘英才 | 联系我们 | 版权声明 | 网站大事 | 网站地图 | 意见建议
CopyRight 2005-2007 Jztop.Com 版权所有 未经许可 请勿转载