7、改進系統(tǒng)內(nèi)部安全機制
我們可以通過改進Linux操作系統(tǒng)的內(nèi)部功能來防止緩沖區(qū)溢出,從而達到增強Linux系統(tǒng)內(nèi)部安全機制的目的,大大提高了整個系統(tǒng)的安全性。但緩沖區(qū)溢出實施起來是相當(dāng)困難的,因為入侵者必須能夠判斷潛在的緩沖區(qū)溢出何時會出現(xiàn)以及它在內(nèi)存中的什么位置出現(xiàn)。緩沖區(qū)溢出預(yù)防起來也十分困難,系統(tǒng)管理員必須完全去掉緩沖區(qū)溢出存在的條件才能防止這種方式的黑客攻擊。正因為如此,許多人甚至包括Linux Torvalds本人也認為這個安全Linux補丁十分重要,因為它防止了所有使用緩沖區(qū)溢出的攻擊。但是需要引起注意的是,這些補丁也會導(dǎo)致對執(zhí)行棧的某些程序和庫的依賴問題,這些問題也給系統(tǒng)管理員帶來的新的挑戰(zhàn)。
8、對系統(tǒng)進行跟蹤記錄
為了能密切地監(jiān)視黑客的攻擊活動,我們應(yīng)該啟動日志文件,來記錄系統(tǒng)的運行情況,當(dāng)黑客攻擊系統(tǒng)時,它的蛛絲馬跡都會被記錄在日志文件中的,因此有許多黑客在開始攻擊系統(tǒng)時,往往首先通過修改系統(tǒng)的日志文件,來隱藏自己的行蹤,為此我們必須限制對/var/log文件的訪問,禁止一般權(quán)限的用戶去查看日志文件。當(dāng)然,系統(tǒng)中內(nèi)置的日志管理程序功能可能不是太強,我們應(yīng)該采用專門的日志程序,來觀察那些可疑的多次連接嘗試。另外,我們還要小心保護好具有根權(quán)限的密碼和用戶,因為黑客一旦知道了這些具有根權(quán)限的帳號后,他們就可以修改日志文件來隱藏其蹤跡了。
9、使用專用程序來防范安全
有時,我們通過人工的方法來監(jiān)視系統(tǒng)的安全比較麻煩,或者是不周密,因此我們還可以通過專業(yè)程序來防范系統(tǒng)的安全,目前最典型的方法為設(shè)置陷井和設(shè)置蜜罐兩種方法。所謂陷井就是激活時能夠觸發(fā)報警事件的軟件,而蜜罐(honey pot)程序是指設(shè)計來引誘有入侵企圖者觸發(fā)專門的報警的陷井程序。通過設(shè)置陷井和蜜罐程序,一旦出現(xiàn)黑客攻擊事件系統(tǒng)可以很快發(fā)出報警。在許多大的網(wǎng)絡(luò)中,一般都設(shè)計有專門的陷井程序。陷井程序一般分為兩種:一種是只發(fā)現(xiàn)入侵者而不對其采取報復(fù)行動,另一種是同時采取報復(fù)行動。
10、將入侵消滅在萌芽狀態(tài)
黑客攻擊之前最常做的一件事情就是端號掃瞄,如果能夠及時發(fā)現(xiàn)和阻止入侵者的端號掃瞄行為,那么可以大大減少入侵事件的發(fā)生率。反應(yīng)系統(tǒng)可以是一個簡單的狀態(tài)檢查包過濾器,也可以是一個復(fù)雜的入侵檢測系統(tǒng)或可配置的防火墻。我們可以采用諸如Abacus Port Sentry這樣專業(yè)的工具,來監(jiān)視網(wǎng)絡(luò)接口并且與防火墻交互操作,最終達到關(guān)閉端口掃瞄攻擊的目的。當(dāng)發(fā)生正在進行的端口掃瞄時,Abacus Sentry可以迅速阻止它繼續(xù)執(zhí)行。但是如果配置不當(dāng),它也可能允許敵意的外部者在你的系統(tǒng)中安裝拒絕服務(wù)攻擊。正確地使用這個軟件將能夠有效地防止對端號大量的并行掃瞄并且阻止所有這樣的入侵者。
11、嚴格管理好口令
前面我們也曾經(jīng)說到過,黑客一旦獲取具有根權(quán)限的帳號時,就可以對系統(tǒng)進行任意的破壞和攻擊,因此我們必須保護好系統(tǒng)的操作口令。通常用戶的口令是保存在文件/etc/passwd文件中的,盡管/etc/passwd是一個經(jīng)過加密的文件,但黑客們可以通過許多專用的搜索方法來查找口令,如果我們的口令選擇不當(dāng),就很容易被黑客搜索到。因此,我們一定要選擇一個確保不容易被搜索的口令。另外,我們最好能安裝一個口令過濾工具,并借用該工具來幫物料管理流程助自己檢查設(shè)置的口令是否耐得住黑客攻擊。
相關(guān)閱讀