Контроль безопасности сайта, это важная задача для любого администратора сайта. Скрипт проверки изменений в файлах (целостности файлов) на веб сайте, позволит веб-мастеру всегда вовремя заметить изменение файлов на сайте и принять меры.
Многие из Вас скажут, надо следить за кодом, устранять дыры и так далее. Всё это правильно. Но все файлы не пересмотришь, и все уязвимости не исправишь.
Наверно есть много платных, так и бесплатных продуктов, которые Вам помогут следить за всеми изменениями файлов, но я предлагаю Вашему вниманию скрипт, который можно запускать через Cron каждый час.
Скрипт проверяет, изменились ли хеш-суммы файлов в указанной директории с момента предыдущего сканирования. Если изменились - отправит Вам уведомление на почтовый ящик.
Ну, а так же, Вы будете оповещены, если у Вас появятся новые файлы или удалены старые.
До установки скрипта, я узнавал о проникновении или случайно, или когда уже что то начинает глючить. Сегодня закинул скрипт на сайт - далее посмотрим.
Создать файл hesh.sh с правами 755, желательно вне директории сайта.
Я думаю не надо объяснять какие Вам пути писать в скрипте, и на какую почту отправлять :)
Директория, где лежит скрипт, а точнее где создаются файлы file-md5.* должна быть разрешена для записи.
Теперь осталось настроить планировщик Cron для запуска файла с желаемым интервалом времени.
P.S. Чуть не забыл, в строке:
for ext in cgi php htaccess
- укажите все расширения файлов, целостность которых необходимо проверять.
P.P.S. Если возможны перебои с доставкой почты или другие причины, можно сделать так
/var/www/data/ - директория скрипта
/var/www/data/www/mysite - директория сайта
/var/www/data/diff/ - директория для копий файла file-md5.diff