境内个人网站如何防范钱包遭到 DDCC?

150 天前
 LnTrx

需求:

  1. 个人网站服务器(至少是 CDN )在中国大陆,以避免各种玄学访问问题
  2. 平时保证基本的境内访问速度体验(支持境外、Websocket 、IPv6 更优)
  3. 自动防止 DDCC 造成高额账单,防范措施的成本尽可能低

已知:

对于主流云服务,个人用户承受能力范围内的大多是超低带宽服务器,难以满足需求。因此往往采用 CDN 、对象存储等服务,面对终端用户的基本都是 CDN 。虽然 CDN 不太可能被打垮,但攻击者可以耗尽站长的钱包以实现拒绝服务。即使流量相对更便宜,仍能产生巨量账单。此前 V2EX 、hostloc 等社区已经有不少讨论,阿里云、腾讯云等服务商也有高额账单风险建议。但对于个人网站,当前的措施似乎仍然存在隐患:

  1. 防盗链、鉴权:恶意攻击者指定 Referer 没有难度。一般也不可能所有页面内资源都上鉴权,只要逮住一个刷就可以制造大量流量。
  2. WAF 、DDoS 防护:查过的几个大厂价格基本不属于个人用户的范畴。
  3. 黑白名单:只能事后补救,难以事前预防。
  4. 单请求限速:只能防最基础的小白,多请求、多节点就不好说了。
  5. 带宽 or 流量封顶:个人认为还算有点用。但是厂商通常会指出监控数据存在一定延迟,下线前产生的流量、带宽、请求数等资源消耗将会正常计费。(顺便一提,部分产品没有这个功能,例如阿里 DCDN 仅支持 10Gbps 级别的带宽限速,没有封顶选项)

问题:

对于主流大厂,使用 CDN 带宽封顶似乎是一个暂且能用的方案(尤其是腾讯、华为等,在配置界面直接支持 5 分钟级流量封顶、百分比告警、自动解封)。但这么做是否真能保住钱包?不知道是否有案例分享。

另外,其它国内厂商是否会提供更好的解决方案?像 Cloudflare 这样能硬抗的“大善人”肯定不能指望,但我至少会希望:

  1. 有 CDN 方案支持达量限速,或者至少承诺余额用完不会倒扣钱。
  2. 跳出 CDN 的方案,服务器带宽够大也行,流量用完限速或停机。

如果有,欢迎推荐。或者其它能解决问题的方案也欢迎讨论。

注:网站自身成本<50 CNY/月,如果云原生且没什么人访问甚至可以<10 CNY/月,考虑防范措施后希望<100 CNY/月。

2129 次点击
所在节点    云计算
17 条回复
0o0O0o0O0o
150 天前
这个预算个人认为无,在这里讨论过,以及我的建议 https://www.v2ex.com/t/1005595#r_14160180
LnTrx
150 天前
@0o0O0o0O0o 利用微信生态有点意思,不过需求有一点区别。原帖提出的是抵御网络攻击,我需要的只是被打后不要倒扣钱。

我目前发现有一点接近需求的选项:
1. 腾讯云 EdgeOne CDN ,对于安全防护功能拦截的请求不进行计费,个人版 29.9 元/套/月 。疑点:“干净流量”识别是否准确,规则是否容易被绕过。
2. 雨云宁波服务器,100Mbps 上下行,承诺不扣余额,最低 60 元/月。疑点:小厂不知道是否稳定,国内同类服务比较少见。
kkk9
150 天前
你的 1 、2 需求在国内就是除了加钱还是加钱,一点白嫖的思想都不要有。

国外,加钱上 cf 企业版即可
LnTrx
150 天前
@kkk9 其实好奇一件事,国内企业级市场存在保证不会倒扣钱的 CDN 么。

国外个人版 Cloudflare 早就能满足需要了。
drymonfidelia
149 天前
@LnTrx 国外用 cloudflare ,cf 的销售动不动就来看你网站赚不赚钱,如果觉得赚钱就会找你收保护费,便宜的套餐没用
drymonfidelia
149 天前
我们小公司一个月也要给 cloudflare 几万
drymonfidelia
149 天前
cf 的企业版没有定价标准,全看销售觉得能从你这要到多少,后面我们转 fastly 了,一个月只要几千
LnTrx
149 天前
@drymonfidelia 不交钱会怎样?我没理销售,尽管用量很多也能 Free 用下去。
drymonfidelia
149 天前
@LnTrx 个人的话一般会先限速,企业的话有可能直接清退,销售权限很大
drymonfidelia
149 天前
对了上面我说的几万几千 单位是美元
LnTrx
149 天前
@drymonfidelia CF 个人用户体量很大,其中个别还有很客观的用量。除了明确违反 TOS (比如分发视频),我在社区暂时没看到限速的说法,不知道有出处么?企业赖在 Business 档位不升级也被清退,这是官方销售人员的明确说法么?
LnTrx
149 天前
@drymonfidelia 如果不交钱就拔线付费用户,那 CF 恐怕就违反了自己的 SLA ,除非能证明用户违反 TOS 。我查了一下相关讨论( https://news.ycombinator.com/item?id=35961697 ),比较有可能的是“不成比例的图片、音频文件或其他大文件”条款 ( https://www.cloudflare.com/service-specific-terms-application-services/#content-delivery-network-terms )。从讨论来看,对于企业用户,销售人员确实会要求升级到企业版,但不理这个请求一般没事。有一个疑似因此拔线的个案后来得到了官方的澄清( https://blog.cloudflare.com/zh-cn/how-cloudflare-erroneously-throttled-a-customers-web-traffic-zh-cn/ )。对于个人用户,虽然条款具有模糊性,但我暂时还没有看到不违规(按常人对这个条款的理解)也被限制的规模性报道。
Yadomin
149 天前
LnTrx
149 天前
@Yadomin 这个案例还是比较特殊,处理方式确实很有问题,但说违反 TOS 至少还有点道理( https://x.com/eastdakota/status/1797489379411394969https://news.ycombinator.com/item?id=40481808 )。当然,有点偏题了。
kkk9
149 天前
@LnTrx #4 国内市场不存在不扣钱的 cdn ,毕竟 https 请求都需要单独付费。
LuminousKK
148 天前
腾讯的 EdgeOne 号称攻击流量免费,但也是价格高很多
boluo
148 天前
个人网站国内 3m 的话随便一被打就屏蔽公网了,阿里一般 90 分钟,腾讯上回一下子就 24 小时

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

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

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

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

© 2021 V2EX