CDN 被恶意请求攻击,平白无故烧去很多费用,如何防御?

2025 年 2 月 15 日
 annoygaga

如题

具体情况:楼主昨天一个小博客服务(挂了 aws cloudfront )忽然烧去一些钱,具体分析是一个区域(平台分析的最细粒度)针对单一的一个图片( CDN 域名)疯狂的请求(请求数令人发指),在短短的时间里烧去免费额度和部分额外费用,而且貌似平台也没有什么防御(平台说默认开启 WAF + ddos 防御,但看上去并没有,我甚至怀疑是 aws 计费出了问题)。

之前以为开启了 CDN ,流量请求就还算安全,目前来看然并卵啊,还是需要进一步搞不少东西。

问题:CDN 感觉是完全暴露在外面的,被 DDoS 有什么防御手段吗?以及有什么规则可以配置么?(我看了一下 aws sheild advanced 的费用实在是有点贵。其实不是很理解目前 cdn 成本如此高昂的情况下如何处理。)

类似情况大家是如何处理的?

以及有没有更好的 cdn 供应商(目前是 aws cloudfront )

8565 次点击
所在节点    程序员
73 条回复
lnbiuc
2025 年 2 月 15 日
@ringcrl 请问是流量费用也不收吗
frankies
2025 年 2 月 15 日
1 ,个人小博客没任何必要用 CDN ;
2 ,实在想用就用 cloudflare 免费版。
mytsing520
2025 年 2 月 15 日
AWS CloudFront 根据访客 IP 地址来源地区细分流量费,根据 AWS 官网报价,如访客 IP 位于香港、台湾、印尼、菲律宾、新加坡、韩国、泰国、马来西亚和越南,单价最高,日本、澳大利亚和新西兰次之,你可以看一下是否来自上述区域。

至于 CloudFlare ,如果你的业务流量小于 10TB/月,则 Free 版本订阅足够可以支持你的业务场景,业务流量更高的,就要购买商业版本订阅,而他们的商业版本订阅最终也是按照访客来源计费。
tlerbao
2025 年 2 月 16 日
我记我腾讯云被恶意刷了一次以后。我找客服把钱要回来了

然后设置了限额,比如超出 1G 就马上关停哈哈
pwinner
2025 年 2 月 16 日
@annoygaga 他说的 TB 级流量是每秒几个 Tbps ,不知道你的理解是不是有出入,静态资源是完全免费的,而且你不需要提供支付方式就能用,还能坑你不成
annoygaga
2025 年 2 月 16 日
@flyqie 听起来 aws cloudfront 应该毫无优势了。。。我主要是被这种意外的花费搞怕了,生怕有什么不懂的,我之前还以为 cloudfront 流量多了缓存价格便宜,然并卵,比正常流量还贵
annoygaga
2025 年 2 月 16 日
@vrabe 但我看我开了 waf 啊,没有任何用,都 allow 了
annoygaga
2025 年 2 月 16 日
@epiphyllum 我其实就是静态文件,非常淳朴的需求,我主要也是被意料外花费搞怕了,以前以为 cloudfront 花不了什么钱( free tier 很多),这次教做人了,而且流量费用特别贵,还没有阶梯
annoygaga
2025 年 2 月 16 日
@mytsing520 是的,来自这个区域,费用还是 0.12$/GB ,太肉痛了,而且并不存在流量越大流量越便宜,实在是太昂贵了,给我搞怕了,我主要是好奇 CloudFlare 会不会有什么意料外的花费,这次真的 ptsd 了
annoygaga
2025 年 2 月 16 日
@tlerbao aws 貌似没有任何这种限制
annoygaga
2025 年 2 月 16 日
@pwinner 其实主要是被这次搞得 ptsd 了,以前也以为 aws cloudfront 便宜( free tier 1TB 流量,以为用不完)一次攻击干回原型,而且 cloudfront 费用还不存在阶梯,跑了多少流量就烧多少,现在对这些产品都留个心眼
8355
2025 年 2 月 16 日
cdn 除了 cloudflare 不敢用的
mytsing520
2025 年 2 月 16 日
@annoygaga AWS CloudFront 当然是流量越大越便宜,但这指的是单价。当然如果你自身业务流量很大,可以和 AWS 去申请特殊折扣。国内 CDN 厂商也是如此。
annoygaga
2025 年 2 月 16 日
@mytsing520 我这次并不是,可能还没有大到那么夸张,但作为一个小博客,已经难以承受
wolffcat
2025 年 2 月 16 日
那就是不用 cdn
wolffcat
2025 年 2 月 16 日
CDN 我暂时看腾讯这边,我实际在 22 年使用中没发现安全功能,请求限制多实现在回源应用这边,根据 cookie 回源带的 IP 做限制,但刷缓存流量这事你只有不用 CDN 能解决,除非你配置 CDN 上的回源鉴权,每回一次源都鉴权看得我想吐,一个小博客还不至于
wolffcat
2025 年 2 月 16 日
小博客静态到 GitHub 才是王道
wolffcat
2025 年 2 月 16 日
wolffcat
2025 年 2 月 16 日
乐乐
iseki
2025 年 2 月 16 日
cloudflare 免费版的主要问题是大陆网络的连通性和速率、延迟都不高。其他的限制,不能托管视频。至于图片什么的只要你的规模没大得离谱他们的销售不回来找你麻烦的。

@annoygaga

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

https://v2ex.ih06.com/t/1111653

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

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

© 2021 V2EX