鬱陶しいSSH総当たり攻撃をDenyHostsではじく

適当に導入して設定して再起動。

% sudo aptitude install denyhosts
% sudo vim /etc/denyhosts.conf
% sudo /etc/init.d/denyhosts restart

denyhosts.confにした適当な設定。特に触れてないものは書いてない。

PURGE_DENY = 5d
banしたホストをどれくらいの時間で許す(purge)かという設定。「PURGE_DENY =」と書いておくとどれだけ時間が経過しても許さない。
PURGE_THRESHOLD = 0
何回までなら許すか。0(デフォルト値)だと何回でも許す。
BLOCK_SERVICE = ALL
sshdに対して怪しいことしたホストは(tcpwrapper, libwrapをサポートしている)全てのデーモンに無視されるように。
DENY_THRESHOLD_INVALID = 5
存在しないアカウントでのログイン失敗5回でban
DENY_THRESHOLD_VALID = 10
存在するアカウントでのログイン失敗10回でban
DENY_THRESHOLD_ROOT = 1
rootでのログイン失敗1回でban
DAEMON_PURGE = 1d
denyhostsのデーモンが1日おきにBAN解除のチェックする。DAEMON_PURGE = 1dにしてPURGE_DENY = 10mとか設定してしまうと、10分で解除する設定だけどデーモンがそれを1日おきにしかチェックしないので結局1日おきくらいにしか解除されない。

test