從IIS漏洞到服務器的知識講解
我們知道從codered到nimda等,一大堆蠕蟲把原來需要人工利用的漏洞都變成了程序自動利用了,大家還想去手工操作這些IIS漏洞么?讓我們調整重心,去看看服務器常用的數據庫吧。
一般網站都是基于數據庫的,特別是ASP、PHP、JSP這樣的用數據庫來動態顯示的網站。很多網站可能多注意的是操作系統的漏洞,但是對數據庫和IIS漏洞還有這些腳本的安全總是忽略,也沒有太多注意。
IIS漏洞我們先放下,從最比較普遍的腳本問題開始,這些都是老話題了,大家可以參考Hectic寫的《關于數據庫的簡單入侵和無賴破壞,以天融信做例子》,該文章對從SQL腳本問題說得非常詳細。
對于腳本安全的解決,也可以通過過濾來實現,可以參考我以前寫的。對于ASP來說,可以使用下面這個過濾函數:
- Function Filter_SQL(strData)
- Dim strFilter
- Dim blnFlag
- Dim i
- strFilter="',;,//,--,@,_,exec,declare" '需要過濾的字符,可以自己添加,","是分隔符
- blnFlag=Flase '過濾標志,如果產生過濾,那么就是真
- Dim arrayFilter
- arrayFilter=Split(strFilter,",")
- For i=0 To UBound(arrayFilter)
- If Instr(strData,arrayFilter(i))>0 Then
- blnFlag=True
- Exit For
- End If
- Next
- If blnFlag Then
- Response.Redirect "wrong.asp"
檢查IIS漏洞時,當發現有過濾操作時,導向一個預定頁面。反正正常訪問用不到的連接請求,總不是好事情。
- Else
- Filter_SQL=strData
- End If
- End Function
對于MS SQL Server數據庫來說,安全問題不僅僅局限在腳本上了。“天殺的微軟”的系統性很強,整個基于WINDOWS系統的應用都有很強的關聯性,對SQL Server來說,基本可以把數據庫管理和系統管理等同起來了。IIS漏洞的知識,我們就講解到這里了。
【編輯推薦】