自动将SSH攻击者IP加入黑名单

偶然发现有人暴力破解我的VPS管理员密码,如图:

nil

Figure 1: Hack SSH Log

真是无语了,想想一个小小的VPS也攻击,这样也不大好吧。网上找到了一个工具(sshblack),使用方法非常简单,参考「INSTALL.TXT」文件内的步骤做即可:

chmod 755 /usr/src/sshblack/sshblack.pl
iptables -N BLACKLIST
iptables -I INPUT 3 -p tcp --dport 22 -j BLACKLIST
iptables-save

在保存 iptables 的时候你可能需要直接修改 /etc/sysconfig/iptables 文件的内容。

以上,可以直接执行 iptables-setup.sh 脚本。

最后,将 sshblack.pl 脚本设为自启动即可,我是直接在 /etc/rc.d/rc.local 文件最下面添加如下内容:

nohup /usr/bin/perl /usr/src/sshblack/sshblack/sshblack.pl > /dev/null 2>&1 &

其他:另外还推荐使用denyhosts,当时没发现,这个更好用。

参考链接:http://www.pettingers.org/media/sshblack-install.txt