[精文推荐] 基于CentOS构建高性能的LAMP平台 [精文推荐] 利用Nginx替代apache实现高性能的Web环境(第二版) [精文推荐] 利用Awstats分析网站日志

[精文推荐] Linux快速入门之命令及课件下载 [精文推荐] LinuxTone命令一句话汇总 [精文推荐] SMTP,POP3命令简介

[精文推荐] Linux下查找漏洞的几种必备工具 [精文推荐] 基于bsd watch监控用户操作记录 [精文推荐] 初次体验:nginx+php+fastcg+xcache+mysql+openx

[精文推荐] 负载均衡完美解决方案---利用LVS+Keepalived 实现高性能高可用负载均衡服务器

欢迎到IT运维专家网提问交流,我们将第一时刻为你解答!同时也希望站内朋友多多分享自己的心得,加强社区互动建设!建立最好的讨论平台!技术源于积累,源于分享!感谢你能分享!

LinuxTone 官方学习交流MSN群: mgroup49073@hotmail.com (欢迎linuxtone站内的朋友加入拒绝闲聊![需要正确回答问题才能加入该群:你是从那个网站得知本群号的?答案:linuxtone ])

返回列表 回复 发帖

利用工具拒绝ssh的密码猜测,锁定IP使之无法猜测

朋友说,我不想改SSH服务的端口,可是22端口只要放在公网上就会遇到有人狂用字典扫描,怎么办,有一个用python写程序可以实现,大家看完后,完全可以了解整个过程,其实朋友们也可试着用shell或者其它程序去实现,思路了解了就OK!请看下文!
该工具的主要原理是扫描sshd日志,如果发现有大量的来自同一个IP地址的用户登录失败时,暂时锁定IP,加入IP到/etc/hosts.deny中。不

让再登录,以缓解暴力破解工具破解密码的危险。
   主要用于移动的用户,使用KEY不方便的机器上,对于静止使用密码的机器来说,意义不是很大。
   DenyHosts官方网站为:http://denyhosts.sourceforge.net
   下载: wget http://jaist.dl.sourceforge.net/ ... enyHosts-2.6.tar.gz
   
   安装:
     解压
  1. python setup.py install 注:该工具是用python语言写的
  2.      cp denyhosts.cfg-dist /usr/share/denyhosts/denyhosts.cfg
复制代码
编辑/usr/share/denyhots/denyhosts.cfg配置文件
主要修改的参数有:
  1. ############ THESE SETTINGS ARE REQUIRED ############
  2. SECURE_LOG = /var/log/secure  #ssh 日志文件,它是根据这个文件来判断的。
  3. HOSTS_DENY = /etc/hosts.deny  #控制用户登陆的文件,根据UNIX版本不同配置不同
  4. PURGE_DENY = 15m     #过多久后清除已经禁止的,默认为空,即马上清除掉,这个根据自己的需要设置。
  5. BLOCK_SERVICE  = sshd   #阻止SSHD服务
  6. DENY_THRESHOLD_INVALID = 1   #允许无效用户失败的次数
  7. DENY_THRESHOLD_VALID = 10    #允许普通用户登陆失败的次数
  8. DENY_THRESHOLD_ROOT = 5      #允许root登陆失败的次数
  9. DENY_THRESHOLD_RESTRICTED = 1
  10. WORK_DIR = /usr/share/denyhosts/data
  11. SUSPICIOUS_LOGIN_REPORT_ALLOWED_HOSTS=YES
  12. HOSTNAME_LOOKUP=NO  #是否做域名反解
  13. LOCK_FILE = /var/lock/subsys/denyhosts
  14. ############ THESE SETTINGS ARE OPTIONAL ############
  15. ADMIN_EMAIL = admin@gmail.com #管理员邮件地址
  16. SMTP_HOST = localhost
  17. SMTP_PORT = 25
  18. SMTP_FROM = DenyHosts <nobody@localhost>
  19. SMTP_SUBJECT = Redocn-DenyHosts Report
  20. AGE_RESET_VALID=5d
  21. AGE_RESET_ROOT=25d
  22. AGE_RESET_RESTRICTED=25d
  23. AGE_RESET_INVALID=10d
  24. ######### THESE SETTINGS ARE SPECIFIC TO DAEMON MODE  ##########
  25. DAEMON_LOG = /var/log/denyhosts #日志文件
  26. DAEMON_SLEEP = 30s
  27. DAEMON_PURGE = 1h
  28. #########   THESE SETTINGS ARE SPECIFIC TO     ##########
复制代码
启动服务:
  1.        cp daemon-control-dist /etc/init.d/daemon-control
  2.        chkconfig --level 3 daemon-control on  (正对rehhat,centos)
  3.        /etc/init.d/daemon-control start
复制代码
仍后你能收到邮件!~
LinuxTone.Org IT运维专家(系统服务|集群架构|安全监控|性能优化|程序设计)
最专业的Linux集群架构网,IT运维人员的乐园!  msn:cnseek@msn.com    我是NetSeek!
分享才能进步!帮助他人就是在帮助自己! 共同学习探讨Linux!
如果主机暴露公网上,很多无聊的人用字典暴力破解系统密码,/var/log/secure 日志里有很多暴力登陆的记录,我在硬件防火墙上设置登陆源IP,这样其他的IP就无法连接了,更别说字典猜测。
返回列表
业务合作: gtalk:netseek@linuxtone.org/msn:cnseek@msn.com 本站创建于:2008-5-19