Tripwire政策build议

我已经在debian服务器上设置tripwire,默认策略有一些奇怪的设置。

# # Critical devices # ( rulename = "Devices & Kernel information", severity = $(SIG_HI), ) { /dev -> $(Device) ; # /proc -> $(Device) ; } 

/proc是非常不稳定的,所以我已经评论了,但我想我应该把它的一些内容明确地在这里。 我有一些想法,但我会就这个问题征求意见。

其他的东西是/var/log

 # # These files change every time the system boots # ( rulename = "System boot changes", severity = $(SIG_HI) ) { /var/lock -> $(SEC_CONFIG) ; /var/run -> $(SEC_CONFIG) ; # daemon PIDs # /var/log -> $(SEC_CONFIG) ; } 

再次太多波动和太多的误报。 我是否应该明确监视它的某些指定部分? /var其余部分是$(SIG_MED)$(SEC_INVARIANT) ,这对于/var/log也是合理的。

我认为你的假设是可以的。

程序中没有什么有趣的东西可以观察,而且每次都会改变。 / dev也是一个很好的问题。 我曾经有过这样的路线,但是现在我用udev来说不太确定。

你还有这条线,是吗?

/ var – > $(SEC_INVARIANT)(recurse = 0);

我用tripwire的真正问题是,它需要经常注意保持它的最新。 当我有时间的时候,它的工作很好,但不再。

也许值得看看Samhain 。 它只报告一次,然后学习这些变化。 它还有其他很棒的function(也许我会在稍后扩展)。

你知道tripwire开源已经过时,不再支持吗? 此外,它的configuration是一个痛苦,没有集中的支持。

推荐的开放源代码完整性监视器,集中支持并积极维护:

-OSSEC – https://ossec.github.io/

-Samhain – http://www.la-samhna.de/samhain/

-Osiris – http://osiris.shmoo.com/

我特别是OSSEC的粉丝,这是最简单,最容易使用的…但尝试所有,看看你是否喜欢。

检查系统文件对已知的校验和是无用的,因为rootkit开始伪造文件内容,因此提供了正确的校验和。 考虑使用更多的现代工具,如SElinux,关注入侵检测和预防。