Centos5+denyhosts阻止SSH暴力破解的方法

作者:admin  发表在www.ssbbcc.com  于2015年09月16日

Centos5+denyhosts阻止SSH暴力破解的方法
博客分类: Linux
CentOSdenyhostsSSh
一、检查安装要求
首选检查Sshd是否支持 Tcpwrap,只有支持Tcpwrap才可以安装Denyhost
# ldd /usr/sbin/sshd |grep wrap
libwrap.so.0 => /usr/lib/libwrap.so.0 (0x00864000) //出现此信息时表示支持
再检查 Python的版本,Python2.3以上版本可以直接安装
# python -V
Python 2.4.3
均达到要求

二、安装
# wget http://nchc.dl.sourceforge.net/sourceforge/denyhosts/DenyHosts-2.6-python2.4.noarch.rpm
# rpm -ivh DenyHosts-2.6-python2.4.noarch.rpm
给denyhosts做成系统本身的服务
# cd /etc/init.d
# ln -s /usr/share/denyhosts/daemon-control-dist denyhosts
# chkconfig –add denyhosts

三、配置
默认是安装到/usr/share/denyhosts目录的。

# cd /usr/share/denyhosts/
# cp denyhosts.cfg-dist denyhosts.cfg
# vi denyhosts.cfg
DenyHosts配置文件:
SECURE_LOG = /var/log/secure
#ssh 日志文件,它是根据这个文件来判断的。

HOSTS_DENY = /etc/hosts.deny
#控制用户登陆的文件

PURGE_DENY = 5m
#过多久后清除已经禁止的

BLOCK_SERVICE = sshd
#禁止的服务名

DENY_THRESHOLD_INVALID = 1

#允许无效用户失败的次数

DENY_THRESHOLD_VALID = 3
#允许普通用户登陆失败的次数

DENY_THRESHOLD_ROOT = 5
#允许root登陆失败的次数

HOSTNAME_LOOKUP=NO
# 是否做域名反解

ADMIN_EMAIL = iakuf@163.com
# 管理员邮件地址,它会给管理员发邮件

DAEMON_LOG = /var/log/denyhosts
#自己的日志文件

四、启动服务
#/etc/init.d/denyhosts start
#chkconfig denyhosts on

五、其它

查看我的/etc/hosts.deny文件发现里面已经有135条记录。
# cat /etc/hosts.deny | wc -l
135

查看被攻击次数
grep -o ‘[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}’ /var/log/secure | sort | uniq -c

cat /var/log/secure* | grep ‘Failed password’ | grep sshd | awk ‘{print $1,$2}’ | sort | uniq -c

分类: 数码、网络、网站

相关标签:

原创文章如转载,请注明:转载自 我们都很疯 [http://www.ssbbcc.com]

随机日志


    感谢你发表评论 www.ssbbcc.com 鼓励全人类学习象形字



    谷哥赞助

    老年历

    免责声明

    本站资讯大多来源于互联网,如涉及您的版权请留言或者邮件root#ssbbcc.com告知。私人文章请务必要登陆阅读。
    拒绝任何人以任何形式在本站发表与中华人民共和国法律相抵触的言论!
    违法信息举报请QQ676212374或者邮件root#ssbbcc.com联系

    疯子亲友团