歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux系統十大高級安全管理技巧

Linux系統十大高級安全管理技巧

日期:2017/2/25 10:39:50   编辑:Linux教程
由於Linux操作系統是一個開放源代碼的免費操作系統,因此受到越來越多用戶的歡迎。隨著Linux操作系統在我國的不斷普及,有關的政府部門更是將基於Linux開發具有自主版權的操作系統提高到保衛國家信息安全的高度來看待,因此我們不難預測今後Linux操作系統在我國將得到更快更大的發展。雖然Linux與UNIX很類似,但它們之間也有一些重要的差別。對於眾多的習慣了UNIX和WindowsNT的系統管理員來講,如何保證Linux操作系統的安全將面臨許多新的挑戰。本文介紹了一系列實用的Linux安全管理經驗。

  一、文件系統

  在Linux系統中,分別為不同的應用安裝單獨的主分區將關鍵的分區設置為只讀將大大提高文件系統的安全。這主要涉及到Linux自身的ext2文件系統的只添加(只添加)和不可變這兩大屬性。

  ● 文件分區Linux的文件系統可以分成幾個主要的分區,每個分區分別進行不同的配置和安裝,一般情況下至少要建立/、/usr/local、/var和/home等分區。/usr可以安裝成只讀並且可以被認為是不可修改的。如果/usr中有任何文件發生了改變,那麼系統將立即發出安全報警。當然這不包括用戶自己改變/usr中的內容。/lib、/boot和/sbin的安裝和設置也一樣。在安裝時應該盡量將它們設置為只讀,並且對它們的文件、目錄和屬性進行的任何修改都會導致系統報警。

  當然將所有主要的分區都設置為只讀是不可能的,有的分區如/var等,其自身的性質就決定了不能將它們設置為只讀,但應該不允許它具有執行權限。

  ● 擴展ext2使用ext2文件系統上的只添加和不可變這兩種文件屬性可以進一步提高安全級別。不可變和只添加屬性只是兩種擴展ext2文件系統的屬性標志的方法。一個標記為不可變的文件不能被修改,甚至不能被根用戶修改。一個標記為只添加的文件可以被修改,但只能在它的後面添加內容,即使根用戶也只能如此。

  可以通過chattr命令來修改文件的這些屬性,如果要查看其屬性值的話可以使用lsattr命令。要想了解更多的關於ext2文件屬性的信息,可使用命令manchattr來尋求幫助。這兩上文件屬性在檢測黑客企圖在現有的文件中安裝入侵後門時是很有用的。為了安全起見,一旦檢測到這樣的活動就應該立即將其阻止並發出報警信息。

  如果你的關鍵的文件系統安裝成只讀的並且文件被標記為不可變的,入侵者必須重新安裝系統才能刪除這些不可變的文件但這會立刻產生報警,這樣就大大減少了被非法入侵的機會。

  ● 保護log文件當與log文件和log備份一起使用時不可變和只添加這兩種文件屬性特別有用。系統管理員應該將活動的log文件屬性設置為只添加。當log被更新時,新產生的log備份文件屬性應該設置成不可變的,而新的活動的log文件屬性又變成了只添加。這通常需要在log更新腳本中添加一些控制命令。

  二、備份

  在完成Linux系統的安裝以後應該對整個系統進行備份,以後可以根據這個備份來驗證系統的完整性,這樣就可以發現系統文件是否被非法竄改過。如果發生系統文件已經被破壞的情況,也可以使用系統備份來恢復到正常的狀態。

  ● CD-ROM備份當前最好的系統備份介質就是CD-ROM光盤,以後可以定期將系統與光盤內容進行比較以驗證系統的完整性是否遭到破壞。如果對安全級別的要求特別高,那麼可以將光盤設置為可啟動的並且將驗證工作作為系統啟動過程的一部分。這樣只要可以通過光盤啟動,就說明系統尚未被破壞過。

  如果你創建了一個只讀的分區,那麼可以定期從光盤映像重新裝載它們。即使象/boot、/lib和/sbin這樣不能被安裝成只讀的分區,你仍然可以根據光盤映像來檢查它們,甚至可以在啟動時從另一個安全的映像重新下載它們。

  ● 其它方式的備份雖然/etc中的許多文件經常會變化,但/etc中的許多內容仍然可以放到光盤上用於系統完整性驗證。其它不經常進行修改的文件,可以備份到另一個系統(如磁帶)或壓縮到一個只讀的目錄中。這種辦法可以在使用光盤映像進行驗證的基礎上再進行額外的系統完整性檢查。

  既然現在絕大多數操作系統現在都在隨光盤一起提供的,制作一個CD-ROM緊急啟動盤或驗證盤操作起來是十分方便的,它是一種十分有效而又可行的驗證方法。

 六、反攻擊檢測

  系統主要通過阻止入侵企圖來防止入侵,而反攻擊系統則可以反向進行端口掃瞄或發起其它的攻擊,這一著讓入侵者不僅入侵陰謀未能得逞,反而“引狼入室”,招致反攻擊。

  有些安全系統如AbacusSentry具有一定的反攻擊能力。比如有的站點有了防止用戶通過telnet進行連接,在應答telnet連接請求時,系統將返回一些不受歡迎的惡意信息。這只是一種最簡單也是最輕微的反攻擊措施。

  一般情況下並不提倡使用反攻擊功能,因為這樣的反攻擊措施很容易被非法利用來攻擊其它的系統。

  七、改進登錄

  服務器將系統的登錄服務器移到一個單獨的機器中會增加系統的安全級別,使用一個更安全的登錄服務器來取代Linux自身的登錄工具也可以進一步提高安全。

  在大的Linux網絡中,最好使用一個單獨的登錄服務器用於syslog服務。它必須是一個能夠滿足所有系統登錄需求並且擁有足夠的磁盤空間的服務器系統,在這個系統上應該沒有其它的服務運行。更安全的登錄服務器會大大削弱入侵者透過登錄系統竄改日志文件的能力。

  ● 安全syslog即使使用單獨的登錄服務器,Linux自身的syslog工具也是相當不安全的。因此,有人開發了所謂的安全log服務器,將密碼簽名集成到日志中。這會確保入侵者即使在竄改系統日志以後也無法做到不被發現。現在最常用的用於取代syslog的安全log服務器稱為“安全syslog(ssyslong)”,用戶可以從CoreSDI站點http://www.core-sdi.com/ssylog處下載這個工具。這個守護程序實現一個稱為PEQ-1的密碼協議來實現對系統日志的遠程審計。即使在入侵者獲得系統超級用戶權限的情況下也仍然可以進行審計,因為協議保證了以前以及入侵過程中的的log信息沒有審計者(在遠程可信任的主機上)的通知無法被修改。


  ● syslog-ng另一個取代syslog的工具是syslog-ng(下一代的syslog)。這是一個更加可配置的守護進程,它提供了密碼簽名來檢測對日志文件的竄改。密碼安全登錄服務器和遠程審計功能一起可以使入侵者極難進行日志竄改並且非常容易被檢測到這樣的不良企圖。用戶可以從www.babit.hu/products/syslog-ng.html處下載這個工具。

  八、使用單一登錄

  系統維護分散的大網絡環境中的多個用戶帳號對於系統管理員來講是一件非常頭疼的事情。現在有一些單一的登錄(signon)系統不僅可以減輕管理員的負擔,而同時還提高了安全級別。

  網絡信息服務(NIS)是一個很好的單一登錄系統,它在Sun公司的YellowPage服務的基礎上發展來的,它的基本安全特性不夠健狀,由於不斷有一些bug和脆弱性被公布,因此有人戲稱它為網絡入侵者服務(NetworkIntruderService)。NIS的更新版本NIS+原NIS的不足進行了改進,現在已經有了用於Linux的NIS+版本。

  Kerberos也是一種非常有名的單一登錄系統。Kerberosv4具有一些很有名的安全漏洞,如入侵者可以離線進行窮盡攻擊Kerberoscookie而不會被發現。Ketberosv5大大進行了改進,不會再有v4的問題。

  在大的網絡中,象NIS和Kerberos這樣的單一的登錄系統雖然有有利的一面,但也有它不利的一面。一方面,在不同系統上都具有認證機制有助於隔離該功能並且減少它與其它服務相互之間的影響。另一方面,一旦一個系統中的某個帳號被破壞,所有可通過這個帳號訪問的系統都將同樣遭到破壞。因此在單一的登錄系統中特別要求具有較高防猜測水平的口令字。

  基於Windows的網絡在WindowsNT域系統中有自己的單一登錄系統。Linux系統可以根據Windows系統進行認證。這允許用戶在Windows系統下修改、維護和管理它們的帳號和口令字並且修改結果會在同時在UNIX登錄中得到體現。如使用pam_smb,Linux系統可以根據WindowsSMBDomain進行認證。這在以Windows網絡管理為中心的網絡中是相當方便的,但它也帶來了Windows認證系統自身的一些不安全性。

  九、掌握最新安全產品和技術

  作為一個系統管理員,還必須時刻跟蹤Linux安全技術的發展動向,並且適時采用更先進的Linux安全工具。目前國際上有許多有關Linux安全的研究和開發項目,目前至少有三個安全Linux項目已經啟動,每個項目的目標都有自己的側重點,它們分別是:

  ● 安全Linux(SecureLinux)安全Linux(www.reseau.nl/securelinux)項目的目標是提供一個用於Internet服務器系統的安全的Linux分發。該項目管理者正尋求在這個產品中集成強大的密碼和一些額外的Web服務器功能。既然它是在美國之外創建的,人們可望能夠得到改進的密碼安全而不會受到美國安全產品出口法律的限制。

  ● BastilleLinuxBastilleLinux(www.bastille-linux.org)項目尋求在Linux環境中建立一個類似OpenBSD的標准。該項目宣稱的目標是為台式機創建一個安全的分發,使網絡管理者可以不用擔心用戶的安全。

  ● Kha0sLinuxKha0sLinux(www.kha0s.org)正尋求創建了一個具有強加密和類似OpenBSD的安全政策的最小的安全Linux分發。該小組目前正在它的Web站點上請求全球用戶和廠商的參與和合作。

  除此之外,下面兩點對於管理員提高Linux安全管理水平也是十分有用的:

  訪問安全Linux郵件列表現在有許多關於Linux安全的郵件列表,如[email protected][email protected]等,經常訪問這些郵件列表可以得到大量的安全信息。

  還有另一個通用的郵件列表是[email protected],它是專門討論源代碼的安全審計的。這個列表可能與其它的郵件列表有大量的重復,但如果想了解源代碼審計和相關的安全問題的話還是很值得一讀的。

  十、多管齊下

  任何一種單一的安全措施其防范能力都是有限的,一個安全的系統必須采取多種安全措施,多管齊下才能更好的保證安全。假如一個Linux系統采取了以上各種安全措施,那麼要想侵入你的系統,攻擊者將不得不繞過防火牆、避開入侵檢測系統、跳過陷井程序、通過系統過濾器、逃過你的日志監視器、修改文件系統屬性、破壞安全登錄服務器才能最終達到目的。由於其中任何一個環節都可能激發報警,因此入侵者要想侵入這樣的系統而又不被發現幾乎是不可能的。
Copyright © Linux教程網 All Rights Reserved