IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁服務(wù)器WEB服務(wù)器 → 徹底掌握IIS6.0功能及應(yīng)用詳(下)

徹底掌握IIS6.0功能及應(yīng)用詳(下)

時(shí)間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)

  前文介紹了IIS 6.0的安裝和Web服務(wù)器的新型體系結(jié)構(gòu)。IIS 6.0新特性的數(shù)量多得令人驚奇,其中一些特性是如此引人注目,以至于人們的大部分注意力都被它們吸引。在這第二篇介紹IIS 6.0的文章中,我們不僅將了解這些已成為"明星"的特性,還將關(guān)注一下IIS 6.0各種較少有人注意卻同樣重要的改進(jìn)之處。

  一、安全

  微軟一次又一次地做著同樣一件事情——某個(gè)軟件產(chǎn)品出了問題,飽受人們?cè)嵅?,于是趕緊發(fā)布新的版本將問題解決。例如,發(fā)布Windows NT 4.0之后,因穩(wěn)定性問題而飽受批評(píng);于是微軟發(fā)布了Windows 2000,新操作系統(tǒng)的穩(wěn)定性頗受好評(píng),但Win 2K服務(wù)器默認(rèn)安裝的IIS 5.0卻成了巨大的安全隱患,需要下大力氣加以整治才能解決問題。IIS 6.0默認(rèn)不安裝,如果按照缺省方式安裝,Web服務(wù)器只能提供靜態(tài)內(nèi)容服務(wù)。因此,從這個(gè)角度看,即使以后IIS 6.0應(yīng)用引擎和組件突然出現(xiàn)了問題,IIS 6.0還是極大地降低了安全風(fēng)險(xiǎn)。另外,Windows Server 2003還有一個(gè)新的組策略"禁止安裝IIS",有了該組策略,我們就可以禁止Windows 2003在活動(dòng)目錄(AD)森林中禁止不準(zhǔn)備作Web服務(wù)器用的機(jī)器上安裝IIS 6.0,防止網(wǎng)絡(luò)上出現(xiàn)根本無用的、不安全的IIS 6.0服務(wù)器。不過,目前這個(gè)組策略只對(duì)Windows 2003服務(wù)器有效,不能防止Windows XP Pro和Win 2K的機(jī)器安裝IIS 5.0。

  當(dāng)然,由于剛剛安裝好的IIS 6.0不支持動(dòng)態(tài)內(nèi)容,所以出現(xiàn)了第二個(gè)人們經(jīng)常會(huì)問的問題:"為什么我的服務(wù)器不能運(yùn)行ASP?"(前文提到,第一個(gè)人們經(jīng)常會(huì)問的問題是:"IIS 6.0可以在Win 2K服務(wù)器上運(yùn)行嗎"?答案是"不")。要想在IIS 6.0上運(yùn)行程序,必須使用IIS 6.0的一種新特性,即Web服務(wù)擴(kuò)展,或Web Service Extension(這個(gè)名字似乎意味著它與XML Web服務(wù)有某種關(guān)系,實(shí)際情況并非如此。)

  如果要為某個(gè)程序啟用Web服務(wù)擴(kuò)展,首先打開IIS管理器(在"控制面板"→"管理工具"中。以前叫做Internet服務(wù)管理器或ISM),如圖一,點(diǎn)擊"添加一個(gè)新的Web服務(wù)擴(kuò)展",啟動(dòng)向?qū)?chuàng)建一個(gè)新的規(guī)則。為規(guī)則指定一個(gè)名字,然后找到想要啟用的執(zhí)行文件。另外,\system32\inetsrv下有一個(gè)iisext.vbs腳本,它也能夠配置并管理運(yùn)行帶有IIS 6.0的Windows Server 2003的Web服務(wù)擴(kuò)展、應(yīng)用程序和單獨(dú)的文件。管理員可以使用此腳本來啟用和列出應(yīng)用程序;添加和刪除應(yīng)用程序依賴性;啟用、禁用和列出 Web 服務(wù)擴(kuò)展;添加、刪除、啟用、禁用和列出單獨(dú)文件。



圖一
  在圖一中,注意"所有未知ISAPI擴(kuò)展"和"所有未知CGI擴(kuò)展"這兩種Web服務(wù)擴(kuò)展。默認(rèn)情況下,這兩種擴(kuò)展是禁用的,意味著除非明確地允許一個(gè)應(yīng)用在IIS 6.0上運(yùn)行,否則它就不能運(yùn)行。如果一個(gè)用戶請(qǐng)求了某個(gè)沒有啟用的文件,IIS 6.0將向用戶返回404錯(cuò)誤——文件或目錄沒有找到,同時(shí)在W3SVC日志中記錄"404.2文件或目錄無法找到:鎖定策略禁止該請(qǐng)求"。在IIS 6.0中,404.2和其他子狀態(tài)代碼是W3SVC日志文件的一項(xiàng)可選功能,用來幫助排解故障、疑難(IIS 5.0和IIS 4.0中也有子狀態(tài)代碼,不過不會(huì)在日志文件中記錄,但可以將它們轉(zhuǎn)到定制的錯(cuò)誤頁面,便于根據(jù)子狀態(tài)代碼執(zhí)行特殊的處理)。IIS 6.0的子狀態(tài)代碼很有用,它們提供了描述問題的詳細(xì)信息,例如:403.20,禁止訪問:Passport登錄失??;403.18,禁止訪問:無法在當(dāng)前應(yīng)用程序池中執(zhí)行請(qǐng)求的URL;404.3,文件或目錄無法找到:MIME映射策略禁止該請(qǐng)求;500.19,服務(wù)器錯(cuò)誤:該文件的數(shù)據(jù)在配置數(shù)據(jù)庫中配置不正確。所有這些錯(cuò)誤和其他錯(cuò)誤都映射到定制的錯(cuò)誤頁面,錯(cuò)誤頁面不會(huì)把子狀態(tài)代碼發(fā)送給用戶,攻擊者無法獲知具體的錯(cuò)誤信息。
  另一個(gè)安全方面的改進(jìn)之處是IIS 6.0允許指派一個(gè)加密服務(wù)提供者(Cryptographic Service Provider,CSP),能夠?qū)⒒谟布陌踩捉幼謱樱⊿SL)加速器集成到IIS 6.0,從而把加密任務(wù)從服務(wù)器的通用CPU轉(zhuǎn)移到了專門為加密操作而優(yōu)化的專用設(shè)備,有利于提高性能和可靠性。
  二、配置數(shù)據(jù)
  在IIS 5.0和IIS 4.0中,配置數(shù)據(jù)庫采用二進(jìn)制文件結(jié)構(gòu),但I(xiàn)IS 6.0放棄了這一做法。IIS 6.0的配置數(shù)據(jù)由兩個(gè)XML文件構(gòu)成:一個(gè)是Metabase.xml,包含IIS 6.0服務(wù)器的配置信息;另一個(gè)是mbschema.xml,包含配置數(shù)據(jù)的模式定義。IIS管理器提供了一項(xiàng)新的功能,允許保存配置數(shù)據(jù)副本,只要右擊Web網(wǎng)站,然后選擇"所有任務(wù)"→"將配置保存到一個(gè)文件",然后指定配置數(shù)據(jù)副本的文件名字和保存路徑即可。按照這種方式保存配置數(shù)據(jù)時(shí),IIS 6.0利用系統(tǒng)的機(jī)器碼(Machine Key)加密配置數(shù)據(jù)的某些部分,因此,配置數(shù)據(jù)的副本只對(duì)創(chuàng)建該副本的機(jī)器有用。
?
  不過,在"將配置保存到一個(gè)文件"對(duì)話框中,我們可以選中"用密碼對(duì)配置進(jìn)行加密"選項(xiàng),然后指定密碼,用密碼來保護(hù)導(dǎo)出的配置文件。如果提供了密碼,IIS 6.0將用密碼來替代機(jī)器碼,以后只要提供同一個(gè)密碼,就可以將配置數(shù)據(jù)導(dǎo)入到另一個(gè)服務(wù)器。另外,我們可以使用命令行腳本iisback.vbs(在systemroot\System32中)創(chuàng)建和管理遠(yuǎn)程或本地計(jì)算機(jī)的IIS配置的備份副本,管理員可以使用此腳本工具創(chuàng)建其IIS配置的備份副本,從備份副本還原IIS配置以及列出和刪除備份副本。
  有些時(shí)候,我們只要保存某個(gè)應(yīng)用程序池、Web網(wǎng)站或虛擬目錄的配置,而不是保存全部的配置信息,這時(shí)可以按照如下步驟操作:右擊要保持配置信息的對(duì)象,選擇菜單"所有任務(wù)"→"將配置保存到一個(gè)文件",如圖二所示,如果準(zhǔn)備將配置數(shù)據(jù)導(dǎo)入到另一個(gè)服務(wù)器,必須提供加密文件的密碼。



圖二

  如果右擊一個(gè)應(yīng)用程序池、Web網(wǎng)站組或單個(gè)網(wǎng)站,然后選擇"新建"→"應(yīng)用程序池(來自文件)",或者"新建"→"網(wǎng)站"→"來自文件",或者"新建"→"虛擬目錄(來自文件)",就可以從保存的配置文件創(chuàng)建新的應(yīng)用程序池、Web網(wǎng)站或虛擬目錄。因此,必要的時(shí)候,我們可以只創(chuàng)建和配置一個(gè)對(duì)象,利用"將配置保存到一個(gè)文件"功能導(dǎo)出對(duì)象的配置信息,然后利用"新建"→"虛擬目錄(來自文件)"等功能將配置信息導(dǎo)入到多個(gè)Web網(wǎng)站。這就是說,我們可以先精心配置一個(gè)模板,然后用它來創(chuàng)建和配置新的網(wǎng)站。當(dāng)然,出現(xiàn)問題時(shí),配置信息副本還可以用來恢復(fù)網(wǎng)站的設(shè)置。

  由于IIS 6.0配置信息是可移植的,它還有另外一個(gè)好處,這就是方便了升級(jí)。假設(shè)我們升級(jí)時(shí)不能直接在Win 2K/IIS 5.0上安裝Windows 2003/IIS 6.0,必須換一臺(tái)機(jī)器,這時(shí)就要解決如何將IIS 5.0不可移植的配置數(shù)據(jù)轉(zhuǎn)移到新的IIS 6.0服務(wù)器的問題。利用IIS 6.0配置數(shù)據(jù)的可移植性,解決辦法是:首先安裝好新的Windows 2003服務(wù)器,為原來的Win 2K服務(wù)器做一個(gè)完整的備份,然后在Win 2K服務(wù)器上安裝第二個(gè)Windows 2003服務(wù)器將它升級(jí),導(dǎo)出第二個(gè)Windows 2003服務(wù)器的配置數(shù)據(jù)(用密碼加密),然后將配置數(shù)據(jù)導(dǎo)入到新的Windows 2003服務(wù)器。新安裝的Windows 2003服務(wù)器必須作一些調(diào)整,例如允許IUSR帳戶等,但至少現(xiàn)在不必重新執(zhí)行全部配置操作了。

  IIS 6.0的配置數(shù)據(jù)是標(biāo)準(zhǔn)的文本文件(XML文件),所以可以用記事本之類的文本編輯器打開和編輯。如果修改了IIS 5.0或IIS 4.0的配置數(shù)據(jù),有時(shí)必須重新啟動(dòng)IIS,如果系統(tǒng)上網(wǎng)站的數(shù)量很多,可能需要不少時(shí)間,例如ISP的服務(wù)器就屬于這類情況。為了解決這個(gè)問題,IIS 6.0支持一種"運(yùn)行時(shí)允許編輯"功能。"運(yùn)行時(shí)允許編輯"功能按照如下方式啟用:在IIS管理器中,右擊服務(wù)器,選擇菜單"屬性",然后選中"允許直接編輯配置數(shù)據(jù)庫"選項(xiàng),如圖三所示。啟用了這個(gè)功能之后,如果我們用記事本打開配置數(shù)據(jù)文件,插入一個(gè)虛擬目錄的配置,然后保存并關(guān)閉配置文件,IIS 6.0幾乎立即就能根據(jù)配置文件的設(shè)置作相應(yīng)的修改,根本無需重新啟動(dòng)。



圖三

  既然允許直接編輯配置文件,因配置文件不合法造成的服務(wù)器、應(yīng)用程序故障也必然增多。為此,IIS 6.0提供了配置文件歷史版本目錄,即\system32\inetsrv\history,每次修改配置數(shù)據(jù)或重新啟動(dòng)IIS 6.0,IIS 6.0都會(huì)在該目錄中保存一份原有的配置數(shù)據(jù)。

相關(guān)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門文章 ISAPI Rewrite實(shí)現(xiàn)IIS圖片防盜鏈 ISAPI Rewrite實(shí)現(xiàn)IIS圖片防盜鏈 IIS6.0下配置MySQL+PHP5+Zend+phpMyAdmin IIS6.0下配置MySQL+PHP5+Zend+phpMyAdmin 在Windows服務(wù)器上快速架設(shè)視頻編解碼器全攻略 在Windows服務(wù)器上快速架設(shè)視頻編解碼器全攻略 win2000server IIS和tomcat5多站點(diǎn)配置 win2000server IIS和tomcat5多站點(diǎn)配置

相關(guān)下載

    人氣排行 XAMPP配置出現(xiàn)403錯(cuò)誤“Access forbidden!”的解決辦法 WIN2003 IIS6.0+PHP+ASP+MYSQL優(yōu)化配置 訪問網(wǎng)站403錯(cuò)誤 Forbidden解決方法 如何從最大用戶并發(fā)數(shù)推算出系統(tǒng)最大用戶數(shù) Server Application Unavailable的解決辦法 報(bào)錯(cuò)“HTTP/1.1 400 Bad Request”的處理方法 Windows Server 2003的Web接口 http 500內(nèi)部服務(wù)器錯(cuò)誤的解決辦法(windows xp + IIS5.0)