|
雖然說微軟的操作系統(tǒng)價格昂貴,而安全漏洞又比較多,但是,其NTFS分區(qū)上的成就表現(xiàn)還是不差的。在NTFS分區(qū)上,可以實現(xiàn)很大程度的安全管理,保障相關(guān)服務(wù)于數(shù)據(jù)的安全性。所以最后還是采用了微軟的2003操作系統(tǒng)作為服務(wù)器系統(tǒng),而沒有采用Linux系統(tǒng)。
三、腳本安全管理
根據(jù)以往經(jīng)驗,其實很多Web服務(wù)器因為被攻擊而癱瘓,都是由于不良的腳本所造成的。特別是,攻擊者非常喜歡利用CGI程序或者PHP腳本,利用他們的腳本或者程序漏洞,進(jìn)行攻擊。
一般來說,WEB應(yīng)用需要傳遞一些必要的參數(shù),才能夠正常訪問。而這個參數(shù)又可以分為兩類,一個是可值得信任的參數(shù),另外一類是不值得信任的參數(shù)。如企業(yè)可能是自己管理Web服務(wù)器,而不是托管。他們就把服務(wù)器放置在企業(yè)的防火墻內(nèi)部,以提高Web服務(wù)器的安全性。所以一般來說,來自于企業(yè)防火墻內(nèi)部的參數(shù)都是可靠的,值得信任的;而來自于企業(yè)外部的參數(shù),都是不值得信任的。但是,也不是說不值得信任的參數(shù)或者說,來自于防火墻外部的參數(shù)Web服務(wù)器都不采用。而是說,在Web服務(wù)器設(shè)計的時候,需要注意,采用這些不值得信任的參數(shù)的時候,需要進(jìn)行檢查,看其是否合法;而不能向來自于企業(yè)內(nèi)部的參數(shù)那樣,不管三七二十一,都照收不誤。這明顯會對Web服務(wù)器的安全帶來威脅。如有時會,攻擊者利用TELNET連接到80端口,就可以向CGL腳本傳遞不安全的參數(shù)。
所以,在CGI程序編寫或者PHP腳本編輯的時候,我們要注意,一定不能讓其隨便接受陌生人的參數(shù),不要隨便跟陌生人打交道。在接受參數(shù)之前,一定要先檢驗提供參數(shù)的人或者參數(shù)本身的合法性。在程序或者腳本編寫的時候,可以預(yù)先加入一些判斷條件。當(dāng)服務(wù)期認(rèn)為若提供的參數(shù)不合法的時候,及時通知管理員。這也可以幫助我們,盡早的發(fā)現(xiàn)可能存在的攻擊者,并采取相應(yīng)的措施。
對于腳本的安全性來說,要注意以下問題:
1、在腳本或者程序編寫的時候,不應(yīng)該把任何不信任的參數(shù)直接保存為會話變量。因為根據(jù)WEB應(yīng)用的設(shè)計原理,會話變量只保存信任變量。也就是說,會話變量中的值,WEB服務(wù)都認(rèn)為其是值得信任的,會不加思索的采用。一般的設(shè)計思路是,先設(shè)置一個臨時變量進(jìn)行存儲,然后編寫一個檢驗其合法性的過程或者函數(shù),來驗證其合法性。只有通過驗證的時候,這個值才能夠被傳給會話變量。根據(jù)經(jīng)驗,要是沒有親身經(jīng)歷過慘痛教訓(xùn)的WEB管理員,可能對此不屑一顧。但是,那些有過這方面教訓(xùn)的人,則會非常看重這個合法性的檢驗過程。畢竟是吃一塹長一智,所以新手還是需要多聽聽過來人的建議,不會吃虧的。
2、在沒有充分必要的時候,不要采用腳本,盡量使得網(wǎng)頁的簡單化。其實,企業(yè)的網(wǎng)站跟個人網(wǎng)站有個很大的不同,企業(yè)的網(wǎng)站只要樸素就好,不需要過多的渲染。一方面,過度渲染的網(wǎng)站會降低用戶網(wǎng)站訪問的速度;另一方面,這也會降低網(wǎng)絡(luò)的安全性能。故,在沒有充分必要的情況下,不要共腳本或者程序在渲染網(wǎng)站的華而不實的功能。
3、對腳本或者程序的執(zhí)行情況要進(jìn)行持續(xù)的跟蹤。在萬不得已網(wǎng)站采用了程序或者腳本的時候,則需要定時不定時的對這些腳本或者程序的運(yùn)行情況進(jìn)行稽核,看看其有沒有被非法利用的嫌疑。 |
【收藏】【打印】【進(jìn)入論壇】 |
|
|
|
|
|
|
|