用RPM校验文件( 二 )



如何开始?
首先,你必须有root权限来运行RPM 。当以普通用户身份来运行RPM校验时,它的输出信息是不正确的,因为普通用户对某些文件可能都没有read权限 。这意味着只有root才能检查整个系统文件的完整性 。

RPM二进制文件在/bin目录下,它的数据库文件在/var/lib/rpm下 。

最安全的方法是在服务器连到Internet之前,把这些数据文件和RPM二进制文件保存到
软盘或CD上,这能够保证你的工具自身是安全的 。

第一件事是检查/var/lib/rpm,这些数据文件的日期和时间应该和安装系统当时的情
况一样,如果你发现日期不对,就要小心了 。

其次,我们可以使用RPM来校验自身的完整性:

[root@fubar;/root]#;rpm;-V;rpm;
[root@fubar;/root]#;

没有输出表示RPM应该没有什么问题 。但这不是绝对的,因为二进制文件如果本身可疑就很难说 。所以要尽可能使用CD上的工具,如果你没有比较安全的工具,用RPM校验自身在一般情况下也足够了 。

现在我们知道RPM自身没有问题了,对整个系统作个检查:

rpm;-Va;>;/root/rpm_chk.txt;&

一个简单的技巧就是定期检查整个系统,然后比较不同时期的rpm_chk.txt,从而发现
哪些不正常的文件改动 。

总结
尽管RPM不是专门设计用来审计文件的,但它可以帮你不少忙 。目前Red;Hat;Linux各
个版本中都默认自带RPM,这意味着你完成Red;Hat;Linux安装以后,就可以使用RPM了,同时MD5提供了一种高精确度的文件校验方法 。唯一注意的是要保证RPM自身和它所有数据文件的完整性,以防止入侵者修改它们来隐藏踪迹 。

推荐阅读