В настоящее время я используюосекдля отслеживания изменений файлов на моем сервере.
Я видел, что у Monit также есть сигнализация об изменении файла, но я не знаю, как ее настроить. Я пытался искать, но не могу найти пример конфигурации.
Можете ли вы привести пример конфигурации для мониторинга, чтобы отслеживать, есть ли изменения в
- /и т. д
- /var/www
- /bin
- /сбин
Также есть ли способ для Monit игнорировать изменения в.phpи.jsфайлы?
Спасибо
решение1
Чтобы проверить контрольную сумму файла (например, sshd_config), можно использовать:
check file sshd_bin with path /usr/sbin/sshd
include /etc/monit/templates/rootbin
В /etc/monit/templates/rootbin определено:
if changed checksum then alert
Я не тестировал это на целых каталогах, но вы можете попробовать.
решение2
использовать небольшой скрипт, запущенный cron
#!/bin/bash
ulimit -t 20
checkdir="/bin /sbin"
filedb="/var/tmp/permsecdb"
email="[email protected]"
out=$(
exec 2>&1
umask 266
find $checkdir -type f -printf "%m\t" -exec md5sum {} \; >$filedb.tmp
diff $filedb $filedb.tmp
mv -f $filedb.tmp $filedb
)
if [ "$out" ];then
(date; echo; echo "$out") | mail -s "Change permsec `hostname`" $email fi
скрипт создает базу md5 и сравнивает при следующем вызове
автор: https://kmsvsr.ru/2014/04/09/monitoring-izmenenij-fajlov-v-linux/