centos安装tripwire保障服务器安全(最新版本)

2,369 人次阅读
没有评论

共计 3535 个字符,预计需要花费 9 分钟才能阅读完成。

安装:

到http://sourceforge.net/projects/tripwire/下载最新版本的tripwire。

目前是tripwire-2.4.2.2-src.tar.bz2 ,

安装非常简单,

tar -jxvf tripwire-2.4.2.2-src.tar.bz2

cd tripwire-2.4.2.2-src

解压后进入目录

./configure –prefix=/usr/local/tripwire

make&&make install

Continue with installation? [y/n] y ← 键入y继续安装

然后需要输入几个口令就安装完成了。

就安装好了。

设置tripwire
vi /etc/tripwire/twcfg.txt  ← 修改文本格式的Tripwire配置文件
LOOSEDIRECTORYCHECKING =false  ← 找到这一个行,将false的值变为true(不监测所属目录的数据完整性)

LOOSEDIRECTORYCHECKING =true   ← 变为此状态
REPORTLEVEL =3  ← 找到这一行,将3变为4(改变监测结果报告的等级)

REPORTLEVEL =4  ← 变为此状态
#/usr/local/tripwire/sbin/twadmin –create-cfgfile -S site.key twcfg.txt ← 从文本配置文件建立加密格式配置文件
Please enter your site passphrase: ← 输入“site keyfile”口令
Wrote configuration file: /usr/local/tripwire/etc/tw.cfg
编辑twpol.txt来控制对哪些目录进行检查,把不需要扫描的路径注释或删除即可.
修改完成后保存twpool.txt文件。

初始化数据库
#/usr/local/tripwire/sbin/tripwire –init
Please enter your local passphrase: ← 输入“local keyfile”口令
Parsing policy file: /usr/local/tripwire/etc/tw.pol
Generating the database…
*** Processing Unix File System ***
The object: “/sys” is on a different file system…ignoring.
——————-
——过程———
——省略———
——————-
Wrote database file: /usr/local/tripwire/lib/tripwire/localhost.localdomain.twd
The database was successfully generated.
更新数据库
当你更新了twpol.txt后需用此命令更新数据库
cd /usr/local/tripwire
#./sbin/tripwire –update-policy –secure-mode low /usr/local/tripwire/etc/twpol.txt
Parsing policy file: /usr/local/tripwire/etc/twpol.txt
Please enter your local passphrase: ← 输入“local keyfile”口令
Please enter your site passphrase: ← 输入“site keyfile”口令
======== Policy Update: Processing section Unix File System.
======== Step 1: Gathering information for the new policy.
The object: “/sys” is on a different file system…ignoring.
——————-
——过程———
——省略———
——————-
### Continuing…
Wrote database file: /usr/local/tripwire/lib/tripwire/localhost.localdomain.twd
The database was successfully generated.
检查文件异动
安装完tripwire后你可以定期检查文件是否存在异动
加上interactive在当前显示结果
./sbin/tripwire –check –interactive
Parsing policy file: /usr/local/tripwire/etc/tw.pol
*** Processing Unix File System ***
——————-
——过程———
——省略———
——————-
查看报告
所有tripwire的报告以.twr后缀保存在lib/tripwire目录下,需要使用twprint命令来转化成文本格式
#/sbin/twprint –print-report –twrfile /lib/tripwire/report/localhost.localdomain-20100225-

164220.twr>/tmp/tripwire_readable.txt
#cat /tmp/tripwire_readable.txt

修改环境变量
需要注意的是,一般情况下,这仅仅对于普通用户适用,避免修改根用户的环境定义文件,因为那样可能会造成潜在的危险。

$vi .bash_profile #修改环境变量定义文件。

然后编辑你的PATH声明,其格式为:

PATH=$PATH:/usr/local/tripwire/sbin/
执行命令使其立刻生效
$source .bash_profile

Tripwire的使用和维护都比较简单。但要实现对系统的监控,关键还是需要依靠管理员定制完整的策略和检查周期,以

便及时发现问题。另外,Tripwire只能告诉您那些文件被修改,以及修改的属性。但判断和维护是依赖管理员操作的,

Tripwire是一个“事后诸葛亮”的工具。

 

最后贴一个报告:

——————————————————————————-
Section: Unix File System
——————————————————————————-

Rule Name                       Severity Level    Added    Removed  Modified
———                       ————–    —–    ——-  ——–
Tripwire Data Files             0                 0        0        0
Monitor Filesystems             0                 0        0        0
User Binaries and Libraries     0                 0        0        0
Tripwire Binaries               0                 0        0        0
OS Binaries and Libraries       0                 0        0        0
Temporary Directories           0                 0        0        0
Global Configuration Files      0                 0        0        0
System Boot Changes             0                 0        0        0
RPM Checksum Files              0                 0        0        0
OS Devices and Misc Directories 0                 0        0        0
OS Boot Files and Mount Points  0                 0        0        0
Root Directory and Files        0                 0        0        0

Total objects scanned:  48224
Total violations found:  0

===============================================================================
额 我的系统没有做过修改!好了 今天教程到此结束。

正文完
 0