如题
具体情况:楼主昨天一个小博客服务(挂了 aws cloudfront )忽然烧去一些钱,具体分析是一个区域(平台分析的最细粒度)针对单一的一个图片( CDN 域名)疯狂的请求(请求数令人发指),在短短的时间里烧去免费额度和部分额外费用,而且貌似平台也没有什么防御(平台说默认开启 WAF + ddos 防御,但看上去并没有,我甚至怀疑是 aws 计费出了问题)。
之前以为开启了 CDN ,流量请求就还算安全,目前来看然并卵啊,还是需要进一步搞不少东西。
问题:CDN 感觉是完全暴露在外面的,被 DDoS 有什么防御手段吗?以及有什么规则可以配置么?(我看了一下 aws sheild advanced 的费用实在是有点贵。其实不是很理解目前 cdn 成本如此高昂的情况下如何处理。)
类似情况大家是如何处理的?
以及有没有更好的 cdn 供应商(目前是 aws cloudfront )
|      1lnbiuc      258 天前  1 使用免费 cdn 使用 cloudflare | 
|  |      2Solix      258 天前 via iPhone 换成 cf | 
|      3ZeroClover      258 天前 DDoS 很多时候本来实际攻击的就是账单,攻击成本远远低于防御成本 CloudFront 没什么比较好的防止刷流量的方法 纯服务海外就 Cloudflare | 
|  |      6annoygaga OP @ZeroClover 见识到了,搞得我有点后怕,api 服务还可以拒绝服务,静态文件 cdn 妥妥爆刷流量啊,cf 会有意外费用吗? | 
|      8vfx666      258 天前 via iPhone 可以根据来源 ip 屏蔽。比如屏蔽美国 ip | 
|      9ZeroClover      258 天前 @annoygaga #6 Self-serve 层级大部分服务不是按量计费的,如果你只是服务静态文件怎么都不会有额外费用的 静态文件部分情况下其实可以做签名校验,签名里面可以包含允许访问的 IP 、有效期等等,可以一定程度上降低脚本小子的攻击影响,但是也不可能完全阻挡就是了 | 
|  |      10shiny      258 天前  1 @annoygaga 默认免费,不开订阅收费项就永远不会收费。需要留意是开订阅的时候可能在免费额度内,但可能用超产生流量。担心的话可以不用这类功能,如果已经开了,在“管理帐户 > 账单 > 订阅”里取消。默认的 CDN 是不需要订阅的。去年 11 月买了 cf 的股票,现在涨了 85% | 
|  |      13annoygaga OP @ZeroClover 我的场景是静态文件,但如果 cloudflare 如此方便,其他家 cdn 不是没饭吃了,应该有什么约束条件吧,至少网络费用需要?网络费用我也没在 cloudflare 看到 | 
|  |      17shiny      258 天前 @annoygaga 只用 CDN 就不会有额外开销,印象中有人甚至一天有 TB 级别都没收费。赛博菩萨的称号不是随随便便来的。之前只见过一个 case ,是做赌博类的网站,说 cf 的人找他说,不买企业版就会封号。原因是这种类型让 cf 有额外成本。https://www.infoq.com/news/2024/06/cloudflare-service-change-impact/ | 
|  |      18annoygaga OP @shiny 我这次攻击就是上了 TB 级别( cloudfront free 额度就有 TB ),所以好奇 cloudflare 大 TB 级别也免费吗? | 
|  |      19shiny      258 天前 | 
|  |      20LnTrx      258 天前 境外最优解决方案就是 Cloudflare ,CDN 可以不绑任何支付方式使用。商业网站可能会收钱,个人、开发者目前没听说过要收的。可以抗 TB 级流量。 境内参看 https://ex.noerr.eu.org/t/1106902 | 
|      21yidev      258 天前 动态输出, 先判断是不是恶意请求 | 
|      25xmdbb      258 天前 没用过 aws 的,但是不应该有的配置吗? 国内的都有支持配置请求阈值,同 IP 达到一定阈值自动屏蔽该 IP 。 我不确认你说的疯狂请求令人发指具体是什么体量,如果单从请求终端就能区分出请求频次过密的话那不是 CDN 配置下就好了吗? 普通的 CDN 被 DDOS 时起到的是保护源站的作用,同时避免源站 IP 露出。 | 
|  |      27KagurazakaNyaa      258 天前 cloudflare 和一大堆 AS 相互 peering ,而且和很多厂商都签了流量联盟,所以抗 DDoS 能力相当强 | 
|  |      31annoygaga OP @XiLingHost 主要是价格,被这次搞怕了,非常不想有意料外的付费 | 
|  |      33flyqie      257 天前 via Android cloudflare 赛博菩萨的美名不是开玩笑的。。 他家 cdn 这块你要是不手动升级的话真的不收费。 | 
|      34jalena      257 天前 是不是这个网段:114.226.31.0 如果是这个网段直接打工信部投诉,这种 PCDN 真是日了狗的 | 
|      35vrabe      257 天前 WAF 要另外開 $5/月 不然就要開 Cloudwatch | 
|  |      36epiphyllum      257 天前  1 用 Cloudflare CDN 挂图片还是有限制的。如果传输的流量中图片等媒体内容的占比多得不成比例的话,Cloudflare 还是可能会清退用户。 要“免费”绕过这个限制的话,图片等媒体/二进制文件必须挂在它们家的 R2 (对象存储)或者 Workers (类似于云函数/Serverless )这样的服务上。 详情见: https://www.cloudflare.com/service-specific-terms-application-services/#content-delivery-network-free-pro-or-business 对于上面的其他网友提到的一些例子: 1. 被 DDoS 攻击消耗了几 TB 流量都还没被清退 - 对于除了图片之外的网站/网页内容的确有不计量的 DDoS 防御,例如: https://limbopro.com/archives/2106.html 2. /t/967085 中有人称“跑了 1PB 流量” - 这一例子是通过作弊取得的 Cloudflare WARP VPN 账户的流量余额,VPN 和 CDN 完全不是一种产品 | 
|  |      37epiphyllum      257 天前 | 
|      38ringcrl      257 天前 via iPhone 用 edgeone pages 不收费 | 
|  |      40ragnaroks      257 天前 上 CF 的最大作用是攻击方可能看你上了 CF 就不攻击你了 | 
|      42frankies      257 天前 1 ,个人小博客没任何必要用 CDN ; 2 ,实在想用就用 cloudflare 免费版。 | 
|  |      43mytsing520 PRO AWS CloudFront 根据访客 IP 地址来源地区细分流量费,根据 AWS 官网报价,如访客 IP 位于香港、台湾、印尼、菲律宾、新加坡、韩国、泰国、马来西亚和越南,单价最高,日本、澳大利亚和新西兰次之,你可以看一下是否来自上述区域。 至于 CloudFlare ,如果你的业务流量小于 10TB/月,则 Free 版本订阅足够可以支持你的业务场景,业务流量更高的,就要购买商业版本订阅,而他们的商业版本订阅最终也是按照访客来源计费。 | 
|  |      44tlerbao      257 天前 我记我腾讯云被恶意刷了一次以后。我找客服把钱要回来了 然后设置了限额,比如超出 1G 就马上关停哈哈 | 
|  |      45pwinner      257 天前 via iPhone @annoygaga 他说的 TB 级流量是每秒几个 Tbps ,不知道你的理解是不是有出入,静态资源是完全免费的,而且你不需要提供支付方式就能用,还能坑你不成 | 
|  |      46annoygaga OP @flyqie 听起来 aws cloudfront 应该毫无优势了。。。我主要是被这种意外的花费搞怕了,生怕有什么不懂的,我之前还以为 cloudfront 流量多了缓存价格便宜,然并卵,比正常流量还贵 | 
|  |      48annoygaga OP @epiphyllum 我其实就是静态文件,非常淳朴的需求,我主要也是被意料外花费搞怕了,以前以为 cloudfront 花不了什么钱( free tier 很多),这次教做人了,而且流量费用特别贵,还没有阶梯 | 
|  |      49annoygaga OP @mytsing520 是的,来自这个区域,费用还是 0.12$/GB ,太肉痛了,而且并不存在流量越大流量越便宜,实在是太昂贵了,给我搞怕了,我主要是好奇 CloudFlare 会不会有什么意料外的花费,这次真的 ptsd 了 | 
|  |      51annoygaga OP @pwinner 其实主要是被这次搞得 ptsd 了,以前也以为 aws cloudfront 便宜( free tier 1TB 流量,以为用不完)一次攻击干回原型,而且 cloudfront 费用还不存在阶梯,跑了多少流量就烧多少,现在对这些产品都留个心眼 | 
|  |      528355      257 天前 cdn 除了 cloudflare 不敢用的 | 
|  |      53mytsing520 PRO @annoygaga AWS CloudFront 当然是流量越大越便宜,但这指的是单价。当然如果你自身业务流量很大,可以和 AWS 去申请特殊折扣。国内 CDN 厂商也是如此。 | 
|  |      54annoygaga OP @mytsing520 我这次并不是,可能还没有大到那么夸张,但作为一个小博客,已经难以承受 | 
|  |      55wolffcat      257 天前 via Android 那就是不用 cdn | 
|  |      56wolffcat      257 天前 via Android CDN 我暂时看腾讯这边,我实际在 22 年使用中没发现安全功能,请求限制多实现在回源应用这边,根据 cookie 回源带的 IP 做限制,但刷缓存流量这事你只有不用 CDN 能解决,除非你配置 CDN 上的回源鉴权,每回一次源都鉴权看得我想吐,一个小博客还不至于 | 
|  |      57wolffcat      257 天前 via Android 小博客静态到 GitHub 才是王道 | 
|  |      58wolffcat      257 天前 via Android 乐 | 
|  |      59wolffcat      257 天前 via Android 乐乐 | 
|      60iseki      257 天前 via Android | 
|  |      61YaNanGe      257 天前 歪一下,不是很懂好奇下,为啥那些搞 PCDN 的不去刷镜像系统类的 BT 流量勒? | 
|  |      62hzzhzzdogee      257 天前 @epiphyllum #36 静态资源挂 r2/worker 会影响访问质量吧? | 
|  |      63deetincelle      257 天前 想问一下 aws 好像是信用卡绑定, 先用后付的?  我目前也有一个 demo 项目想部署, 但是怕美元账单 | 
|      64sn0wdr1am      256 天前 cloudflare | 
|      65huaerjiefangyang PRO 你好,可以联系下,我是做 cdn 这块的,sendo000 | 
|  |      67Yanlongli      256 天前 小站都是不开收费 CDN ,直接顶,流量又不高 | 
|      70chenhongron      256 天前 @annoygaga 用了 CF 的 CDN 发现国内有很多地方打不开 | 
|      71ories      256 天前 试试 报警 找网警 最管用物理制裁 | 
|      72zkw111      255 天前 建议用 cf ,我搞了一个 docker 代理,每天流量 5TB ,百万请求 | 
|  |      73hack2012      255 天前 别用 aws 会有很多隐藏费用。用 cf |