閉じる

chkrootkit(rootkit検知ツールの導入・設定)

[root@server1 ~]# git clone https://github.com/Magentron/chkrootkit.git ← chkrootkitをダウンロードします。
[root@server1 ~]# cp chkrootkit/chkrootkit /usr/local/bin/ ← chkrootkitをインストールします。
[root@server1 ~]# rm -rf chkrootkit ← ダウンロードしたchkrootkitを削除します。

[root@server1 ~]# chkrootkit | grep INFECTED ← chkrootkitを実行します。
↑”INFECTED”という行が表示されなければ問題ありません。

[root@server1 ~]# vi /etc/cron.daily/chkrootkit ← chkrootkit実行スクリプトを毎日自動実行されるディレクトリへ作成します。

#!/bin/bash

LOG=/tmp/$(basename ${0})

# chkrootkitを実行します。
chkrootkit > $LOG 2>&1

# ログ出力
cat $LOG | logger -t $(basename ${0})

# SMTPSのbindshell誤検知対応
if [ ! -z "$(grep 465 $LOG)" ] && \
   [ -z $(/usr/sbin/lsof -i:465|grep bindshell) ]; then
        sed -i '/465/d' $LOG
fi

# upstartパッケージ更新時のSuckit誤検知対応
if [ ! -z "$(grep Suckit $LOG)" ] && \
   [ -z "$(rpm -V `rpm -qf /sbin/init`)" ]; then
        sed -i '/Suckit/d' $LOG
fi

# rootkit検知時のみroot宛にメールを送信します。
[ ! -z "$(grep INFECTED $LOG)" ] && \
grep INFECTED $LOG | mail -s "chkrootkit report in `hostname`" root

[root@server1 ~]# chmod 700 /etc/cron.daily/chkrootkit ← chkrootkit実行スクリプトへ実行権限を付加します。

© 2025 Linuxで自宅サーバー(ホームサーバー)-構築・設定方法- | WordPress テーマ: CrestaProject の Annina Free