Rootkit Hunter (rkhunter)

# 以下、元々Web Scripter's Meetingの MacOSXで侵入検知3(rkhunter) に投稿しようと思って書き始めたのだが、FreeBSDのコトしか書いてなくて気が引けたのでココに書いてみたり。

                                                                                                                                          • -

FreeBSD 5.2.1 5.2.1-RELEASE-p8 でrkhunterを試してみました。
ports の security/rkhunter からインストールしています。
rkhunter自体は既にver.1.0.9が出ているようですが、portsでは 1.0.8 です。

# rkhunter -c --createlogfile --skip-keypress

として手元で警告が出たのは、

<略>
∗ Interfaces
     Scanning for promiscuous interfaces                      [ Warning! ]
Found promiscuous interface. Please use option '--createlogfile' and check the logfile

<略>

∗ Check: Groups and Accounts
   Searching for /etc/passwd...                               [ Found ]
   Checking users with UID '0' (root)...                      [ Warning! (some users in root group) ]
    info: toor:0
foo:xxxx

<略>

∗ Check: SSH
   Searching for sshd_config... 
   Found /etc/ssh/sshd_config
   Checking for allowed root login...                         [ OK (Remote root login disabled) ]
   Checking for allowed protocols...                          [ Warning (SSH v1 allowed) ]
<略>

の3つでした。


Interfacesでpromiscuousモードなのは、OpenBSDから移植されたパケットフィルタであるpfを使っている関係で、ログ取得用インターフェイス pflog0 がプロミスキャスで動いているので仕方なく。


Groups and Accountsでは、デフォルトで存在するtoorでも警告がでるんですね。
「foo:xxxx」と伏せてあるのは、自分でwheelに追加したユーザです。


SSH v1 が有効だって言われてますね。直しておこうと思います。


このマシンにはchkrootkit 0.43もportsから入れているのですが、こちらは現在 date コマンドを「INFECTED」と誤検知しますので、rkhunterに好印象を持ちました。cronで回しておこうと思います。


/etc/newsyslog.conf に、

/var/log/rkhunter.log                   644  7     *    @T00  J

と追加して、ログをbzip2で圧縮しつつ7日間保持し、/etc/crontab に

#
# Check rootkits with security/rkhunter
0       4       *       *       *       root    /usr/local/bin/rkhunter --cronjob --reportmode --createlogfile | sendmail root

と書いてみました。

                                                                                                                                          • -

あとは、TripWireかOsirisかSamhainを入れるつもりなんだけどどれを入れるかなぁ。
Osirisにしようかと思ってたんだけど、portsのがちょっと古めなんだよなぁ...。