`
xucons
  • 浏览: 84910 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多

一、检查安装要求
首选检查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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics