Linux下使用DenyHosts,阻止SSH暴力破解

  
  
  
  
  1. DenyHosts官方网站为:http://denyhosts.sourceforge.net 
  2.   
  3. 一、安装 
  4. #wget http://nchc.dl.sourceforge.net/sourceforge/denyhosts/DenyHosts-2.6-python2.4.noarch.rpm 
  5. #rpm -ivh DenyHosts-2.6-python2.4.noarch.rpm 
  6. 给denyhosts做成系统本身的服务 
  7. # cp daemon-control-dist daemon-control 
  8. # cd /etc/init.d 
  9. # ln -s /usr/share/denyhosts/daemon-control denyhosts 
  10. # chkconfig --add denyhosts 
  11. # chkconfig denyhosts on 
  12. 二、配置 
  13. 默认是安装到/usr/share/denyhosts目录的。 
  14. # cd /usr/share/denyhosts/ 
  15. # cp denyhosts.cfg-dist denyhosts.cfg 
  16. # vi denyhosts.cfg 
  17. 根据自己需要进行相应的配置(解释见下文件的配置文件) 
  18. DenyHosts配置文件: 
  19. SECURE_LOG = /var/log/secure 
  20. #ssh 日志文件,它是根据这个文件来判断的。 
  21. HOSTS_DENY = /etc/hosts.deny 
  22. #控制用户登陆的文件 
  23. PURGE_DENY = 5m 
  24. #过多久后清除已经禁止的 
  25. BLOCK_SERVICE = sshd 
  26. #禁止的服务名 
  27. DENY_THRESHOLD_INVALID = 1 
  28. #允许无效用户失败的次数 
  29. DENY_THRESHOLD_VALID = 3 
  30. #允许普通用户登陆失败的次数 
  31. DENY_THRESHOLD_ROOT = 5 
  32. #允许root登陆失败的次数 
  33. HOSTNAME_LOOKUP=NO 
  34. #是否做域名反解 
  35. ADMIN_EMAIL = iakuf@163.com 
  36. #管理员邮件地址,它会给管理员发邮件 
  37. DAEMON_LOG = /var/log/denyhosts 
  38. #自己的日志文件 
  39. 启动服务 
  40. 让他和系统启动时一起启动 
  41. #/etc/ini.d/denyhosts start 
  42.   
  43. 可以用一台电脑远程连接过来测试.如果可以看到/etc/hosts.deny内是否有禁止的IP,有的话说明已经安装成功了。 
  44. 注.我发现时间deny以后,删除ip的时间不是很准.解决的方法是改变DAEMON_PURGE = 这个的时间.我发现系统删除时间是以他为准. 
  45. DAEMON_PURGE:预设清除:当DenyHosts在预设模式下执行,执行清除机械作用过期最久的HOSTS_DENY,这个会影响PURGE_DENY的间隔。 

 

你可能感兴趣的:(linux,安装,官方网站,暴力)