堵住系統(tǒng)漏洞保證您的Linux系統(tǒng)安全,宇塵網(wǎng)絡(luò)安全服務(wù)器租用
堵住系統(tǒng)漏洞保證您的Linux系統(tǒng)安全,宇塵網(wǎng)絡(luò)安全服務(wù)器租用
Linux作為開放式的操作系統(tǒng)受到很多程序員的喜愛,但這種開放式的操作系統(tǒng)有一個最大的弊端就是每個程序員的水平不等,編寫相關(guān)軟件后并未注意自己程序中的漏洞。其實大可不必?fù)?dān)心,只要做好下述幾點便可安心的使用Linux系統(tǒng)。
Linux作為開放式的操作系統(tǒng)受到很多程序員的喜愛,很多高級程序員都喜歡編寫Linux操作系統(tǒng)的相關(guān)軟件。這使得Linux操作系統(tǒng)有著豐富的軟件支持,還有無數(shù)的技術(shù)人員作為技術(shù)后盾和技術(shù)支持,這使得Linux越來越受到程序員的歡迎。
但這種開放式的操作系統(tǒng)有一個最大的弊端就是每個程序員的水平不等,編寫相關(guān)軟件后并未注意自己程序中的漏洞。沒有統(tǒng)一的漏洞檢查,這使得Linux的軟件中會出現(xiàn)很多的漏洞,而軟件開發(fā)者卻很難察覺自己編寫程序的漏洞,但黑客們會非常注意這些漏洞,并且會利用這些漏洞來達(dá)到自己的目的。那么是不是Linux系統(tǒng)就不安全了呢?其實大可不必?fù)?dān)心,只要做好下述幾點便可安心的使用Linux系統(tǒng)。
一、取消不必要的服務(wù)
早期的Unix版本中,每一個不同的網(wǎng)絡(luò)服務(wù)都有一個服務(wù)程序在后臺運行,后來的版本用統(tǒng)一的/etc/inetd服務(wù)器程序擔(dān)此重任。Inetd是Internetdaemon的縮寫,它同時監(jiān)視多個網(wǎng)絡(luò)端口,一旦接收到外界傳來的連接信息,就執(zhí)行相應(yīng)的TCP或UDP網(wǎng)絡(luò)服務(wù)。
由于受inetd的統(tǒng)一指揮,因此Linux中的大部分TCP或UDP服務(wù)都是在/etc/inetd.conf文件中設(shè)定。所以取消不必要服務(wù)的第一步就是檢查/etc/inetd.conf文件,在不要的服務(wù)前加上“#”號。
一般來說,除了http、smtp、telnet和ftp之外,其他服務(wù)都應(yīng)該取消,諸如簡單文件傳輸協(xié)議tftp、網(wǎng)絡(luò)郵件存儲及接收所用的imap/ipop傳輸協(xié)議、尋找和搜索資料用的gopher以及用于時間同步的daytime和time等。
還有一些報告系統(tǒng)狀態(tài)的服務(wù),如finger、efinger、systat和netstat等,雖然對系統(tǒng)查錯和尋找用戶非常有用,但也給黑客提供了方便之門。例如,黑客可以利用finger服務(wù)查找用戶的電話、使用目錄以及其他重要信息。因此,很多Linux系統(tǒng)將這些服務(wù)全部取消或部分取消,以增強(qiáng)系統(tǒng)的安全性。
Inetd除了利用/etc/inetd.conf設(shè)置系統(tǒng)服務(wù)項之外,還利用/etc/services文件查找各項服務(wù)所使用的端口。因此,用戶必須仔細(xì)檢查該文件中各端口的設(shè)定,以免有安全上的漏洞。
在Linux中有兩種不同的服務(wù)型態(tài):一種是僅在有需要時才執(zhí)行的服務(wù),如finger服務(wù);另一種是一直在執(zhí)行的永不停頓的服務(wù)。這類服務(wù)在系統(tǒng)啟動時就開始執(zhí)行,因此不能靠修改inetd來停止其服務(wù),而只能從修改/etc/rc.d/rc[n].d/文件或用Run?level?editor去修改它。提供文件服務(wù)的NFS服務(wù)器和提供NNTP新聞服務(wù)的news都屬于這類服務(wù),如果沒有必要,最好取消這些服務(wù)。
二、限制系統(tǒng)的出入
在進(jìn)入Linux系統(tǒng)之前,所有用戶都需要登錄,也就是說,用戶需要輸入用戶賬號和密碼,只有它們通過系統(tǒng)驗證之后,用戶才能進(jìn)入系統(tǒng)。
與其他Unix操作系統(tǒng)一樣,Linux一般將密碼加密之后,存放在/etc/passwd文件中。Linux系統(tǒng)上的所有用戶都可以讀到/etc/passwd文件,雖然文件中保存的密碼已經(jīng)經(jīng)過加密,但仍然不太安全。因為一般的用戶可以利用現(xiàn)成的密碼破譯工具,以窮舉法猜測出密碼。比較安全的方法是設(shè)定影子文件/etc/shadow,只允許有特殊權(quán)限的用戶閱讀該文件。
在Linux系統(tǒng)中,如果要采用影子文件,必須將所有的公用程序重新編譯,才能支持影子文件。這種方法比較麻煩,比較簡便的方法是采用插入式驗證模塊(PAM)。很多Linux系統(tǒng)都帶有Linux的工具程序PAM,它是一種身份驗證機(jī)制,可以用來動態(tài)地改變身份驗證的方法和要求,而不要求重新編譯其他公用程序。這是因為PAM采用封閉包的方式,將所有與身份驗證有關(guān)的邏輯全部隱藏在模塊內(nèi),因此它是采用影子檔案的最佳幫手