教程|如何防止CDN被盗刷
内容分发网络(CDN)是一种广泛使用的技术,用于通过在全球范围内的服务器上缓存内容,提高网站的性能和可靠性。然而,CDN也可能成为攻击者的目标,他们可能会尝试盗刷CDN的流量,从而导致额外的费用和性能下降。因此,防止CDN盗刷至关重要。下面以腾讯云CDN为例来介绍一下CDN防盗刷的策略:
1:配置防盗链
配置加速域名的防盗链,不要勾选允许空referer访问
通过对匿名请求方的 IP 来配置访问控制策略,此方法可以十分有效的阻拦恶意 IP 请求,以达到防盗刷、防攻击的效益。
通过对匿名请求方的 IP 来配置访问控制策略,此方法可以十分有效的阻拦恶意 IP 的大量请求,以达到防盗刷、防攻击的效益。
通过对用户请求头中的 User-Agent
字段设置相应的判断规则,按需放行或拒绝访问。 常见盗刷场景UA头部 - 空 - curl/xx.xx - Wget/xx.xx - ApacheBench/xx.xx
注意:关闭状态下仍可修改配置,但不会发布至现网,仅当开启此开关时,进行现网配置下发
5:下行限速配置
腾讯云 CDN 提供了下行限速配置,可对服务端单链接的下行最大吞吐速度进行设置,降低单链接单位时间内盗刷的流量
注:下行限速配置成功后,将会对访问此域名的全网用户生效,一定程度上会影响用户访问体验及 CDN 加速效果,请谨慎使用。
下行限速配置
注意:关闭状态下仍可修改配置,但不会发布至现网,仅当开启此开关时,进行现网配置下发
6:区域访问控制
区域访问控制通过 Client IP 识别终端用户所在地,允许客户针对全部内容或者指定目录,设置各区域终端用户的访问权限。如开启白名单
模式且只允许中国境内地区
访问,针对上面小明的盗刷场景,可以非常有效的产生防护效果。
7:用量封顶配置
此方案即累积达量后的自动熔断服务方案,强烈建议配置此策略! 用量封顶策略可以配置5分钟级别
的带宽峰值或累积流量阈值,也可以配置小时级别/天级别
的流量累积阈值,并且支持"自动解封"