七牛云杂谈-如何防止盗链?

2023-10-10 02:11
因为 公共空间 中的资源没有预设保护措施, 任何人 随时 可以不受任何限制地访问资源。对于需要访问控制(例如防止恶意盗链)的场景,七牛云允许您设置防止盗链的黑/白名单,并识别和过滤访客身份。

目前支持的防盗类型有:

  • IP 过滤;
  • 域名过滤(支持泛域名匹配);
  • 空 Refer 标头过滤(用于禁止直接浏览器访问)。

■ 原理

当对七牛云的资源发起访问请求时,请求会被定向到最近的最外边缘的CDN节点,并由七牛云作为代理转发。在此过程中,CDN节点会根据预先配置的黑白名单检查每个请求中的相关信息(主要是域名和HTTP Header)。如果符合列表过滤规则,则禁止访问(返回403响应码)或允许访问。

整个过程如下图所示:

客户端==>CDN节点==>七牛云
        (请求合法)

客户端==>CDN节点-X-七牛云
        (非法请求)

有效保护资源不被身份不明的第三方访问。

■ 设置方法

登录管理控制台,进入防盗链设置面板,如下:

选择空间=>空间设置=>基本设置=>防盗链

七牛云存储 © 2014 归属-非商业-禁止衍生品

允许免费转载,请注明作者和出处。