前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >腾讯云COS设置防盗链

腾讯云COS设置防盗链

作者头像
CiiLii西里网
发布2023-05-11 19:15:02
4.9K0
发布2023-05-11 19:15:02
举报
文章被收录于专栏:ECS服务器ECS服务器

为了避免恶意程序使用资源 URL 盗刷公网流量或使用恶意手法盗用资源,给用户带来不必要的损失。腾讯云对象存储支持防盗链配置,建议您通过控制台的防盗链设置配置黑/白名单,来进行安全防护。

注意:

  • 如果您访问对象时带有签名(不论 URL 和 Header),则不进行防盗链验证。
  • 配置防盗链时,针对大文件分块请求的场景,您可以把自身域名添加到防盗链白名单中。

操作步骤

  1. 登录 对象存储控制台,在左侧菜单栏中单击存储桶列表,进入存储桶列表页面。
  2. 找到您需要设置防盗链的存储桶,单击其名称,进入存储桶管理页面。
  3. 单击安全管理 > 防盗链设置,找到防盗链设置,单击编辑进入可编辑状态。
  4. 修改当前状态为开启,选择名单类型(黑名单或白名单),设置好相应域名,设置完成后单击保存即可,配置项说明如下:
  • 黑名单拒绝名单内的域名访问存储桶的默认访问地址,若名单内的域名访问存储桶的默认访问地址,则返回403。
  • 白名单允许名单内的域名访问存储桶的默认访问地址,若名单外的域名访问存储桶的默认访问地址,则返回403。
  • 空 referer:HTTP 请求中,header 为空 referer(即不带 referer 字段或 referer 字段为空)。
  • Referer:填写域名或 IP 地址,支持多行,最多30行,每条一行,多条请换行;支持通配符*,例如*.test.com。举例说明如下:
    • 配置 www.example.com:可限制如 www.example.com/123、www.example.com.cn 等以 www.example.com 为前缀的地址。
    • 支持带端口的域名和 IP,例如 www.example.com:8080、10.10.10.10:8080 等地址。
    • 配置 *.example.com:可限制 a.b.example.com/123、a.example.com 等地址。

说明:

  • 如果通过 CDN 域名加速访问,则优先执行 CDN 的防盗链规则,再执行对象存储的防盗链规则。
  • 如果选择白名单,则填入的域名为允许访问;如果选择黑名单,则填入的域名为限制访问。
  • 如果您设置 www.example.com,那么 www.example.com/123 和 www.example.com.cn 是可以访问的。

示例

APPID 为 1250000000 的用户创建了一个名为 examplebucket-1250000000 的存储桶,并在根目录下放置了一张图片 picture.jpg,COS 根据规则生成了一个默认访问地址 :

代码语言:javascript
复制
examplebucket-1250000000.file.myqcloud.com/picture.jpg

用户 A 拥有网站:

代码语言:javascript
复制
www.example.com

并将该图片嵌入了首页 index.html 中。

此时站长 B 持有网站:

代码语言:javascript
复制
www.fake.com

站长 B 想把这张图片放入 www.fake.com中。由于不想付流量费用,他便直接通过以下地址引用了 picture.jpg,并放置到 www.fake.com 网站首页 index.html。

代码语言:javascript
复制
examplebucket-1250000000.file.myqcloud.com/picture.jpg

为了避免用户 A 的损失,针对以上状况,我们提供两种开启防盗链的方式。

开启方式一

配置黑名单模式,域名设置填入 *.fake.com并保存生效。

开启方式二

配置白名单模式,域名设置填入 *.example.com并保存生效。

开启前

访问 http://www.example.com/index.html 图片显示正常。 访问 http://www.fake.com/index.html 图片也显示正常。

开启后

访问 http://www.example.com/index.html 图片显示正常。 访问 http://www.fake.com/index.html 图片无法显示。

小程序相关说明

  1. 小程序的网络请求的 referer 是固定格式为:https://servicewechat.com/{appid}/{version}/page-frame.html。
  2. 如果存储桶打开了防盗链限制,并且需要允许小程序加载 COS 图片,请在 对象存储控制台 配置防盗链白名单:servicewechat.com。
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 操作步骤
  • 示例
    • 开启方式一
      • 开启方式二
        • 开启前
          • 开启后
          • 小程序相关说明
          相关产品与服务
          对象存储
          对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档