所有的主機(jī)都創(chuàng)建好了后,就打開Internet信息服務(wù)(IIS)管理器,在WEB站點(diǎn)下創(chuàng)建新的WEB站點(diǎn)。在站點(diǎn)創(chuàng)建向?qū)У腎P地址和端口設(shè)置對話框中輸入需要綁定的完整域名,如www.test.com、test1.test.com、test12.test.com,創(chuàng)建完成后,域名就和空間綁定了。如圖7:/ Y7 k9 C0 t, I" u2 \8 x
/ c# k- X3 R! d6 U' I* E4 l 記得一位資深的安全人士曾經(jīng)說過,從Windows 2000 Server開始,本身的系統(tǒng)漏洞和網(wǎng)絡(luò)漏洞已經(jīng)不是那么多了,甚至可以說Windows本身安全系數(shù)已經(jīng)超越了LINUX系統(tǒng)本身,(這里我只是引用語句,希望不會引發(fā)Windows和LINUX向來的爭論)但由于Windows周邊產(chǎn)品漏洞和不安全因數(shù)太多,尤其是IIS服務(wù)。才導(dǎo)致人人說它不安全。/ D& M, Z" ?$ O" {3 G) j% A
由于系統(tǒng)的安全問題實(shí)在是太過于龐大,所分的體系也非常多,不可能面面具到,所以我根據(jù)個(gè)人經(jīng)驗(yàn)說幾個(gè)和虛擬主機(jī)密切相關(guān)的安全問題,但由于這些問題要想得到徹底的解決說明的話,那需要太多的篇幅,這里我也只能指出這些問題,和解決這些問題的思路。 2 g6 g% c/ S" r" D 支持ASP系統(tǒng)的IIS安全問題: 7 l- t# f$ h5 T% v4 j 在支持ASP的IIS系統(tǒng)中,主要問題有兩個(gè),一個(gè)是由于ASP頁面的輸入框引起的安全攻擊。在ASP頁面中,我們經(jīng)常可以看見輸入框,如登錄帳號、密碼、查詢、手機(jī)等等..這些控件其實(shí)是很危險(xiǎn)的,因?yàn)檫@些控件的后臺往往是連接著數(shù)據(jù)庫,(SQL、Oracle等)有經(jīng)驗(yàn)的程序員可以通過這些輸入框輸入數(shù)據(jù)庫命令,在通過系統(tǒng)本身的數(shù)據(jù)庫執(zhí)行后,得到數(shù)據(jù)庫帳號和密碼。那也意味著離得到SYSTEM或Administrator帳號不遠(yuǎn)了。! i8 F% Y, H7 b( ?7 G
所以,一般在做ASP頁面時(shí),我們在有這些輸入框的窗口上都做一些限制,如最多只能輸入多少個(gè)字符、哪些特殊字符不允許輸入等等。但現(xiàn)在很少有網(wǎng)站能做到滴水不漏的,可能也是因?yàn)楣ぷ髁刻蟮木壒拾?( 第二個(gè)問題是FileSystemObject這個(gè)組件為 ASP 提供了對默認(rèn)的Windows Server服務(wù)器硬盤上的任何文件進(jìn)行讀、寫、復(fù)制、刪除、改名等操作。權(quán)限實(shí)在是太大。也導(dǎo)致一些惡意虛擬主機(jī)租借用戶利用這個(gè)ASP組件來攻擊和控制系統(tǒng)。所以在不是必要的情況下,請不要啟用它。太危險(xiǎn)了。 ]! q* n: A+ G, X1 l* t 基本系統(tǒng)設(shè)置安全問題:6 r' O0 l' e" T) [: f+ A1 q9 u& @. q
一、端口設(shè)置。端口是計(jì)算機(jī)和外部網(wǎng)絡(luò)相連的邏輯接口,也是計(jì)算機(jī)的第一道屏障,由于做虛擬主機(jī)的系統(tǒng)一般不需要開太多的端口,所以可以在網(wǎng)卡屬性、Internet協(xié)議(TCP/IP)屬性、高級、選項(xiàng)、TCP/IP篩選屬性里進(jìn)行添加。不過Windows Server TCP/IP篩選設(shè)置做的有點(diǎn)問題:只允許開哪些端口,不允許關(guān)哪些端口,郁悶吧。 1 `0 n- P1 @1 K 二、IIS設(shè)置:首先,把C盤中的默認(rèn)的IIS目錄Inetpub徹底刪掉,在Internet信息服務(wù)(IIS)管理器中將默認(rèn)WEB網(wǎng)站給停止,從新建立你所需要的WEB發(fā)布站點(diǎn),但注意,請把你要發(fā)布站點(diǎn)的目錄建立在其他盤符,并不要給其命名一些相對簡單或容易猜中的名字,如WEB、IIS、Inetpub等。其次,在Internet信息服務(wù)(IIS)管理器中刪除在你虛擬主機(jī)上不想用到的文件名映射,如,你的系統(tǒng)只需要支持ASP和HTML的話,那只要保留這個(gè)兩個(gè)文件名映射就可以了,其他的都可以刪除,步驟為在Internet信息服務(wù)(IIS)管理器中右擊主機(jī)、屬性、WWW服務(wù)、編輯、主目錄配置、應(yīng)用程序映射,然后就開始一個(gè)個(gè)刪吧。最后在的應(yīng)用程序調(diào)試書簽內(nèi)將腳本錯誤消息改為發(fā)送文本就基本可以了。# |' n" a! X* O, o( ?4 b; c
三、預(yù)防DoS: DOS:即Denial Of Service,拒絕服務(wù)的縮寫,原理就是生產(chǎn)出大量的數(shù)據(jù)包讓服務(wù)器不停的處理,導(dǎo)致服務(wù)器不能對其他的數(shù)據(jù)產(chǎn)生響應(yīng)。在注冊表HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters中更改以下值可以幫助你防御一定強(qiáng)度的DoS攻擊 SynAttackProtect REG_DWORD 2 EnablePMTUDiscovery REG_DWORD 0 NoNameReleaseOnDemand REG_DWORD 1 EnableDeadGWDetect REG_DWORD 0 KeepAliveTime REG_DWORD 300,000 PerFORMRouterDiscovery REG_DWORD 0 EnableICMPRedirects REG_DWORD 0 . w$ q5 @* r2 `8 v 四、工作進(jìn)程隔離:在虛擬主機(jī)上經(jīng)常會出現(xiàn)由于某個(gè)用戶WEB站點(diǎn)的應(yīng)用程序出錯,進(jìn)入無限循環(huán),導(dǎo)致服務(wù)器資源大量消耗,最終死機(jī)的情況,這個(gè)問題在以往的IIS中是很難解決的,有時(shí)還得借助第三方軟件。 0 k8 W% }* P* j# h' S: V4 c4 H" g) u1 f& G9 p1 c
但現(xiàn)在,IIS 6.0 引入了工作進(jìn)程隔離模式,該模式可以在隔離環(huán)境中運(yùn)行所有的 Web 應(yīng)用程序。當(dāng)在工作進(jìn)程隔離模式下運(yùn)行 IIS 時(shí),可以將應(yīng)用程序配置成在單獨(dú)的應(yīng)用程序池中運(yùn)行。每個(gè)應(yīng)用程序池在邏輯上表示一個(gè)可配置的工作進(jìn)程,并且鏈接到池中的應(yīng)用程序。工作進(jìn)程彼此獨(dú)立運(yùn)行;它們可能失敗,但不會影響其他工作進(jìn)程。應(yīng)用程序池保護(hù)其中的應(yīng)用程序免受支持其他應(yīng)用程序池的工作進(jìn)程的影響。這樣,就可以避免應(yīng)用程序相互影響。 8 W+ ~( |& U6 D/ a: I9 C4 u8 K# K 在工作進(jìn)程隔離模式下,超文本傳輸協(xié)議 (HTTP) 請求被直接路由到服務(wù)于已配置的應(yīng)用程序的內(nèi)核應(yīng)用程序池隊(duì)列。服務(wù)于應(yīng)用程序池的工作進(jìn)程會將請求直接從該隊(duì)列中拉出,避免了進(jìn)程切換的開銷。為進(jìn)一步保護(hù) WWW 服務(wù),IIS 6.0 會隔離關(guān)鍵的萬維網(wǎng)發(fā)布服務(wù)組件,如 HTTP 協(xié)議堆棧和 WWW 服務(wù)管理和監(jiān)控,避免其受到在工作進(jìn)程中運(yùn)行的第三方代碼的影響。5 f* Z! v" q6 E" }/ P
HTTP 協(xié)議堆棧接受 WWW 服務(wù)請求并將其排入隊(duì)列。當(dāng)工作進(jìn)程處于不正常的狀態(tài)并因此中斷處理請求時(shí),HTTP 協(xié)議堆棧會繼續(xù)處理請求。同時(shí),WWW 服務(wù)將檢測不正常的工作進(jìn)程并將其關(guān)閉。如果要求新工作進(jìn)程為請求提供服務(wù),WWW 服務(wù)會啟動一個(gè)新工作進(jìn)程以便從 HTTP 協(xié)議堆棧中獲取隊(duì)列中的請求。即使工作進(jìn)程失敗,WWW 服務(wù)仍會繼續(xù)處理請求并保護(hù)用戶免于丟失服務(wù)。打開 Internet信息服務(wù)(IIS)管理器,展開服務(wù)器,右鍵點(diǎn)擊應(yīng)用程序池,選擇屬性。就可以在彈出的對話框中根據(jù)自己的系統(tǒng)環(huán)境進(jìn)行進(jìn)程隔離設(shè)置了。如圖10:( r7 S/ Z, ^& \) ^$ Y, e! K( m
圖10:Internet信息服務(wù)(IIS)管理器
由于系統(tǒng)環(huán)境比較多樣化,所以很難有一個(gè)設(shè)置的標(biāo)準(zhǔn),所以具體的設(shè)置請參考Windows 2003的幫助。 M; o$ v4 _; S' l' A9 |- E1 g 五、查看事件查看器:作為一個(gè)網(wǎng)管就應(yīng)該時(shí)時(shí)刻刻的觀察服務(wù)器的安全性,而事件查看器可以反映系統(tǒng)80%的安全情況,這需要我們要養(yǎng)成每天分析事件查看器的習(xí)慣。一般情況是每天早晚各查看一次,并保留一個(gè)星期的日志。