有一种方法可以根据原始 RPM 内容验证与特定包相关的文件:
# Verify `vsftpd` package.
rpm -V vsftpd
如何完成链并验证rpm
命令本身没有更改?
如果我用rpm
一个总是成功的脚本替换,这种类型的验证将永远不会失败。
有一种方法可以根据原始 RPM 内容验证与特定包相关的文件:
# Verify `vsftpd` package.
rpm -V vsftpd
如何完成链并验证rpm
命令本身没有更改?
如果我用rpm
一个总是成功的脚本替换,这种类型的验证将永远不会失败。
如果您将自己限制在要验证的单个系统中,这将是一个相当困难的问题。
幸运的是,我们生活在现实世界中,那里有不止一台计算机!
验证二进制文件的一些可能性包括:
使用安装了相同软件包版本的 RPM 的另一个参考系统,获取二进制文件的哈希值并在每个系统上进行比较。
为了增加保证,在进行比较之前,请从参考系统的存储库中重新安装签名包。
例子:
使用基于主机的入侵检测系统(例如 OSSEC 或 Tripwire)来检测文件系统的意外更改。当然,这并不能保证您的二进制文件不会被更改,但如果处理得当,它可以警告您正在进行攻击。
请注意,如果正在使用预链接,这两种方法都会失败,这就是为什么在最近的系统上通常不再默认启用它的原因之一。
来自http://www.rpm.org/max-rpm/s1-rpm-checksig-using-rpm-k.html