服務器都失陷了。所以有遠見的、有責任心的服務器管理員應該十分吝嗇的配置IIS的執行權限。
程序員主要要做兩件事,最重要的一件事,當然是對客戶端提交的變量參數進行仔細地檢測。對客戶端提交的變量進行檢查以防止SQL注入。二是給用戶密碼加密。比如用MD5加密。MD5是沒有反向算法,不能解密的。人家即使知道經加密後存在數據庫裡的像亂碼一樣的密碼,他也沒辦法知道原始密碼了。
數據庫病毒檢查方法
1:使用惡意軟件掃描器
有的數據庫服務器因為怕性能下降或者係統崩潰而不采取,或者采取有限的惡意軟件防範措施。所以如果沒有安裝反病毒軟件,就儘快安裝一個殺毒軟件。如果需要實時保護的資源太多了,那麼就要將數據庫和其它高活動性的目錄排除在實時掃描的外麵吧。否則,最低限度,也要安裝反病毒軟件,然後每隔幾天,找個非高峰的時間來掃描本地磁盤。
如果已經運行了反病毒軟件,那麼確保它是最新的(那些基於客戶端的自動更新和網絡管理簽名並不是百分百的可靠),並且執行一次全麵的係統掃描。
2:查看內存
可以使用Windows任務管理器來搜索那些看起來就屬於惡意軟件,或者使用了太多內存或者占用了大量CPU時間的應用程序。建議使用Sysinternals公司的ProcessExplorer(下麵高亮顯示的NetBusTrojan),因為它提供了運行進程的較多信息,並且以更可靠的方式來殺掉那些不應該的進程。
在網絡中的所有係統中,確實需要徹底地了解數據庫——其中包括記錄哪些進程應該運行,哪些不應該。所以,如果在第一次安裝之後擁有了良好的基線——甚至是現在,假設所有事物都運行得很好——當發生特洛伊類型的問題的時候,就可以用它作為比較的基礎。
3:查看開放的端口
可以使用Windows內置的netstat工具來查看哪些端口開放的,並且連接到服務器上。在命令行中,輸入netstat–an more,可以一頁挨著一頁地查看開放的和監聽的TCP和UDP端口。還有一種更好的方法就是使用Foundstone的Vision工具或者Sysinternals公司的TCPView工具來完成。
4:查看網絡流量
也許判斷SQLServer中是否發生了惡意行為的最簡單辦法就是看看它是否進行了網絡通信。如果有一個非常順手的網絡分析器,那麼就可以在1、2分鐘之內發現情況。可以使用SQLServer自身攜帶的分析器,或者從別處連接到以太網交換器的交換或者鏡像端口上。
EtherPeek可以輕鬆抓取網絡流量,並且高亮顯示特洛伊的動作——在本次網絡流量抓取過程中可以真正地創建網絡分析觸發器和過濾器,如果知道要尋找什麼的話。這裡的列表列出了常見的特洛伊和相關端口的細膩向。這種發現惡意流量的方法並不是十分安全,因為端口號是可以經常更換的,但是它的服務器是個不錯的目標。
ᴏᴏᴘ.ᴛᴡ 呈現最新的小說章節
可以在“監控”模式下運行EtherPeek,讓它對網絡上發生的事情有個從上到下的整體視角,——而不需要抓取包。可以查看正在使用哪個協議,尋找巨大的流量,奇怪的通信,以及其它網絡進出SQLServer係統的傾向。
5:對付惡意軟件的方法
特洛伊木馬是計算機上的一個令人厭惡的創造——它創建遠程訪問隧道,截獲按鍵,刪除數據等更多事情——特別是在最重要的服務器上。很明顯,最好的辦法就是不用SQLServer進行Internet訪問,Web瀏覽,電子郵件等行為。——但是,這不現實。(或者其他人)可能會需要它最終不僅僅作為一個數據庫服務器。一旦這樣的事情出現了,就需要確保是被保護的。不要把責任推卸給其他人,或者其他任何東西,特洛伊不是運行在他們的係統上。不論以何種方式,永遠不要假設反病毒軟件可以保證萬無一失。
分析並解決惡意軟件的方法:如果想要攻擊,或者安裝一個可以在網絡上給幫助的欺詐軟件,那麼沒有什麼地方比直接在SQLServer上更好了。服務器上可能還沒有特洛伊,但是如果感覺到有問題,那麼凶手就可以很容易發現。
數據庫查詢優化原則
1.對數據庫查詢進行優化,應儘量避免全表掃描,首先應考慮在where及orderby涉及的列上建立索引。
2.應儘量避免在where子句中對字段進行null值判斷,否則將導致引擎放棄使用索引而進行全表掃描,如:
selectidfromtwherenumisnull
可以在num上設置默認值0,確保表中num列沒有null值,然後這樣查詢:
selectidfromtwherenum=0
3.應儘量避免在where子句中使用!=或<>操作符,否則將引擎放棄使用索引而進行全表掃描。
4.應儘量避免在where子句中使用or來連接條件,否則將導致引擎放棄使用索引而進行全表掃描,如:
02=munro01=munerehwtmorfditceles
:詢查樣這以可
01=munerehwtmorfditceles
llanoinu
02=munerehwtmorfditceles
:如,描掃表全致導會則否,用慎要也niton和ni.5
)3,2,1(nimunerehwtmorfditceles
:了ni用要不就neewteb用能,值數的續連於對
3dna1neewtebmunerehwtmorfditceles
:描掃表全致導將也詢查的麵下.6
'%cba%'ekilemanerehwtmorfditceles
。索檢文全慮考以可,率效高提要若
序程化優但,量變部局析解會才時行運在有隻LQS為因。描掃表全致導會也,數參用使中句子erehw在果如.7