我开始使用AIDE:
AIDE(高级入侵检测环境)是一个文件和目录完整性检查器。
它跟踪更改、添加和修改的文件以及文件属性。支持多种校验和算法,包括 sha256/sha512。
在 Ubuntu 上,aide
可以从基础存储库 ( apt-get install aide
) 获得软件包。在 OS X 上,编译失败并出现神秘错误,但使用macports安装成功:
sudo port install aide
示例配置文件可在/opt/local/etc/aide.conf
. 运行很简单:
aide --init # Initializes the database - calculates checksums
aide --check # Checks files against the database
aide --update # Checks files against the database, and updates the database
所有数据都存储在纯文本文件中(这显然容易损坏,但保存副本很容易),因此将工具切换到其他文件应该很简单。
积极的东西:
- 快速地
- 支持多种强校验和算法。强烈建议不要使用 md5,因为它基本上已经损坏了。
- 易于在 cron 上运行
- 基于简短的测试,到目前为止没有问题。正确检测到所有更改(内容和配置的文件属性),以及添加和删除的文件。
- 支持复杂的文件排除:例如,对临时文件或任何应该更改的文件进行校验和是没有意义的。
- 计算多个校验和(可配置)。这为未来提供了相对较好的保证——即使一种散列算法被破坏,完整性数据库仍然有用,即使是针对故意修改(相对于位腐烂)。
- 校验和以明文形式存储,标题包括字段定义。如果配置文件丢失,或者它被另一个程序解析,这很有用。
- 易于在每个磁盘/CD/文件夹(结构)上存储配置文件和校验和数据库。这样,所有配置选项都会自动存储,并且很容易再次运行完整性检查。
负面观点:
- 配置需要在文本编辑器上编辑配置文件,而不是拥有漂亮的 UI。同样,检查输出直接到终端。
- 最新版本是 2010 年发布的,但另一方面它功能齐全,因此无需不断更新。
- 校验和数据库完整性不会自动验证。幸运的是,单独执行此操作很容易 (
sha1sum checksums.db > checksums.db.sha1sum
)