やっと成功しました。
何度、カーネルをビルドしたことか・・・
カーネルパッチはGenbako Kernel collectionさんのサイトから頂戴いたしました。
ビルドしたカーネルはバックアップも兼ねてアップしてアップしておきます。
(玄箱HG用です。玄箱HG以外には入れないように)
kernelimage-2.6.18-kuroHG_20060930.tgz(SHA1)
modules-2.6.18-kuroHG_20060930.tgz(SHA1)
Genbako Kernel collectionさんののinstall-new-kernel.sjis.txtを参考にインストール
インストール手順は、既にGenbako Kernel collectionさんのカーネルにアップしている場合は、以下の手順でインストール
まだの場合は、install-new-kernel.sjis.txtを参考に
cd /mnt
wget http://blog.idealfuture.net/blog/upload/kurobox/kernelimage-2.6.18-kuroHG_20060930.tgz
wget http://blog.idealfuture.net/blog/upload/kurobox/kernelimage-2.6.18-kuroHG_20060930.tgz.sha1.txt
sha1sum --check kernelimage-2.6.18-kuroHG_20060930.tgz.sha1.txt
sudo tar xvzf kernelimage-2.6.18-kuroHG_20060930.tgz -C /boot/wget http://blog.idealfuture.net/blog/upload/kurobox/modules-2.6.18-kuroHG_20060930.tgz
wget http://blog.idealfuture.net/blog/upload/kurobox/modules-2.6.18-kuroHG_20060930.tgz.sha1.txt
sha1sum --check modules-2.6.18-kuroHG_20060930.tgz.sha1.txt
sudo tar xvzf modules-2.6.18-kuroHG_20060930.tgz -C /lib/modules/
次に、sshブルートフォース攻撃対策
フィルタ リングポリシーは取りあえずDebian GNU-Linux 3.1(sarge)運用ノートさんのサイトからコピペさせてもらいました。
#!/bin/sh
IPTABLES="/sbin/iptables"
EXTIF="eth0"$IPTABLES -N LSSHBRUTEFORCE
$IPTABLES -A LSSHBRUTEFORCE -m recent --name badSSH --set -j LOG --log-level DEBUG --log-prefix "iptables SSH REJECT "
$IPTABLES -A LSSHBRUTEFORCE -j REJECT$IPTABLES -N SSHACCEPT
$IPTABLES -A SSHACCEPT -p tcp ! --syn -m state --state ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A SSHACCEPT -p tcp --syn -m recent --name badSSH --rcheck --seconds 14400 -j REJECT
$IPTABLES -A SSHACCEPT -p tcp --syn -m recent --name sshconn --rcheck --seconds 60 --hitcount 5 -j LSSHBRUTEFORCE
$IPTABLES -A SSHACCEPT -p tcp --syn -m recent --name sshconn --set
$IPTABLES -A SSHACCEPT -p tcp --syn -j ACCEPT$IPTABLES -A INPUT -i $EXTIF -p tcp --dport 22 -j SSHACCEPT
ssh_bruteforce_block.sh等の名前をつけて保存し、
sudo sh ssh_bruteforce_block.sh
で、実行。
実際に試して、うまく働いていることを確認する。
問題なければ保存し、起動時に読み込まれるようにしておく。
sudo /etc/init.d/iptables save active
sudo ln -s /etc/init.d/iptables /etc/rc2.d/S01iptables
sudo ln -s /etc/init.d/iptables /etc/rc3.d/S01iptables
sudo ln -s /etc/init.d/iptables /etc/rc4.d/S01iptables
sudo ln -s /etc/init.d/iptables /etc/rc5.d/S01iptables
reboot後、
sudo /sbin/iptables --list
で、フィルタ リングポリシーが表示されておればOK
再度、実際に試して、うまく働いていれば対策完了

