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