一次阿里云服务器 DDoS 经历

2016-05-20 23:22:21 +08:00
 vimrus
1. 网站是放在阿里云 ECS 上的, DDoS 攻击后网站不能访问。从阿里云的后台看到流量在 15G 左右,网站服务器进入了阿里云的黑洞。

40 分钟后网站从黑洞里出来,瞬间又遭受攻击并打入黑洞。接下来的 3 个小时一直重复这个过程...

2. 因为已经严重影响业务了,所以购买了阿里云的高防 IP 。 DNS 解析到高防 IP 后,通知客服更换源 IP 。本以为高枕无忧,结果刚过了 10 分钟,网站又被打入黑洞。

攻击者应该是找到了新的源 IP ,直接攻击源服务器。因为高防 IP 到源 IP 走的是外网,所以源服务器进入黑洞后,高防 IP 无法连接源 IP ,导致网站又不能访问。

3. 发工单咨询了阿里云客服,答复是 使用负载均衡 ELB ,即 高防 IP->负载均衡->源 IP 。负载均衡作为桥梁,与高防 IP 走外网,与源 IP 走内网,这样即便源服务在黑洞中也可以访问了。

4. 对方发现 DDos 无效后,开始了 CC 攻击,网站又陷入了瘫痪中。检查以后发现 Mysql 连接数过多,而且连接状态绝大多数是 Sleep 。查看 php 的 slowlog ,找到了原因:源服务器某些页面需要对外请求微信服务器,因为不能访问外网, php 程序阻塞住了,对 Mysql 的连接不能释放。

5. 修改代码将微信和 QQ 相关的连接做了一个代理,对方是无法找到这个代理并打入黑洞的。

6. 攻击者开始变本加厉,最高时流量在 30G , QPS 有 2 万多,网站大量出现 502 错误,看来我蹩脚的 PHP 代码已经扛不住了。 nginx 日志显示其请求的网址比较固定,于是将这些页面做了静态化处理,并将非法的 POST 请求 ban 掉。哈哈!网站正常了。


有一些经验教训,供大家参考:

黑洞有一个触发值,默认是 5G ( 5GB 的阈值可以根据安全信用增加)。因为之前网站的安全信用很好,以经提高到 12G 了。黑洞的时间最短 40 分钟,最长 2 个半小时。整个攻防过程中,网站的信用评级直线下降,阈值降到 5G ,黑洞时间也延长到两个小时。

阿里云 ECS 是不能更换 IP 地址的,除非购买他们的高防 IP ,可以免费更换一次(后来发现实际可以更换多次)。

DDoS 在自己的服务器端是无法防御的,无论是设置安全组还是防火墙,只能去购买高防 IP 或者 CDN 。不过根据这两天的攻击来看,无论是阿里云高防还是 CDN ,在大流量的攻击下,源 IP 还是会暴露的。

DDoS 确定是竞争对手所为,但不想 DDoS 回去。不能助长这些黑产,也不能像别人一样 Low 。
36447 次点击
所在节点    DevOps
69 条回复
WO31400
2016-05-21 03:41:06 +08:00
楼上我自己错别字,居然不能编辑....
9hills
2016-05-21 03:55:34 +08:00
吹几百 G 的笑了, DDOS 本质上不可防御,各种手段用完后就是对着烧,谁本钱大谁能笑到最后。
kofip
2016-05-21 04:27:16 +08:00
@9hills 一对傻子比烧钱,提供柴火的才笑得开心!
only0jac
2016-05-21 08:12:13 +08:00
@WO31400 别人 D 你还是你 D 别人
qcloud
2016-05-21 08:23:46 +08:00
楼主发下网站,膜拜下能买得起阿里高防的站
realpg
2016-05-21 08:36:30 +08:00
@UnisandK
百 G 确实很容易
你花钱去买,那是要花钱
太多人手里本身就有大带宽资源。
搞 IDC 的,搞黑产的,数百 G 我不敢说,一百到两百 G ,轻松愉快没成本
canglaoshi
2016-05-21 09:07:33 +08:00
楼主土豪。阿里那么贵的防护。
tntsec
2016-05-21 09:33:38 +08:00
阿里云的 5G 防御,实测其实只有 2G 多就不会报 5G 。。
ipstresser20 刀的套餐打阿里云那叫一个酸爽。。包月,无限的打
yuera
2016-05-21 09:47:07 +08:00
曾经玩 D 的表示不说话就看看

yunhui
2016-05-21 10:04:15 +08:00
其实,黑市轻轻松松 100 多 G
TangMonk
2016-05-21 10:45:55 +08:00
> DDoS 确定是竞争对手所为,但不想 DDoS 回去。不能助长这些黑产,也不能像别人一样 Low 。
点赞。
vimrus
2016-05-21 11:18:33 +08:00
@realpg @yuera 阿里云的高防最多可以防 300G ,单纯提高流量意义不大

@qcloud 最近攻击比较敏感,先不晒了

@Austing 阿里云的 CC 防护很多时候不会触发清洗
talker
2016-05-21 11:32:50 +08:00
阿里共享的硬防垃圾

根本没那么多量
talker
2016-05-21 11:33:25 +08:00
楼主写的一手好软文

http://www.talker.im/
kiowar
2016-05-21 11:41:35 +08:00
@talker 你才是发广告的吧
RemRain
2016-05-21 11:49:34 +08:00
@talker 在讨论 DDoS 的帖子中爆自己的网站,这得有多自信
testisitok
2016-05-21 12:12:39 +08:00
@UnisandK
@xia0ta0
你们去 LOC 看看,凡是做过高调 IDC 的,哪个没有受过百 G 级 DD
lhbc
2016-05-21 12:32:32 +08:00
UnisandK
2016-05-21 14:47:05 +08:00
@testisitok 所以就是“随便”几百 G 咯?抱歉我语文不太好
wisdom
2016-05-21 16:37:48 +08:00
@9hills 对于做 IDC 的来说是没有成本的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/280157

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX