由於Linux操作系統是一個開放源代碼的免費系統,因此越來越受到用戶的歡迎。隨著Linux在我國的不斷普及,有關的政府部門更是將基於Linux開發具有自主版權的操作系統提高到保衛國家信息安全的高度來看待,因此我們不難預測;Linux在我國將得到更快更大的發展。而對於眾多習慣了Unix和Windows NT的系統管理員來講,如何保證Linux操作系統的安全將面臨許多新的挑戰。
苦修內功
第一步:安裝文件系統要分區
在Linux系統中,如果分別為不同的應用安裝單獨的主分區,再將關鍵的分區設置為只讀,將大大提高文件系統的安全性。
1.文件分區
Linux的文件系統可以分成幾個主要的分區,一般情況下至少要建立/、/usr/local、/var和/home等幾個分區。其中/usr可以安裝成只讀並且可以被認為是不可修改的,如果/usr中有任何文件發生了改變,那麽系統將立即發出安全報警。/lib、/boot和/sbin的安裝和設置也一樣。在安裝時應該盡量將它們設置為只讀,這樣 對它們的文件、目錄和屬性進行的任何修改都會導致系統報警。
當然將所有主要的分區都設置為只讀是不可能的,有的分區如/var,其自身的性質就決定了不能將它設置為只讀,但應該不允許它具有執行權限。
2.擴展ext2
使用ext2文件系統上的只添加和不可變這兩種文件屬性,可以進一步提高文件系統的安全級別。一個標記為不可變的文件不能被修改,甚至不能被根用戶修改。一個標記為只添加的文件可以被修改,但只能在它的後面添加內容,即使根用戶也只能如此。
如果你關鍵的文件系統安裝成只讀的,並且文件被標記為不可變的,入侵者必須重新安裝系統才能刪除這些不可變的文件,但這會立刻產生報警,這樣就大大減少了被非法入侵的危險。
3.保護log文件
當與log文件和log備份一起使用時,不可變和只添加這兩種文件屬性特別有用。系統管理員應該將活動的log文件屬性設置為只添加。當log文件被更新時,新產生的log備份文件屬性應該設置成不可變的,而新的活動的文件屬性又變成了只添加。這通常需要在log更新腳本中添加一些控制命令。