Centos5.3下构建数据完整性监测系统Tripwire(1.安装配置)

简介:
    好久没有认真写过文章了,主要觉得现在好多文章都有整理的比较完善,没有必要做那些无用功,把别人整理很好的文档自己再整理一次。
          不过最近我在安装数据完整性检测工具“Tripwire”的时候确遇见不少麻烦,主要是资料过老,或者不其,或者文章中提到包安装包找不到之类的问题。今天我就构建linux数据完整性检测写一个教程,避免继续有人走我的弯路。
 
 
一、简介。数据完整性检测工具的重要性我就不多提了,这个肯定是每个服务器必须的。对服务器被hack攻击后,的恢复和发现攻击有很大的作用。Tripwire软件是Dr.Eugene and Gene Kim  1992年写的。当时只是商业软件,而且很贵,直到1999年发布了源代码,并有了GPL得版权。现在Tripwire还有分商业版和开源版,开源版主要使用在linux上。
 
二、下载软件开源的tripwire的主页是  www.tripwire.org
 
http://sourceforge.net/projects/tripwire/files/下载2.4.1.2-x86-bin.tar.bz2 1.8M的源码包。
 
三、安装。好了,准备工作基本完成,现在我们开始安装Tripwire。
 
1、解压下载的源码包
#tar -jxvf tripwire-2.4.1.2-x86-bin.tar.bz2
# cd tripwire-2.4.1.2-x86-bin          进入安装包
[root@station253 tripwire-2.4.1.2-x86-bin]# cp ./install/install.sh ./      拷贝安装脚本install.sh 到当前目录
[root@station253 tripwire-2.4.1.2-x86-bin]# ./install.sh         在当前目录运行这个脚本,然后按照提示,先按回车,看了协议一定要输入accept。
 
结果会报错,错误提示如下
Error: configuration parameter $TWPOLICY undefined.
There is an error in the configuration file ./install/install.cfg.
发现时install.cfg有问题,我们就去看看。
[root@station253 tripwire-2.4.1.2-x86-bin]# vim install/install.cfg
查找TWPOLICY这个变量,结果发现时这个
TWPOLICY="${sysconfdir}"  原来是我们没有定义配置文件的目录
在此文件TWPOLICY变量前面,不印引向其他变量的地方添加如下设定
sysconfdir=/etc/tripwire/ 然后保存退出
[root@station253 tripwire-2.4.1.2-x86-bin]# mkdir /etc/tripwire       创建刚才定义的目录。
然后再运行 install.sh
 
又报错了,错误如下
*** No sendmail found. Edit install.cfg and set
*** TWMAILPROGRAM to full path to sendmail, or
*** change TWMAILMETHOD to SMTP and set SMTP
*** settings appropriately.
简单看下配置文件,原来有sendmail依耐关系,好的。我们安装sendmail,具体安装sendmail方法自己查资料。
[root@station253 tripwire-2.4.1.2-x86-bin]# vim install/install.cfg    打开安装配置文件,查找sendmail
if [ -z "$path_to_sendmail" ] ; then
   TWMAILPROGRAM=""
else
   TWMAILPROGRAM="${path_to_sendmail} -oi -t"
fi
在安装配置文件最后面,需要定义sendmail的路径。使用witch命令找到sendmail的路径,并修改。
[root@station253 tripwire-2.4.1.2-x86-bin]# which  sendmail
/usr/sbin/sendmail
if [ -z "/usr/sbin/sendmail" ] ; then
   TWMAILPROGRAM=""
else
   TWMAILPROGRAM="/usr/sbin/sendmail -oi -t"
fi
然后保存退出,接着我们在运行 install.sh试试
 
Verifying existence of binaries...
./bin/siggen found
./bin/tripwire found
./bin/twprint found
./bin/twadmin found
This program will copy Tripwire files to the following directories:
        TWBIN: /usr/sbin
        TWMAN: /usr/man
     TWPOLICY: /etc/tripwire
     TWREPORT: /usr/lib/tripwire/report
         TWDB: /usr/lib/tripwire
 TWSITEKEYDIR: /etc/tripwire
TWLOCALKEYDIR: /etc/tripwire
CLOBBER is false.
Continue with installation? [y/n]
 这次已经能成功走到这一步了,当然输入y。
 
在感觉要成功的时候又报错了。
Creating key files...
./install.sh: line 675: /usr/sbin/twadmin: No such file or directory
Error: site key generation failed
我们去看看这个install.sh的675行到底写了些什么东西。
“653 echo "Creating key files..."
654
655 ##-------------------------------------------------------
656 ## Site key file.
657 ##-------------------------------------------------------
658
659 # If clobber is true, and prompting is off (unattended operation)
660 # and the key file already exists, remove it.  Otherwise twadmin
661 # will prompt with an "are you sure?" message.
662
663 if [ "$CLOBBER" = "true" ] && [ "$PROMPT" = "false" ] && [ -f "$SITE_KEY" ] ; then
664         rm -f "$SITE_KEY"
665 fi
666
667 if [ -f "$SITE_KEY" ] && [ "$CLOBBER" = "false" ] ; then
668         echo "The site key file \"$SITE_KEY\""
669         echo 'exists and will not be overwritten.'
670 else
671         cmdargs="--generate-keys --site-keyfile \"$SITE_KEY\""
672         if [ -n "$TW_SITE_PASS" ] ; then
673                 cmdargs="$cmdargs --site-passphrase \"$TW_SITE_PASS\""
674         fi
675         eval "\"$TWADMIN\" $cmdargs"
676         if [ $? -ne 0 ] ; then
677                 echo "Error: site key generation failed"
678                 exit 1
679         else chmod 640 "$SITE_KEY"
680         fi
681 fi
”我们出错的地方就在这段语句,仔细看看,
675         eval "\"$TWADMIN\" $cmdargs" 原来是这句出了问题,在脚本里面搜索一下TWADMIN,发现如下有用信息
625 TWADMIN="${TWBIN}/twadmin"
原来是一个叫twadmin的命令需要执行,刚才的错误就是没有找到这个命令。我网上google了一下twadmin这个命令,没什么收获,不知道什么包里面的。在本地找了一下也没发现这个工具。最后在安装包的bin目录找到了这个执行命令。
[root@station253 tripwire-2.4.1.2-x86-bin]# ls ./bin/
siggen    tripwire  twadmin   twprint                            于是我把几个命令全部拷贝到/usr/sbin/里面去。
[root@station253 bin]# cp *  /usr/sbin/
然后修改install.sh配置文件
TWADMIN="/usr/sbin/twadmin" 然后在运行 install.sh试试
还有错误
 
Creating key files...
/usr/sbin/twadmin: error while loading shared libraries: libcrypto.so.0.9.8: cannot open shared object file: No such file or directory
Error: site key generation failed
这次是没有找到openssl的库文件,这个好办。[root@station253 tripwire-2.4.1.2-x86-bin]# ln -s /lib/libcrypto.so.0.9.8e /lib/libcrypto.so.0.9.8
然后再运行install.sh。
Enter the site keyfile passphrase:
现在要求输入keyfile的密码,你住你输入的密码。然后确认一次。
 
Enter the local keyfile passphrase:
然后再次输入local keyfile密码两次。
 
然后就是用你刚才的site密码创建配置文件和策略。
 
 
 
让人兴奋的东西终于出现了

----------------------------------------------
The installation succeeded.
Please refer to
for release information and to the printed user documentation
for further instructions on using Tripwire 2.4 Open Source.
已经succeeded了,剩下的就是其他配置工作,和如何使用tripwre,让自己的服务器更安全。
 
 
Centos5.3下构建数据完整性监测系统Tripwire(2.使用技巧)剩下的知识我讲尽快写出来,与大家分享。




本文转自 fenghao.cn 51CTO博客,原文链接:http://blog.51cto.com/linuxguest/200403,如需转载请自行联系原作者
目录
相关文章
|
7月前
|
应用服务中间件 Linux 网络安全
Centos 8.0中Nginx配置文件和https正书添加配置
这是一份Nginx配置文件,包含HTTP与HTTPS服务设置。主要功能如下:1) 将HTTP(80端口)请求重定向至HTTPS(443端口),增强安全性;2) 配置SSL证书,支持TLSv1.1至TLSv1.3协议;3) 使用uWSGI与后端应用通信(如Django);4) 静态文件托管路径设为`/root/code/static/`;5) 定制错误页面(404、50x)。适用于Web应用部署场景。
782 87
|
4月前
|
存储 关系型数据库 MySQL
在CentOS 8.x上安装Percona Xtrabackup工具备份MySQL数据步骤。
以上就是在CentOS8.x上通过Perconaxtabbackup工具对Mysql进行高效率、高可靠性、无锁定影响地实现在线快速全量及增加式数据库资料保存与恢复流程。通过以上流程可以有效地将Mysql相关资料按需求完成定期或不定期地保存与灾难恢复需求。
414 10
|
5月前
|
存储 Linux Apache
在CentOS上配置SVN至Web目录的自动同步
通过上述配置,每次当SVN仓库中提交新的更改时,`post-commit`钩子将被触发,SVN仓库的内容会自动同步到指定的Web目录,从而实现代码的连续部署。
200 16
|
5月前
|
NoSQL 安全 Linux
设置Redis在CentOS7上的自启动配置
这些步骤总结了在CentOS 7系统上设置Redis服务自启动的过程。这些命令提供了一个直接且明了的方式,确保Redis作为关键组件在系统启动时能自动运行,保障了依赖于Redis服务的应用的稳定性和可用性。
513 9
|
7月前
|
分布式计算 Hadoop Java
CentOS中构建高可用Hadoop 3集群
这个过程像是在一个未知的森林中探索。但当你抵达终点,看到那个熟悉的Hadoop管理界面时,所有的艰辛都会化为乌有。仔细观察,尽全力,这就是构建高可用Hadoop 3集群的挑战之旅。
294 21
|
7月前
|
Linux
Centos6配置阿里云yum源报错
在CentOS 6配置阿里云Yum源时,可能出现EPEL仓库访问报错(404 Not Found)。解决方法:编辑`/etc/yum.repos.d/epel.repo`文件,将`enabled`和`gpgcheck`参数设为0 ``` 此设置可解决仓库无法访问的问题。
1740 29
|
7月前
|
Ubuntu 安全 Linux
CentOS与Ubuntu中防火墙配置命令集汇
有了这些,你就能遨游在 CentOS 和 Ubuntu 的海洋中,频繁地改变你的防火墙设置,快速地应对各种安全威胁,同时也能保证你的系统可以正常工作。出发吧,勇敢的编程者,随着这些命令集的涌动,扬帆起航,走向安全的网络世界!
252 5
|
8月前
|
关系型数据库 MySQL Linux
CentOS 7系统下详细安装MySQL 5.7的步骤:包括密码配置、字符集配置、远程连接配置
以上就是在CentOS 7系统下安装MySQL 5.7的详细步骤。希望这个指南能帮助你顺利完成安装。
2132 26
|
6月前
|
XML Java 应用服务中间件
在centos7.x上安装配置tomcat
本指南介绍了在Linux系统中部署Tomcat服务器的完整流程,包括关闭防火墙与SELinux、安装JDK、下载及解压Tomcat、启动和关闭Tomcat服务,以及配置Tomcat管理功能。同时,详细描述了如何导入项目到Tomcat的webapps目录、修改配置文件,并测试项目访问。通过这些步骤,您可以成功搭建并运行一个基于Tomcat的Web应用环境。