logwatch と rootkit 対策 (chkrootkit)

あちこちのサイトを駆けずり回ったので、何から何をか忘れてしまいましたが、各位謝意。

logwatch のインストールと設定

# yum -y install logwatch
# mv /etc/logwatch/conf/logwatch.conf /etc/logwatch/conf/logwatch.conf.org
# cp /usr/share/logwatch/default.conf/logwatch.conf
# vi /etc/logwatch/conf/logwatch.conf

logwatch.conf を適時編集してから試験送信

# logwatch --mailto 自分のメールアドレス &

 

# mv /etc/logwatch/conf/logwatch.conf /etc/logwatch/conf/logwatch.conf.org
# cp /usr/share/logwatch/default.conf/logwatch.conf
# vi /etc/logwatch/conf/logwatch.conf</pre>

chkrootkit のインストールと設定

# yum -y install chkrootkit
# chkrootkit | grep INFECTED
# cd /etc/cron.daily/
# touch chkrootkit
# chmod 700 chkrootkit
# vi chkrootkit

/etc/cron.daily/chkrootkit の中身

#!/bin/bash
PATH=/usr/bin:/bin:/usr/sbin
TMPLOG=`mktemp`
# chkrootkit 実行
chkrootkit > $TMPLOG
# ログ出力
cat $TMPLOG | logger -t chkrootkit
# SMTPS の bindshell 誤検知対応
if [ ! -z "$(grep 465 $TMPLOG)" ] && \
[ -z $(lsof -i:465|grep bindshell) ]; then
sed -i '/465/d' $TMPLOG
fi
# rootkit 検知時のみ root 宛メール送信
[ ! -z "$(grep INFECTED $TMPLOG)" ] && \
grep INFECTED $TMPLOG | mail -s "chkrootkit report in `hostname`" 送信先メールアドレス
rm -f $TMPLOG

 

 

コメントを残す