如何將高級入侵檢測環境安裝到CentOS上?
譯文【51CTO.com快譯】如果你部署了一臺CentOS服務器,就會想要確保服務器盡量可靠。因為它是Linux系統,你可以采取許多方法進一步加固這個平臺。你可以通過入侵檢測工具增添一道安全性,該工具將充當一種高級的文件和文件夾完整性檢查機制。
對CentOS來說,最流行的入侵檢測系統之一就是AIDE。這種系統可以創建數據庫,用來核實你機器上文件的完整性。AIDE的主要功能如下:
·支持md5、sha1、rmd160、tiger、crc32、sha256和sha512摘要算法
·支持這些文件類型:權限、Inode、UID、GID、鏈接名稱、大小、塊數量、鏈接數量、mtime、ctime和atime等文件屬性
·支持這些文件系統屬性:Posix ACL、SELinux、XAttrs和Extended
·支持正則表達式,可以選擇性地添加或排除文件/目錄
·支持GZIP數據庫壓縮
不妨將AIDE安裝到CentOS 7,看看它的實際效果怎樣。
安裝AIDE
由于AIDE存在于標準的軟件庫中,安裝很簡單,步驟如下:
1. 打開終端窗口。
2. 執行命令su,看到提示后,輸入你的管理員管理員。
3. 執行命令yum install aide。
4. 輸入y,接受安裝。
5. 讓安裝完成。
鑒于AIDE已安裝完畢,你得使用命令aide -v檢查和核實AIDE版本。該命令會報告版本號、編譯的選項以及配置文件的位置(見圖A)。
圖A:AIDE已安裝完畢,準備運行。
創建數據庫
你用AIDE做的第一件事就是創建一個數據庫。你可以使用默認的默認文件來創建數據庫。如果你想微調/etc/aide.conf文件,就用常用編輯工具打開它,檢查目錄這個部分,你可以添加/刪除待監測的目錄。除此之外,我不會改動配置文件。
目錄添加部分看起來就像這樣:
/boot NORMAL
/bin NORMAL
/sbin NORMAL
/lib NORMAL
/lib64 NORMAL
/opt NORMAL
/usr NORMAL
/root NORMAL
這定義了由AIDE監測的目錄,使用正常的散列(R+rmd160+sha256+whirlpool)。下面你會看到/etc目錄已列出來,使用PERMS散列(p+i+u+g+acl+selinux)加以監測;你可以往這部分添加目錄,或者從這部分刪除目錄。想了解AIDE散列的更多信息,可以查閱/etc/aide.conf配置文件的最上面部分。
配置編輯完畢后,現在你得創建數據庫。為此,執行命令aide —init。創建數據庫需要一些時間。一旦創建完畢,AIDE就會向你報告:數據庫創建已完成。
運行檢查
你初始化數據庫后,它會創建/var/lib/aide/aide.bb.new.gz,你可以隨時初始化數據庫。然而,要想使用AIDE來運行檢查,數據庫必須位于/var/lib/aide/aide.bb.gz.。為了解決這個問題,你得使用這個命令更名剛創建的數據庫:
mv /var/lib/aide/aide.db.new.gz /var/lib/aide/aide.db.gz
一旦做好了這方面,執行命令aide —check。實際的檢查要花很長的時間,所以可以處理其他任務。AIDE檢查完畢后,它會生成一份報告,你可以細細閱讀(見圖B)。
圖B:查看AIDE報告。
測試AIDE
不妨測試一下AIDE的準確性。創建假文件/usr/bin/aidetest,重新運行命令aide —check。在隨后生成的報告中,你應該會看到添加的結果(見圖C)。
圖C:報告的假文件。
你審閱報告、核實變化后,創建一個新的數據庫總是件好事;不然,該變化就會對照原始數據庫一再報告。于是回到aide —init命令,我們接著創建新數據庫。一旦完畢,你得用這個命令再次更名:
mv /var/lib/aide/aide.db.new.gz /var/lib/aide/aide.db.gz
定期檢查
遺憾的是,AIDE并不包括自動運行檢查的功能。你可以創建一個bas腳本來運行檢查,并將它設為一個計劃任務(cron job)。為此,可以讓AIDE將結果倒到一個文件中,那樣你可以定期檢查。示例性的bash腳本就像這樣:
#!/bin/sh
#aide checkDATE=`date +%Y-%m-%d`
aide --check > /tmp/aidecheck_$DATE.txt
保存該文件,用命令chmod +x FILENAME(FILENAME是你腳本的名稱)為它賦予可執行權限,然后添加一個計劃任務,以便定期運行腳本。
無論你是不是自動運行AIDE,都應該定期檢查文件系統的現狀。
必備工具
你需要為任何Linux服務器確保安全;即便你擁有一個特別加固的網絡,也并不意味著就沒有漏網之魚。將AIDE安裝到你的Linux系統上,并定期、明智地使用它,從而提高你的安全系數。
原文標題:How to install Advanced Intrusion Detection Environment on CentOS 作者:Jack Wallen
【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】