现在的互联网非常不安全,很多人没事就拿一些扫描机扫描ssh端口,然后试图连接ssh端口进行暴力破解(穷举扫描),所以建议大家VPS尽量设置复杂的ssh登录密码。那么有什么办法阻止这些暴力破解者呢,我们可以使用DenyHosts这款软件。
DenyHosts介绍
DenyHosts是Python语言写的一个程序,它会分析sshd的日志文件(/var/log/secure),当发现重 复的攻击时就会记录IP到/etc/hosts.deny文件,从而达到自动屏IP的功能。
DenyHosts安装和配置
1、下载和安装EPEL RPM
cd /tmp wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm rpm -Uhv epel-release-5-3.noarch.rpm
2、使用yum命令安装denyhosts
yum install -y denyhosts
3、添加系统启动自动运行
chkconfig --add denyhosts chkconfig denyhosts on
如何你想把某个ip或者ip段放入白名单,可以使用下列命令,这样就可以避免把自己的ip阻止了;
echo '173.252.193.*' >> /var/lib/denyhosts/allowed-hosts
这样 173.252.193.* 这个IP就可以不受到此程序的约束,请根据自己的环境进行设置;
4、最后启动服务
service denyhosts start
设置完以上4步,DenyHosts就可以正常工作了。
附上:DenyHosts配置文件denyhosts.cfg说明
SECURE_LOG = /var/log/secure
#sshd日志文件,它是根据这个文件来判断的,不同的操作系统,文件名稍有不同。
HOSTS_DENY = /etc/hosts.deny
#控制用户登陆的文件
PURGE_DENY = 5m
#过多久后清除已经禁止的
BLOCK_SERVICE = sshd
#禁止的服务名
DENY_THRESHOLD_INVALID = 1
#允许无效用户失败的次数
DENY_THRESHOLD_VALID = 10
#允许普通用户登陆失败的次数
DENY_THRESHOLD_ROOT = 5
#允许root登陆失败的次数
HOSTNAME_LOOKUP=NO
#是否做域名反解
DAEMON_LOG = /var/log/denyhosts
#DenyHosts的日志文件
原创文章,转载请注明: 转载自日光博客
本文链接地址: 使用DenyHosts阻止ssh暴力攻击













我会把密码设置的复杂些。
大写+小写+数字。应该不是容易被破解的。
路过 支持一下 哈哈哈
百度搜索找到的,这文章还可以,对我有帮助
不错,支持!长沙做网站公司支持你@!
都是代码啊,看不懂
扫描都会被暴力破解,当今的互联网也太恐怖了吧
学习了,不错哦
我密码都是用字符的, o(∩_∩)o 哈哈。
代码需要好好研究研究
要好好学习。
博主的文章真好,支持!233 9ww 代孕妈妈 [url=http://www.dybb88.com] 代孕妈妈[/url]
向博主学习了,这些我都没怎么遇到过
无意中进来,都是乱码,翻译不来,呵呵!又走了