一次阿里云服务器 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 。
36470 次点击
所在节点    DevOps
69 条回复
Austing
2016-05-21 17:55:22 +08:00
@testisitok 幾百 G?還真沒這麼多。而且都是 UDP 反射出來的,沒有任何實質性意義。
Austing
2016-05-21 18:02:02 +08:00
UDP 對於機房來說是最好清理的一種。在云堤僅近源清洗 UDP 的價格也是其他的¼。就拿 Vdos 來說吧,總共純寬帶不足 10G 而已。而反射出的最大峰值有 300Gbps+。

所以我想說的是,別天天隨便隨便幾百 G 幾百 G 的,來個純量再說。而且就拿佛山那辣雞機房來說,流量圖謊報的我都無話可說,越往高處越成倍的報。
superxzr
2016-05-21 18:08:17 +08:00
网络资源毕竟有限,上百 G 纯量的能有多少,当机房蠢全部给你发包啊,就算这个机房蠢了,别的机房不把这线拔了还是正常人?
hdczsf
2016-05-21 18:11:11 +08:00
被打几百个 G 是极有可能的.
我这一个多月被打的死去活来的,换了几个域名都摆脱不掉.
qcloud
2016-05-21 18:14:38 +08:00
你所认为的几百 G 流量是什么?
网宿 CDN 防护买的是 6G 防护,防护你所谓的几百 G 流量没问题。
你认为呢?
Austing
2016-05-21 18:18:53 +08:00
@hdczsf 你搞錯概念了,他們說的幾百 G 就是 Gbps ,針對 IP 的,也就是每秒幾十 GB 的流量。
superxzr
2016-05-21 18:19:13 +08:00
@hdczsf 这是总共的流量,我们口中的 G 讲的是峰值,单位是 Gbps....
当然你也可以谈包转发量
hdczsf
2016-05-21 18:21:13 +08:00
@Austing
@superxzr
原来是这样.是每秒几百 g 吗?
superxzr
2016-05-21 18:43:15 +08:00
@hdczsf 确实是按秒算,具体的你可以换算一下,几百 GB 一秒的流入未免太吓人了点
miaosu
2016-05-21 19:29:34 +08:00
。。才 15G 。。。 小事情。。
hard2reg
2016-05-21 20:44:38 +08:00
多大仇。。。现在的人一言不合就 DDOS 。。。
mscdfans
2016-05-21 20:51:14 +08:00
200 多 G 的攻击经常见,见怪不怪了
wdlth
2016-05-21 21:30:35 +08:00
大量的 Botnet 才真正可怕
cmaster
2016-05-21 22:21:05 +08:00
为最后一句话点赞!
Balthild
2016-05-21 22:46:34 +08:00
看到楼上的讨论………

「当你凝视深渊,深渊也报之以凝视」
呸呸呸
「当你 D 服务器,服务器报之以 D 」
还是哪里感觉不对
「人人 D 我,我 D 人人」
shuiyingwuhen
2016-05-22 11:16:46 +08:00
楼主你得罪谁了 导致这样的
wwlweihai
2016-09-20 01:05:34 +08:00
建议你换一个云服务商,阿里服务器与 ip 直觉绑定有点不是很好。我建议你试一试青云,服务器与公网是分开购买的,也就是说,你可以频繁的更换服务器 ip ,而无需更换服务器,保证域名解析过去就行。

利益相关,青云代理,如果需要,我可以为你充值点测试费,试一试之后再购入。
wafm
2016-09-26 01:53:50 +08:00
@wwlweihai 更换服务器 IP 解析的速度也跟不上好吧.加上各地的缓存 你换一次 IP 带来的解析滞后带来的影响不亚于被攻击
pythonee
2017-04-15 17:06:53 +08:00
@testisitok 什么叫 LOC
xxrforone
2017-08-01 21:56:23 +08:00
@UnisandK 有组织专门接 ddos 消费者成本很低

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

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

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

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

© 2021 V2EX