歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Tripwire-文件指紋

Tripwire-文件指紋

日期:2017/2/28 14:29:18   编辑:Linux教程

Tripwire是目前最為著名的unix下文件系統完整性檢查的軟件工具,這一軟件采用的技術核心就是對每個要監控的文件產生一個數字簽名,保留下來。當文件現在的數字簽名與保留的數字簽名不一致時,那麼現在這個文件必定被改動過了。
Tripwire可以對要求校驗的系統文件進行類似md5的運行,而生成一個唯一的標識,即“快照”snapshot。當這些系統文件的大小、inode號、權限、時間等任意屬性被修改後,再次運行Tripwire,其會進行前後屬性的對比,並生成相關的詳細報告。

1、下載並安裝
[root@ipython ~]# wget http://nchc.dl.sourceforge.net/project/tripwire/tripwire-src/tripwire-2.4.2.2/tripwire-2.4.2.2-src.tar.bz2[root@ipython ~]# tar jxf tripwire-2.4.2.2-src.tar.bz2
[root@ipython ~]# cd tripwire-2.4.2.2-src

[root@ipython tripwire-2.4.2.2-src]#./configure --prefix=/software/tripwire
[root@ipython tripwire-2.4.2.2-src]# make
[root@ipython tripwire-2.4.2.2-src]# make install

############INSTALL 交互#################Press ENTER to view the LicenseAgreement.###回車閱讀協議
license agreement.[donot accept] accept ###同意協議Continuewith installation?[y/n] y ###確認繼續安裝Enter the site keyfile passphrase:###需要記住的keyfileVerify the site keyfile passphrase:###重復Enter the local keyfile passphrase:###需要記住的local keyfileVerify the local keyfile passphrase:###重復Please enter your site passphrase:###輸入Please enter your site passphrase:###輸入############交互結束,完成安裝#################[root@ipython tripwire-2.4.2.2-src]# ls /software/tripwire/etc/| sort
ipython.me-local.key ####加密本地密鑰文件
site.key ####加密站點密鑰文件
tw.cfg ####加密配置變量文件
tw.pol ####加密策略文件
twcfg.txt ####定義數據庫、策略文件和Tripwire可執行文件的位置
twpol.txt ####定義檢測的對象及違規時采取的行為
2、初始化(生成基准數據庫)
[root@ipython ~]#/software/tripwire/sbin/tripwire --init
Please enter your local passphrase:###鍵入密碼,後面省略此交互......Wrote database file:/software/tripwire/lib/tripwire/ipython.me.twd
The database was successfully generated.
3、第一次完整性檢查,和常用檢查參數
[root@ipython ~]#/software/tripwire/sbin/tripwire --check

##默認檢查報告存放路徑##/software/tripwire/lib/tripwire/report/##指定存放路徑##[root@ipython ~]#/software/tripwire/sbin/tripwire --check --twrfile ./test.twr
###Email 發送報告###[root@ipython ~]#/software/tripwire/sbin/tripwire --check --email-report
###指定Email 報告的級別###[root@ipython ~]#/software/tripwire/sbin/tripwire --check --email-report --email-report-level 2###使用指定嚴重性等級的規則進行檢查###[root@ipython ~]#/software/tripwire/sbin/tripwire --check --severity 80###使用指定的規則名檢查##[root@ipython ~]#/software/tripwire/sbin/tripwire --check --rule-name rulename
###只檢查指定的文件或目錄[root@ipython ~]#/software/tripwire/sbin/tripwire --check object1 object2 object3
###檢查是忽略某屬性###[root@ipython ~]#/software/tripwire/sbin/tripwire --check --ignore "property, property, property, property"###獲取幫助[root@ipython ~]#/software/tripwire/sbin/tripwire --help all

##檢視報告##[root@ipython ~]#/software/tripwire/sbin/twprint --print-report --twrfile ./test.twr

##重定向加密報告的內容##[root@ipython ~]#/software/tripwire/sbin/twprint --print-report --twrfile ./test.twr > output.text

##指定報告輸出時的級別##[root@ipython ~]#/software/tripwire/sbin/twprint --print-report --report-level 4--twrfile ./test.twr > output.text
4、升級基准數據庫文件
###升級的目的是很正常的,因為check 是基於基准數據的###[root@ipython ~]#/software/tripwire/sbin/tripwire --update --twrfile ./test.twr
###檢測後立即自動update###[root@ipython ~]#/software/tripwire/sbin/tripwire --check --interactive
5、升級策略文件
更新策略穩健,需要修改策略的規則,先將策略重定向出來[root@ipython ~]#/software/tripwire/sbin/twadmin --print-polfile > twpol.txt
###照貓畫虎修改吧,然後update###[root@ipython ~]#/software/tripwire/sbin/tripwire --update-policy twpol.txt
Parsing policy file:/root/twpol.txt
Please enter your local passphrase:Please enter your site passphrase:
6、修改site key 和 local key
###修改前記得備份下###[root@ipython ~]#/software/tripwire/sbin/twadmin --generate-keys --site-keyfile /software/tripwire/etc/site.key
[root@ipython ~]#/software/tripwire/sbin/twadmin --generate-keys --local-keyfile /software/tripwire/etc/site.key

#配置文件通過site key 假面,數據文件和報告文件用local key 加密#[root@ipython ~]#/software/tripwire/sbin/twadmin --encrypt --site-keyfile /software/tripwire/etc/site.key
[root@ipython ~]#/software/tripwire/sbin/twadmin --encrypt --local-keyfile /software/tripwire/etc/ipython.me-local.key

在RedHat AS4下安裝tripwire的方法 http://www.linuxidc.com/Linux/2006-12/1581.htm

數據完整性監控工具 Tripwire 2.4.2.2 發布 http://www.linuxidc.com/Linux/2011-11/47890.htm

來源: http://www.ipython.me/centos/tripwire-file-md5.html 作者: IT辰逸

Copyright © Linux教程網 All Rights Reserved