monitファイル変更アラートに関する質問

monitファイル変更アラートに関する質問

現在使用中オセックサーバーへのファイルの変更を監視します。

Monit にもファイル変更アラームがあることはわかりましたが、設定方法がわかりません。検索してみましたが、サンプル設定が見つかりません。

変更があった場合にmonitが監視するための設定例を教えてください。

  • /等
  • /var/www
  • /置き場
  • /sbin

また、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/

関連情報