是否有每天运行的 Linux 应用程序,如果该应用程序怀疑更改了文件,会通过电子邮件警告我更改的文件列表?
答案1
如果您有文件位置的命令行访问权限,则可以使用 md5sum 来检查已更改的文件。每当您对文件进行更改时,您都可以重建您正在计算的 md5sum。
首先,建立一个 md5 校验和列表来比较
find $path_to_file_storage -type f -exec md5sum {} \; > checksum_file.md5
一旦您有了校验和文件,您就可以快速找到仅更改的文件:
md5sum --quiet -c checksum_file.md5
这将显示所有已更改的文件。如果您使用 find 命令的文件存储开头的绝对路径,它将存储所有生成校验和的文件的绝对路径。每当您有意修改目录中的文件时,都可以重新运行 find 命令来重建 md5 校验和。
如果您只有一个特定的目录或一组目录,您将必须调整 find 命令,以便它只找到您想要交叉引用的文件。
获得 md5 校验和文件后,您可以将 md5sum 命令行放入 cron 作业中。默认情况下,没有输出重定向的 cron 作业会通过电子邮件将通常在 stdout 和 stderr 上生成的任何输出发送给设置该作业的 crontab 的用户。
答案2
有许多工具可以做到这一点。我使用 aide,但也有 tripwire,可能还有其他几个可以做同样工作的工具。此外,如果您使用的是 plesk 虚拟主机,它有一个名为 rkhunter 的工具,它可以检查文件以及执行许多其他任务。
你的实际目标是什么?
答案3
有一个很好的比较,包括令人尊敬的绊线 (替代), 在Samhain 实验室