是否有任何软件可以每天比较指定目录中的文件,如果文件发生变化,则通过电子邮件发送警告?

是否有任何软件可以每天比较指定目录中的文件,如果文件发生变化,则通过电子邮件发送警告?

是否有每天运行的 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 实验室

相关内容