讲解Unix--Tripwire生成数据库

在Unix--Tripwire 的src目录下:如下操作。/tripwire -init,则系统会根据tw.conf.sunos5文件内的设置,开始扫描并生成相应的数据库. ......

成功编译Unix--Tripwire,我们准备开始对需要监控的文件进行扫描,以生成Unix--Tripwire数据库,在Unix--Tripwire 的src目录下:如下操作。

/tripwire -init,则系统会根据tw.conf.sunos5文件内的设置,开始扫描并生成相应的数据库,上面提到,数据库文件的路径是在第二步configh中设置的,在本例中为/var/tripwire,我们得到了名为tw.db_secu.Unix.com的数据库文件。

建议此时将Unix--Tripwire可执行文件,数据库文件,配置文件COPY到软盘等地方,放到安全的地方。以后需要安全鉴别时直接在软盘上执行即可。

测试

数据库生成了,我们来测试一下吧,首先我们在根下touch生成一个goadd文件,其次我们把根下的.cshrc文件做一下改动,在里面加入几个#注释号。然后我们来运行一下Unix--Tripwire看如何:

  1. /Tripwire-c./tw.config.sunos5-d./tw.db_secu.Unix.com
  2. Tripwire(tm)ASR(AcademicSourceRelease)1.3.1
  3. FileIntegrityAssessmentSoftware
  4. (c)1992,PurdueResearchFoundation,(c)1997,1999Tripwire
  5. SecuritySystems,Inc。AllRightsReserved。UseRestrictedto
  6. AuthorizedLicensees。
  7. ###Phase1:Readingconfigurationfile
  8. ###Phase2:Generatingfilelist
  9. ./tripwire:/.profile:Nosuchfileordirectory
  10. ./tripwire:/kernel/Unix:Nosuchfileordirectory
  11. ###Phase3:Creatingfileinformationdatabase
  12. ###Phase4:Searchingforinconsistencies
  13. ###
  14. ###Totalfilesscanned:4437
  15. ###Filesadded:1
  16. ###Filesdeleted:0
  17. ###Fileschanged:1
  18. ###
  19. ###Totalfileviolations:2
  20. ###
  21. added:-rw-r--r--root0Jul318:45:312000/goadd
  22. changed:-r--r--r--root669Jul318:46:152000/.cshrc
  23. ###Phase5:Generatingobserved/expectedpairsforchangedfiles
  24. ###
  25. ###AttrObserved(whatitis)Expected(whatitshouldbe)
  26. ###=====================================================================
  27. /.cshrc
  28. st_size:669668
  29. st_mtime:MonJul318:46:152000MonJul309:00:412000
  30. st_ctime:MonJul318:46:152000MonJul309:00:412000
  31. md5(sig1):3z9gKjlZGq5GbeWOxpYaF91Z7K0n3ZKAyuPpAZB1G8uq
  32. snefru(sig2):1vCDeMR45lpRCChmDithiW1oRYPpQ:oZA6hVx6Zi4.NG

可以看到,系统运行经过了5个步骤,首先读取配置文件,其次生成配置文件中设置为需要监控,但实际并不存在的文件列表。第三部生成文件信息库,第四步报告检查情况。

我们看到共扫描了4437个文件,其中有一个文件是新增加的,有一个文件发生了改变。在下面它列出了这两个文件-正是我们做了手脚的文件!在最后一步Unix--Tripwire将发生了改变的文件现在字节数,生成时间,修改时间, md5, snefru签名及数据库中的记录对比列出,是不是很爽?

上面我们讲到的是Unix--Tripwire的主要功能,在命令行状态下敲入tripwire -h 就会有其它使用参数的介绍,有兴趣的管理员不妨一试.

【编辑推荐】

  1. 关于Unix Shell的使用说明
  2. 关于Tru64 Unix V5.1的实例讲解
  3. 操作系统Unix Shell的知识讲解
  4. 监测Unix操作系统机器检查方法
  5. Unix操作系统命令和配置文件的保护