马来西亚的在线娱乐平台:用高防 CDN处理「证书 SAN 漏了新域名」

一、这一篇在处理什么

这一篇只处理一件事:在马来西亚运行的在线娱乐平台,使用维科云的高防 CDN时,如何处理「证书 SAN 漏了新域名」。

新子域已经解析到 CDN,但证书的 SAN 列表没有这个名字,浏览器在 TLS 阶段就失败,业务代码还没执行。

看握手失败的域名,而不是看 HTTP 状态码。

二、马来西亚的网络和高峰

晚间高峰比新加坡略长,周末下午也会升高。移动网络占比高,同一城市里不同运营商的时延可以差一倍。弱网重试比有线用户更常见。

排查时:把马来西亚流量再按运营商拆开。某一家运营商失败、其他家正常时,先查调度和接入点,不要先改源站程序。

不要这样做:用吉隆坡机房的内网结果判断全国。住宅和移动出口要分开测。

三、在线娱乐平台要分开的路径

登录、房间列表、下单和静态皮肤要分域。下单接口不能按 URL 缓存。

防护边界:挑战和限速只覆盖被刷的动态路径。首页皮肤、规则页被误拦时,用户会认为整站不可用。

验证:用两个账号连续访问同一页面,确认不会看到对方的余额或昵称。再用一次失败提交确认不会重复扣款。

四、高防 CDN怎么接

公网只解析到 CDN 的 CNAME,源站安全组只放行回源网段。静态域名使用较长缓存时间,登录、下单和支付接口单独 Bypass,不与图片域名共用缓存键。清洗策略按 Host 分开:活动页可以更严,API 要按路径放行正常的高频轮询。

产品说明见高防 CDN。只改和「证书 SAN 漏了新域名」有关的域名或路径,不要把在线娱乐平台的其他路径一起改掉。

五、排查步骤

下面五步按因果顺序执行,后一步依赖前一步的结果。步骤针对「证书 SAN 漏了新域名」,不是一套通用清单。

  1. 只统计登录、房间列表、下单和皮肤域名。下单接口单独成列,不能和皮肤放在一起。 按运营商拆开晚高峰和周末下午,不要只看全国总和。 这一故障在本步要完成的事:用该域名执行 TLS 握手,读出证书里的 SAN。
  2. 皮肤和规则页保持可访问。限速和挑战只允许出现在被刷的下单或登录路径上。 先列出失败集中的那一家运营商。其他运营商正常时,不要改源站代码。 这一故障在本步要完成的事:对照最近上线的子域清单,找出缺失的名字。
  3. 下单接口设为不缓存。若这一步需要拦截,只拦下单路径,首页皮肤继续放行。 只调整这一家运营商命中的接入点或调度,保留其他运营商的现有路径。 这一故障在本步要完成的事:在边缘重新签发或更新证书,确认中间证书一并下发。
  4. 在源站只限制下单路径的并发。不要因为下单异常把皮肤域名也回源。 源站变更先不要做。等该运营商的接入点调整完成后再看是否还要改程序。 这一故障在本步要完成的事:旧证书缓存到期前,用外部探测验证新证书已经生效。
  5. 用两个账号各下一单:页面不能出现对方的余额或昵称,失败重试不能产生第二笔扣款。 分别用该运营商的移动网络和住宅宽带复测,吉隆坡机房内网的结果不算通过。 这一故障在本步要完成的事:把新域名加入上线检查,未进 SAN 的域名不允许解析。

六、处理办法

  1. 用一张证书覆盖一组明确列出的名字,或使用受控的通配符。
  2. 通配符只覆盖一层子域,api.img.example.com 需要单独列出。
  3. 证书到期提醒发给实际操作的人。

改完后在马来西亚的用户网络上复查,不要只在机房内网看。复查时带上在线娱乐平台的验证:用两个账号连续访问同一页面,确认不会看到对方的余额或昵称。再用一次失败提交确认不会重复扣款。

七、案例

新活动域名解析正确,浏览器仍提示证书无效。SAN 里没有这个名字。补签并下发后,无需改源站。

若同样的现象出现在马来西亚,额外核对:把马来西亚流量再按运营商拆开。某一家运营商失败、其他家正常时,先查调度和接入点,不要先改源站程序。

业务侧核对:登录、房间列表、下单和静态皮肤要分域。下单接口不能按 URL 缓存。

这个案例只说明怎么定位,不构成容量或可用性承诺。

八、常见问题

问:通配符为什么没覆盖到?

答:星号只匹配一层。多一级子域必须写进 SAN。

问:源站证书正确就够了吗?

答:用户看到的是边缘证书。边缘没更新,源站证书用户看不到。

问:如何避免下次再漏?

答:域名上线清单里把证书 SAN 当成必查项。

问:同一故障换一个地区或一种业务,排查还一样吗?

答:不一样。每一步都先按在线娱乐平台的路径处理,再按马来西亚的网络条件收窄,最后才做「证书 SAN 漏了新域名」这一故障本身的动作。换地区或换业务,前两段操作就会变。

九、边界

只讨论高防 CDN在「证书 SAN 漏了新域名」上的处理,地区范围是马来西亚,业务范围是在线娱乐平台。请遵守当地法律。维科云提供网络能力,不对客户业务内容负责。