Вопрос о оповещении об изменении файла мониторинга

Вопрос о оповещении об изменении файла мониторинга

В настоящее время я используюосекдля отслеживания изменений файлов на моем сервере.

Я видел, что у 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/

Связанный контент