現在使用中オセックサーバーへのファイルの変更を監視します。
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/