当网站文件被更改时通知的实用程序

是否有人知道一个(最好是免费的)Windows实用程序,每隔x分钟recursion地散列目录树中的所有文件,并在任何文件发生更改时发送通知。

我希望有一个工具,当Web服务器上的任何代码文件发生变化时,通过电子邮件通知我,以便知道该网站何时被黑客入侵或被恶意代码泄露。

退房OSSEC 。 它做什么您寻找和更多。

您要求提供文件完整性监视器(FIM),但由于您只对网站上的文件感兴趣,因此您可以远程执行此操作。

1 – 对于FIM本地的FIM,我会build议OSSEC。 它在Windows上本地运行,并允许集中configuration(如果你需要的话)。

2 – 对于远程FIM(或基于networking的完整性监控),我build议NBIM,它可以在http://sucuri.net免费获得(请注意,我是这个工具的开发者,所以请用我的意见盐)。

最好的select,我相信会是一个远程FIM,因为它受到攻击的可能性比内部完整性数据库小,它也检测到外部违规(如某人更改DNSloggingredirect您的网站)。

这是一个很好的清单,在这方面的起点

http://www.windowsecurity.com/software/File-integrity-checkers/

这是Cygwin使用md5sumfind实用程序安装的解决scheme。

首先,从基本目录中获取文件列表。

 cd BASEDIR find -type f > files.txt 

然后,计算一个文件的MD5校验和。

 md5sum.exe $(<files.txt) > files.md5 

现在,你可以随时检查,

 md5sum.exe -c files.md5 

要么,

 md5sum.exe -c --status files.md5 

这只是在结束时给出一个状态值 – 匹配为0,不匹配为1,可以在命令之后立即检查,

 echo $? 

你可以使用Windows的'at'命令或者cygwin来按照你想要的那样定时地调度它。

只要记得在目录中创build新文件时更新files.txt。 虽然缺less文件将被列出,但新文件根本不会被检查。

网站观察员可以远程监控您的网站,并可以通过电子邮件通知您页面更改。 网站观察员个人而言,我会花更多的时间/精力确保您有正确的非现场备份,以便在出现问题时还原文件。