全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 7471|回复: 23
打印 上一主题 下一主题

悲剧发生,ssh密码被暴力了。

[复制链接]
跳转到指定楼层
1#
发表于 2010-6-16 23:12:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
服务器都是空着的,今天发现ssh登不上了。。

赶紧在其他服务器上看看,还好就一台空的服务器被暴力。密码是机房给的,自己太懒没改

然后再每台服务器上看了下。发现日志里面的ip实在多的吓人啊。。

现在给每台服务器都装Denyhosts去

评分

参与人数 1威望 +10 收起 理由
guaku + 10 精品文章

查看全部评分

2#
发表于 2010-6-16 23:13:19 | 只看该作者
3#
发表于 2010-6-16 23:14:32 | 只看该作者
经常的事
4#
发表于 2010-6-16 23:14:45 | 只看该作者
弄好了能发个Denyhosts的配置教程就太感谢了
5#
发表于 2010-6-16 23:21:33 | 只看该作者
  机房给的密码一般不是强度都很高么
6#
发表于 2010-6-16 23:31:20 | 只看该作者

回复 4# 的帖子

评分

参与人数 2威望 +20 收起 理由
ATOM + 10 精品文章
咯拉无米 + 10

查看全部评分

7#
发表于 2010-6-16 23:31:58 | 只看该作者
无聊的人真多
8#
发表于 2010-6-16 23:37:24 | 只看该作者
暴力破解V5
9#
 楼主| 发表于 2010-6-16 23:39:46 | 只看该作者
服务器上的secure有很多个,按时间进行截取的,对其中的secure.1文件进行统计。
获取其中的ip地址和数量:
  1. # grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' /var/log/secure.1 | sort | uniq
复制代码
检查是否支持 Tcpwrap
  1. # # ldd /usr/sbin/sshd |grep wrap
  2.         libwrap.so.0 => /lib/libwrap.so.0 (0xb7eea000)
复制代码
检查 Python的版本,Python2.3以上版本可以直接安装
  1. # python -V
  2. Python 2.4.3
复制代码
均达到要求

装好之后
运行
  1. cat /etc/hosts.deny | wc -l
复制代码
就可以看到里面有多少条禁止的记录
查看Denyhost是否在运行中
  1. ps -ef |grep deny
复制代码
附带denyhosts.cfg详解,比6楼发的更详细
  1. ----------------denyhosts.cfg--------------------------------------     
  2. SECURE_LOG = /var/log/secure   #ssh 日志文件,它是根据这个文件来判断的,如还有其他的只要更改名字即可,例如将secure改为secure.1等
  3. HOSTS_DENY = /etc/hosts.deny
  4. #控制用户登陆的文件,将多次连接失败的IP添加到此文件,达到屏蔽的作用      
  5. PURGE_DENY =      
  6. #过多久后清除已经禁止的,我这里为空表示永远不解禁
  7. BLOCK_SERVICE  = sshd
  8. #禁止的服务名,如还要添加其他服务,只需添加逗号跟上相应的服务即可
  9. DENY_THRESHOLD_INVALID = 1      
  10. #允许无效用户失败的次数        
  11. DENY_THRESHOLD_VALID = 2   
  12. #允许有效用户登录失败的次数           
  13. DENY_THRESHOLD_ROOT = 3      
  14. #允许root登录失败的次数           
  15. HOSTNAME_LOOKUP=NO      
  16. # 是否做域名反解,这里表示不做
  17. ADMIN_EMAIL = 。。。。
  18. #管理员邮件地址,它会给管理员发邮件
  19. DAEMON_LOG = /var/log/denyhosts
  20. #自己的日志文件
  21. 其他:
  22. AGE_RESET_VALID=5d     #(h表示小时,d表示天,m表示月,w表示周,y表示年)
  23. AGE_RESET_ROOT=25d
  24. AGE_RESET_RESTRICTED=25d
  25. AGE_RESET_INVALID=10d
  26. #用户的登陆失败计数会在多长时间后重置为0
  27. RESET_ON_SUCCESS = yes
  28. #如果一个ip登陆成功后,失败的登陆计数是否重置为0
  29. DAEMON_SLEEP = 30s
  30. #当以后台方式运行时,每读一次日志文件的时间间隔。
  31. DAEMON_PURGE = 1h
  32. #当以后台方式运行时,清除机制在 HOSTS_DENY 中终止旧条目的时间间隔,这个会影响PURGE_DENY的间隔
复制代码

[ 本帖最后由 xxx 于 2010-6-16 23:48 编辑 ]

评分

参与人数 2威望 +15 收起 理由
monface + 5 精品,感谢分享.
guaku + 10 精品文章

查看全部评分

10#
发表于 2010-6-16 23:47:00 | 只看该作者
设置多少次错误后ban IP啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-12-27 18:24 , Processed in 0.230634 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表