美文网首页让前端飞网络与信息安全程序员
被DDoS后的及时补救与一些思考

被DDoS后的及时补救与一些思考

作者: 心谭 | 来源:发表于2018-11-06 21:25 被阅读543次

最近3天,我的小站godbmw.com经历了2次DDoS。第一次因为没有限制QPS,短短几分钟内CDN被盗刷了300G流量。第二次完善了相关保护措施后,CDN依然被D了90G的流量。经过2天的迁移和补救,终于使得网站服务恢复正常。用此篇记录下整个奋战过程。希望对广大站长有帮助。

  1. 图片无法正常加载的朋友请移步:被DDos后的及时补救与一些思考:原文地址
  2. 欢迎来小站看更多干货 + 免费教程:godbmw.com
  3. 由于最近经常被DDoS,所以不是很稳定,请见谅🙏

1. 来自歪果仁的恶意

1.1 遭遇DDoS

我的CDN部署在腾讯云,10月2日接收到短信提醒:CDN流量已用完。登陆控制台后发现,被盗刷了360G,宽带峰值也到达了难以想象的680Mbps。这对于一个个人网站来说,几乎是不可能的流量。

[图片上传失败...(image-8dd2c2-1541564666217)]

抱着怀疑的态度,我查看了区域商分布,果然,海外的请求占了总请求的98.24%。其中300多G的流量都来自海外,现在可以确定是歪果仁盗刷了我的CDN流量。

[图片上传失败...(image-b61d87-1541564666217)]

没有办法,被迫联系工单,但因为我自己的一些防御没做好,所以这次的补偿不了了之。无奈,只能出钱补上了被盗刷的流量,以保证服务正常使用。并且在工单的交流中,增设了QPS等安全措施。

毫无疑问,限制QPS会影响用户的正常使用,造成延迟。但保险起见,我还是设置了QPS,只希望不要再被攻击。

1.2 再次遭遇

但好景不长,仅安稳度过了一天,又一波来自海外的DDoS让我不得不临时关闭CDN和COS服务。下图中第一个峰值是上一次DDoS,第二个峰值是这次的DDoS。

[图片上传失败...(image-46e04e-1541564666217)]

这次的攻击更高级,颇有一种“道高一尺,魔高一丈”的味道。因为之前应增设了QPS等限制,但这样完全限制不了IP代理池等攻击手段,黑客这次也选择了体积较大的单文件进行攻击。

[图片上传失败...(image-a29f0b-1541564666217)]

我惯例去找了工单,因为上次腾讯云的工程师专门call过来:只要增设了相关安全限制,下次确认是盗刷立即给予补偿。然而这次工单依然是打太极,各种文档、规则扔给我,闭口不谈补偿问题,并且说是我的QPS设置太高了:)。

问题是:QPS设置成5,项目还用不用了?如果用户处于同一个局域网下(校内网、Wifi等场景),那在同一秒中只有一个用户可以正常使用?

最后,工程师还是call过来,经过了1小时的聊天,可以补偿,但是要等一段时间才能批下来这90G的流量包。

1.3 无路可走

经历了2次DDoS,我设置了“宽带封顶配置“。根据平日的使用量,我估计“3Mbps”,并且在超值的时候,返回404,关停服务。

[图片上传失败...(image-7518bb-1541564666217)]

当日晚,就接收到了CDN到达宽带封顶的短信,自动关停了CDN服务:项目也无法正常使用了。

这次,彻底是绝望了,只能先关闭CDN服务,寻求别的解决方法。

2. 坎坷的补救措施

在补救的时候,首先排除了工单的意见:回源到原站或者COS(对象存储服务)。前者会直接造成服务器瘫痪,DDoS是结结实实打在服务器上;后者COS也是流量或者宽带后收费,本质上和CDN没区别。

所以,关闭当前的CDN加速域名,并且清空了COS中的文件。然后针对个人网站和项目应用做了不同的处理。

2.1 公司项目:更改CDN域名

观察被盗刷的资源,全部都是个人网站的静态资源。而公司项目只有合作的商户在使用,并且在robots.txt中禁止了爬虫,所以用利用另一个账号开启了一个新的COS并且开启了对应的CDN加速域名。

至于为什么个人网站和公司项目要放在一起,只是因为方便上传和管理,现在看来省事一步,后患无穷。

2.2 个人网站:Git平台

借助免费的Git平台,可以存放图片、代码等数据,并且可以在外部访问到。考虑到国内用户居多,所以我将友链界面的图片和文章中的图片存放到了Coding.net的公有仓库中。

例如下面这种图片的地址就是:https://qcloud.coding.net/u/godbmw/p/blog/git/raw/master/markdown-static/网站搭建与运营/第一次遭遇云服务器完全崩溃/1.png

[图片上传失败...(image-9af74a-1541564666217)]

当当我把代码放在Coding或者github上时,虽然可以请求到代码的内容,但是Response Header中的Content-Type字段的值是: text/plain; ...。对于CSS样式文件,浏览器无法自动解析。因此,打包后的js、css等项目文件不能放在Git平台。

2.3 免费CDN:CloudFlare

这是全球最大的免费的CDN,并且国内也可以访问。ping值稳定在100ms左右,具体可以去查看相关测试文章。除此之外,cloudflare可以抗下DDoS、CC等攻击,听说百度抗不下来海外的DDoS的时候,也是DNS解析到cloudflare进行处理。

cloudflare的操作很简单,首次注册按照它的指导到域名注册上修改DNS解析即可。如果是国外的域名注册商,几分钟就可以同步。国内的并没有尝试。如果成功了,CONSOLE页面就会显示“Active”。

[图片上传失败...(image-37f38c-1541564666217)]

剩下要做的就是把打包好的项目文件上传到服务器,IP隐藏、缓存、CDN等cloudflare都会帮你做好。不暴露服务器ip地址,自然就是安全的!!!

到此,个人网站就可以正常访问了。

3. 一些思考

如果是个人项目,强烈推荐使用国外的“cloudflare”,免费、不限流量、抗攻击,就像国外的JetBrians(教育版免费),都是有情怀的公司,致敬!!!

相关文章

  • 被DDoS后的及时补救与一些思考

    最近3天,我的小站godbmw.com经历了2次DDoS。第一次因为没有限制QPS,短短几分钟内CDN被盗刷了30...

  • 3.30-管理的逻辑

    “人无远虑必有近忧”管理者要有开阔的眼界,带领团队要及时思考团队出现的问题,做出及时的反应,不要等到问题大了再去补救。

  • 及时的补救措施?

    许多人由于理解的差异,依然干不好自己的本质工作。许多彻夜在调试代码,其实就在写下去的那一刻就已经漏洞百出了。 有追...

  • DDoS防御详解

    DDoS 攻击与防护实践 DDoS 攻击的实现方式主要有如下两种: 自建 DDoS 平台 现在有开源的 DDoS ...

  • 2019-04-27

    被DDOS攻击后这样做 1:评估应急响应计划 DDOS攻击为企业提供了改善的机会。如果在恰当的地方设置了响应计划,...

  • DDoS攻击

    安全报道显示2015年DDoS攻击强度创下新纪录,那么DDoS到底是什么呢?了解一些,对产品经理与后台的同事沟通有...

  • Ddos攻击与防御

    Ddos攻击与防御 Ddos的攻击方式有很多种,最...

  • 2018-10-14

    暴饮暴食的危害,暴饮暴食后怎么补救,暴饮暴食后怎么减肥? 暴饮暴食的危害,暴饮暴食后怎么补救,暴饮暴食后怎么减肥?...

  • 【琼艺禅语】 安静是一种修养!

    安静,可以静静的反思自己走过的路,自己做过的事。有多少不足、有多少缺点。及时反省,及时总结,及时补救。 安静,可以...

  • DDoS 攻击+ prometheus安装+Grafana 监控

    功能: 对于 DDoS 攻击与监控, 可以安装 Grafana+Prometheus 软件, 用它们对 DDoS ...

网友评论

  • 歪歪_0063:其实各厂商都有一个云安全责任共担模式,就是说云服务的安全是厂商与用户共同的责任需要双方都采取措施积极防护。厂商负责平台的安全并提供必要的安全功能或配置置项,用户需要基于自身业务需要、成本与风险考虑对上层业务应用的进行必安全设置(厂商不知道用户需求没办法也没权限代劳做这些上层业务上的安全配置的)。不采取各种安全措施做好防护,认为上了云安全防护/或被攻击了全赖厂商,这个要么是初入行者不了解,要么就是耍流氓。https://aws.amazon.com/cn/compliance/shared-responsibility-model/
    心谭:已经做了防护措施了。QPS限制、宽带封顶、国外ip倒流,现在迁移到了CloudFlare。
    心谭:已经做了防护措施了。QPS限制、宽带封顶、国外ip倒流,现在迁移到了CloudFlare。
  • 0062ddb5860b:博主割服务商的韭菜叫服务商应该承担的责任,服务商按规定收钱就叫割韭菜,双重标准玩得很溜啊。

    再说了,没有一个被攻击的网站是无辜的
    心谭:@小护士233 好吧双标和吃亏有关系吗?
    写这篇文章一是记录下被d的经历,二是软广一下cloudflare。

    我也知道攻击需要成本,问题是这就一个博客网站,能有什么?
    0062ddb5860b:@godbmw 攻击是需要成本的,做任何事情都需要有利益驱动。备案可以过很正常,把经营许可证抖出来再说。

    我说的双标,就是老觉得自己吃亏思维
    心谭:我什么时候割服务商韭菜了?不知道你说的双重标准是什么?
    还有,很多被攻击的网站就是无辜的,不要总是拿恶意揣测别人。
    如果不是无辜的网站,你觉得国内备案过的去?
  • 奶茶不要奶不要茶:文章发现"免费"字眼,这两个字十分耀眼让我移不开目光。
    心谭:但是国内访问的速度确实慢,多多斟酌😄
  • 566d6d0b1853:安全的关键还是要做好预防,事后赖谁都不靠谱。楼主可以采取多个安全预防措施组合拳嘛,IP限频设置,黑白名单设置,URL鉴权,带宽峰值设置,域名解析访问设置。而且CDN最大的优势是加速访问,如真有需要可以考虑专门的DDoS安全防护产品,有备无患。
    心谭:除了您说的URL鉴权没做(因为是用VueJS打包的SPA应用)。防护产品由于是学生党,确实成熟不起。而且博客只是个人兴趣😂,没有功利性,所以选择了迁移到CF平台。
  • foxlow:没有做好安全设置,被攻击流量被盗刷,无论AWS或是阿里云,都是需要用户承担费用的,毕竟你确实消耗了资源。腾讯云能额外给一些流量包算是厚道了。
    心谭:已经做了安全设置了,文章中有说,工单也有记录📝
    心谭:已经做了安全设置了,文章中有说,工单也有记录📝

本文标题:被DDoS后的及时补救与一些思考

本文链接:https://www.haomeiwen.com/subject/auepxqtx.html