Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux / Linux下使用DenyHosts 阻止SSH暴力破解

我的Linux服务器每天都会有无数的SSH失败尝试记录,有些无聊的人一直不停的扫描,这些人真够无聊的,没事吃饱了撑着,老找些软件在那里穷举扫描,所以大家第一要记的设置一个好的够复杂的密码。怎么样防,如果要一条一条将这些IP阻止显然治标不治本,还好有DenyHosts软件来代替我们手搞定他DenyHosts是Python语言写的一个程序,它会分析sshd的日志文件,当发现重复的攻击时就会记录IP到/etc/hosts.deny文件,从而达到自动屏IP的功能。DenyHosts官方网站为:http://denyhosts.sourceforge.net以下是安装记录(以CentOS 5.1, DenyHosts 2.6 为例)安装#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 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/ini.d/denyhosts start#chkconfig denyhosts on可以用一台电脑远程连接过来测试.如果可以看到/etc/hosts.deny内是否有禁止的IP,有的话说明已经安装成功了。注.我发现时间deny以后,删除ip的时间不是很准.解决的方法是改变DAEMON_PURGE = 这个的时间.我发现系统删除时间是以他为准.DAEMON_PURGE:预设清除:当DenyHosts在预设模式下执行,执行清除机械作用过期最久的HOSTS_DENY,这个会影响PURGE_DENY的间隔作者:iakufLinux系统安全详解修改Linux SSH默认22端口的几种方法相关资讯      Linux服务器  DenyHosts  SSH暴力破解 
  • CentOS 7环境Linux服务器快速搭建  (10/22/2015 19:32:47)
  • 让你的 Linux 服务器更安全的四个  (08/17/2015 09:37:52)
  • Linux服务器熵池太浅  (08/10/2015 21:00:47)
  • Windows 10连接Linux服务器  (08/18/2015 08:59:47)
  • 牢记这七点 让你的Linux服务器变得  (08/12/2015 15:39:07)
  • Linux中,创建聊天服务器、移除冗  (06/17/2015 14:17:51)
本文评论 查看全部评论 (0)
表情: 姓名: 字数


评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的