赛尔校园公共服务平台 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
赛尔校园公共服务平台 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 对象存储
  4. 操作指南
  5. 数据安全
  6. 防盗链
  7. 验证Referer防盗链是否生效

验证Referer防盗链是否生效

  • 防盗链
  • 发布于 2025-04-21
  • 0 次阅读
文档编辑
文档编辑

在OSS配置Referer白名单来允许特定域名的网站可以访问OSS文件后,您可以使用curl命令测试设置的防盗链是否生效。

前提条件

配置Referer防盗链来阻止其他网站引用OSS文件

操作步骤

使用curl命令测试的三种场景如下:

说明

仅适用于公共访问的文件。如果是私有访问的文件,需要添加签名信息再进行访问。

白名单中的Referer

通过curl命令加参数-e,传递设置的白名单中Referer到访问地址,代表由http://www.aliyun.com网站传递的请求。

curl -e http://www.aliyun.com http://example****.oss-cn-hangzhou.aliyuncs.com/demo.txt

http://www.aliyun.com在白名单中,没有报错,系统直接打印demo.txt中的内容,证明白名单Referer设置生效。

demo

不在白名单中的Referer

通过curl命令加参数-e,传递不在白名单中的Referer到访问地址。

curl -e http://www.example.edu http://example****.oss-cn-hangzhou.aliyuncs.com/demo.txt

http://www.example.edu不在白名单中,系统报错,证明白名单Referer设置生效。

<?xml version="1.0" encoding="UTF-8"?>
<Error>
  <Code>AccessDenied</Code>
  <Message>You are denied by bucket referer policy.</Message>
  <RequestId>6566AC76E41FB93030CE****</RequestId>
  <HostId>example****.oss-cn-hangzhou.aliyuncs.com</HostId>
  <BucketName>example****</BucketName>
  <EC>0003-00000503</EC>
  <RecommendDoc>https://api.aliyun.com/troubleshoot?q=0003-00000503</RecommendDoc>
</Error>

空Referer

通过curl命令不加参数访问,代表通过浏览器直接打开URL。

curl http://example****.oss-cn-hangzhou.aliyuncs.com/demo.txt

由于设置了允许Referer为空,没有报错,系统直接打印demo.txt中的内容。

demo

相关文档

您还可以通过查看OSS日志中的实际访问记录来分析防盗链是否生效。具体操作,请参见访问对象存储OSS的过程中如何查询Object的访问和操作记录。

相关文章

查看来自其他网站的OSS请求的Referer 2025-04-21 18:16

为避免其他网站引用您的OSS文件引起不必要的流量费用增加,您可以通过查看OSS日志或使用浏览器开发者工具来获取对应网站发起的OSS请求的Referer字段,以用于之后配置Referer防盗链,来阻止其他网站引用您的OSS文件。 在OSS日志中查看OSS请求的Referer 您可以通过OSS的实时日志

配置Referer防盗链来阻止其他网站引用OSS文件 2025-04-21 18:16

为阻止其他网站引用您的OSS文件,引起不必要的流量费用增加,您可以在Referer白名单中仅添加您自己网站的域名,从而仅允许该域名的网站引用您的OSS文件。 前提条件 查看来自其他网站的OSS请求的Referer

验证Referer防盗链是否生效 2025-04-21 18:16

在OSS配置Referer白名单来允许特定域名的网站可以访问OSS文件后,您可以使用curl命令测试设置的防盗链是否生效。 前提条件 配置Referer防盗链来阻止其他网站引用OSS文件

防盗链常见示例 2025-04-21 18:16

通过使用OSS防盗链功能,您可以限制只有特定域名的网页能够在其网页中嵌入OSS文件,从而防止OSS文件被盗用,避免带宽资源的浪费。本文介绍Referer防盗链的常见示例。 只允许自己的域名的网页引用OSS文件,不允许别人的域名的网页引用OSS文件 为了只允许您自己的域名www.example.com

防盗链常见问题 2025-04-21 18:16

为防止OSS文件被其他人盗链而产生额外的流量费用,您配置了Referer防盗链来阻止其他网站引用OSS文件,然而进行测试时,您发现防盗链并没有生效或者效果不符合预期。本文介绍OSS防盗链的常见问题以及排查方法。 配置了防盗链,但没有生效?

目录
Copyright © 2025 your company All Rights Reserved. Powered by 赛尔网络.
京ICP备14022346号-15
gongan beian 京公网安备11010802041014号