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

38 天前
annoygaga  annoygaga

如题

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

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

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

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

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

5146 次点击
所在节点   程序员  程序员
73 条回复
lnbiuc
lnbiuc
38 天前
使用免费 cdn
使用 cloudflare
gaobh
gaobh
38 天前
换成 cf
ZeroClover
ZeroClover
38 天前
DDoS 很多时候本来实际攻击的就是账单,攻击成本远远低于防御成本

CloudFront 没什么比较好的防止刷流量的方法

纯服务海外就 Cloudflare
annoygaga
annoygaga
38 天前
@lnbiuc 其实没看懂 cf 的 pricing
annoygaga
annoygaga
38 天前
@gaobh 其实没看懂 cf 的价格,他的价格是如何?相比其他 cdn ,会不会有意外的费用
annoygaga
annoygaga
38 天前
@ZeroClover 见识到了,搞得我有点后怕,api 服务还可以拒绝服务,静态文件 cdn 妥妥爆刷流量啊,cf 会有意外费用吗?
gaobh
gaobh
38 天前
@annoygaga #5 默认选免费的就行了,CDN 是永远免费的,R2 这种只有超量了才收费
vfx666
vfx666
38 天前
可以根据来源 ip 屏蔽。比如屏蔽美国 ip
ZeroClover
ZeroClover
38 天前
@annoygaga #6 Self-serve 层级大部分服务不是按量计费的,如果你只是服务静态文件怎么都不会有额外费用的

静态文件部分情况下其实可以做签名校验,签名里面可以包含允许访问的 IP 、有效期等等,可以一定程度上降低脚本小子的攻击影响,但是也不可能完全阻挡就是了
shiny
shiny
38 天前
@annoygaga 默认免费,不开订阅收费项就永远不会收费。需要留意是开订阅的时候可能在免费额度内,但可能用超产生流量。担心的话可以不用这类功能,如果已经开了,在“管理帐户 > 账单 > 订阅”里取消。默认的 CDN 是不需要订阅的。去年 11 月买了 cf 的股票,现在涨了 85%
annoygaga
annoygaga
38 天前
@gaobh 如果 cf 这么直接,那其他家 cdn 还有饭吃吗。。。应该有什么约束条件吧
annoygaga
annoygaga
38 天前
@vfx666 其实不是很懂这种规则在哪配,cloudfront 的这种规则,同时怎么配置最便宜,aws 的意外支出实在是太多了
annoygaga
annoygaga
38 天前
@ZeroClover 我的场景是静态文件,但如果 cloudflare 如此方便,其他家 cdn 不是没饭吃了,应该有什么约束条件吧,至少网络费用需要?网络费用我也没在 cloudflare 看到
gaobh
gaobh
38 天前
@annoygaga #11 没有,大家都用它
annoygaga
annoygaga
38 天前
@shiny cloudflare 的流量费用我貌似没找到,被 aws 流量搞怕了,很怕这种意外的费用,cloudflare 有什么约束么?
annoygaga
annoygaga
38 天前
@gaobh 今晚就切!
shiny
shiny
38 天前
@annoygaga 只用 CDN 就不会有额外开销,印象中有人甚至一天有 TB 级别都没收费。赛博菩萨的称号不是随随便便来的。之前只见过一个 case ,是做赌博类的网站,说 cf 的人找他说,不买企业版就会封号。原因是这种类型让 cf 有额外成本。https://www.infoq.com/news/2024/06/cloudflare-service-change-impact/
annoygaga
annoygaga
38 天前
@shiny 我这次攻击就是上了 TB 级别( cloudfront free 额度就有 TB ),所以好奇 cloudflare 大 TB 级别也免费吗?
shiny
38 天前
@annoygaga 前提是不滥用,不会删号,免费,可以参考别人的说法,例如这个帖子里提到 /t/967085 一个月 1PB 都没收费。
当然不排除 cf 的商务找上门来让你充值,但是偶尔被 cc 的量肯定不会有这种担心。可以了解下为什么他们的流量费用这么低,是有商业模式的。
LnTrx
38 天前
境外最优解决方案就是 Cloudflare ,CDN 可以不绑任何支付方式使用。商业网站可能会收钱,个人、开发者目前没听说过要收的。可以抗 TB 级流量。

境内参看 https://www.v2ex.com/t/1106902

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

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

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

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

© 2021 V2EX