Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何通过 Nginx 配置防盗链保护静态资源(详细配置)

如何通过 Nginx 配置防盗链保护静态资源(详细配置)

原创
作者头像
神秘泣男子
发布于 2024-12-24 08:06:27
发布于 2024-12-24 08:06:27
39510
代码可运行
举报
文章被收录于专栏:nginx专栏nginx专栏
运行总次数:0
代码可运行

防盗链是一种通过检查 HTTP 请求头中的 Referer 字段来限制资源访问的技术,常用于保护图片、视频等静态资源不被其他网站直接引用。以下是防盗链的原理、配置步骤以及测试方法,帮助你快速配置和验证防盗链功能。

下是源码包安装的nginx 如果你是rpm 那么只有路径不一样可以跟着我路径来对比配置 (小白请绕道)

1. 防盗链的原理

防盗链通过检查 HTTP 请求头中的 Referer 字段来判断请求来源:

  • 如果请求来源是允许的域名,Nginx 会正常返回资源。
  • 如果请求来源是未授权的域名(或者没有 Referer 字段),Nginx 会拒绝请求(返回 403 错误)。

常见场景:

  • 保护图片、视频等静态资源不被其他网站直接引用。
  • 限制文件下载资源只能通过特定页面访问。

2. 配置步骤

(1) 编辑 Nginx 配置文件

打开 Nginx 配置文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim /usr/local/nginx/conf/nginx.conf

server 块中添加以下内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
location ~* \.(gif|jpg|jpeg|png|bmp|ico)$ {
    valid_referers none blocked yourdomain.com *.yourdomain.com;
    if ($invalid_referer) {
        return 403;
    }
}

配置说明:
  • location ~* \.(gif|jpg|jpeg|png|bmp|ico)$
    • 匹配图片文件的扩展名(如 .gif.jpg 等)。
    • ~* 表示正则表达式匹配,并且忽略大小写。
  • valid_referers none blocked yourdomain.com *.yourdomain.com;
    • none:允许没有 Referer 字段的请求(如直接输入 URL 的访问)。
    • blocked:允许被代理或防火墙隐藏了 Referer 的请求。
    • yourdomain.com:允许来自 yourdomain.com 的请求。
    • *.yourdomain.com:允许来自 yourdomain.com 的所有子域名的请求。
  • if ($invalid_referer)
    • 如果请求的来源不符合 valid_referers 的规则,则变量 $invalid_referertrue
  • return 403;
    • 返回 HTTP 状态码 403(禁止访问)。

(2) 测试配置文件语法

在保存配置文件后,测试配置是否正确:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nginx -t

预期输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

如果有错误,检查配置文件中的语法问题并修复。


(3) 重启 Nginx 服务

重启 Nginx 使配置生效:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
systemctl restart nginx

1. 创建一个简单的测试图片

即使你的网页没有图片资源,你可以手动添加一个测试图片文件到 Nginx 的根目录,方便验证防盗链功能。

步骤

  1. 创建一个测试图片文件: 在 Nginx 的根目录下(通常是 /usr/share/nginx/html//var/www/html/),创建一个简单的图片文件:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
bash
复制
echo "Test Image" > /usr/share/nginx/html/test.jpg

2.访问测试图片:

  • 在浏览器中输入图片的 URL(如 http://yourdomain.com/test.jpg)。
  • 确保图片可以被正常访问。

.从其他来源测试引用:

  • 在其他域名的网页中嵌入这个图片:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<img src="http://yourdomain.com/test.jpg" />
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl -e "http://otherdomain.com" http://yourdomain.com/test.jpg
Nginx 应该返回 403 错误。

curl -e "http://smqnz.com" 192.168.14.111/123.png
可以访问

如果配置正确,

总结:

通过配置防盗链,可以有效保护网站的静态资源,防止带宽被恶意消耗。在实际应用中,可以根据业务需求调整匹配规则和允许的域名,进一步优化配置。如果你有其他关于 Nginx 防盗链的经验或问题,欢迎留言讨论,让我们一起学习与成长!

成功的路上没有捷径,只有不断的努力与坚持。如果你和我一样,坚信努力会带来回报,请关注我,点个赞,一起迎接更加美好的明天!你的支持是我继续前行的动力!"

"每一次创作都是一次学习的过程,文章中若有不足之处,还请大家多多包容。你的关注和点赞是对我最大的支持,也欢迎大家提出宝贵的意见和建议,让我不断进步。"

神秘泣男子

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
1 条评论
热度
最新
配置防盗链,成功进去防盗链之后,proxy_pass就不生效了,只访问nginx本地的opt/nginx/html,而不是访问proxy_pass配置的服务器,这种问题有人遇到过吗
配置防盗链,成功进去防盗链之后,proxy_pass就不生效了,只访问nginx本地的opt/nginx/html,而不是访问proxy_pass配置的服务器,这种问题有人遇到过吗
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
数据库静态脱敏
本系统能自动运行数据扫描任务,先从数据源中获取少量的样本数据,再与系统内置的敏感数据指纹特征进行比对,快速识别敏感数据类型,并记录敏感数据的存放位置。
数据库保护
2019/07/19
2.8K0
数据库静态脱敏
【金猿人物展】安华金和创始人兼CEO刘晓韬:大数据,流动向左,安全向右
在大数据产业迅速发展的过程当中,给我们带来了极大的便利,也发生着大量的数据泄露事件。从2013年开始,大量数据从政府机构、医疗保险公司以及很多知名互联网公司等渠道泄露而出,对国家安全和个人生命财产造成了严重威胁。因此,政企一方面要促进数据的共享和价值挖掘,同时更要保护这些数据的安全性,即不被泄露和滥用。可究竟该如何进行保护?在基于数据安全常规的访问控制、行为分析、加密等传统防护措施外,针对需要频繁流转的大数据,还需要对有权限访问数据的人以及其所能访问到的敏感数据进行处理——数据脱敏,或许就是答案。
数据猿
2019/12/26
4930
信息泄露渠道及风险感知;数据脱敏规则探讨 | FB甲方群话题讨论
▎各位 Buffer 晚上好,FreeBuf 甲方群话题讨论第206期来了!FB甲方社群不定期围绕安全热点事件、前沿技术、运营体系建设等话题展开讨论,Kiki 群助手每周整理精华、干货讨论内容,为您提供一手价值信息。 注:上期精彩内容请点击:SIEM/SOC核心需求匹配;K8s的作用到底几何?| FB甲方群话题讨论 本期话题抢先看 1.大规模信息泄露,除了被拖库,是否还有其他获取渠道,企业如何增强数据泄露风险的感知? 2. 数据脱敏一般规则可以如何制定? 3. 如何理解WAF的API保护能力? 4. 面
FB客服
2023/02/24
8370
信息泄露渠道及风险感知;数据脱敏规则探讨 | FB甲方群话题讨论
安华金和技术副总裁杨海峰:金融行业数据实时共享场景下的动态脱敏技术
安华金和技术副总裁杨海峰:金融行业数据实时共享场景下的动态脱敏技术
数据猿
2018/04/24
1.4K0
安华金和技术副总裁杨海峰:金融行业数据实时共享场景下的动态脱敏技术
金融科技&大数据产品推荐:金蜂巢大数据集成与脱敏系统
金融科技&大数据产品推荐:金蜂巢大数据集成与脱敏系统
数据猿
2018/04/24
1.2K0
金融科技&大数据产品推荐:金蜂巢大数据集成与脱敏系统
电网数据安全案例
(1)主要分生产环境和测试环境(地市)两个机房,两个机房物理隔离,但目前存在某些跳板机制,从测试环境机房,可以拿到存在堡垒机的一些信息,达到获取数据的目的,是一个不可忽视的安全隐患。
数据库保护
2019/11/29
1.1K0
大数据平台数据脱敏介绍
数据脱敏(Data Masking),又称数据漂白、数据去隐私化或数据变形。百度百科对数据脱敏的定义为:指对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据 的可靠保护。这样,就可以在开发、测试和其它非生产环境以及外包环境中安全地使用脱敏后的真实数据集。
全栈程序员站长
2022/06/25
2.4K0
大数据平台数据脱敏介绍
数据安全-分类分级 调研分析报告
随着“十四五”规划推行,数据要素概念与意识全面铺开,国家、政府机构、企业数据安全意识愈发强烈。2021年9月1号,《数据安全法》正式生效,数据资产安全进入“有法可依”时代。 数据战略上升为国家战略,数据资产成为国家各行各业的核心资产。在数字化时代,数据分类分级成为数据资产管理的重要组成部分。
鲲志说
2025/04/07
1560
数据安全-分类分级 调研分析报告
安华金和创始人兼总裁刘晓韬:我们不要再谈脱离了“使用”的数据安全问题
数据猿导读 数据安全治理目标旨在强调数据的安全使用。我们不谈脱离了“使用”的数据安全,数据存在的价值就是为了使用,为了实现数据的安全使用,数据安全治理需要满足数据资产梳理、数据使用管控以及数据治理稽核
数据猿
2018/04/24
1.2K0
安华金和创始人兼总裁刘晓韬:我们不要再谈脱离了“使用”的数据安全问题
2017年全球数据泄露成本研究报告解读
近年来,全球各地无论是政府组织还是知名企业,频繁被爆出大规模数据泄露事件,尤以信息化程度发达的国家更为严重。研究结果来自11个国家和2个区域,从中选择了419个组织参加了今年的研究。 独家投递 | 安华金和 7月初,《2017年全球数据泄露成本研究》报告发布。研究结果显示,IBM Security 和 Ponemon Institute两家研究机构针对419家公司进行调研,合计数据泄露总成本达到362万美元。每条包含敏感和机密信息的丢失或被盗记录的平均成本达到141美元。对比往年,今年企业和组织数据泄露
数据猿
2018/04/24
1K0
2017年全球数据泄露成本研究报告解读
腾讯安全发布《数据安全解决方案白皮书》
大数据已被视为国家基础性战略资源,各行各业的大数据应用正迅猛发展,但随之而来的数据安全问题也日益加剧,有时甚至限制了大数据应用的发展。基于此,无论是国家机关还是企事业单位,都在加紧数据安全体系的建设,甚至项目立项时就需要完成数据安全的设计。
腾讯安全
2020/06/18
8.2K3
腾讯安全发布《数据安全解决方案白皮书》
【案例】长安汽车:构建全资产安全治理平台,夯实汽车行业数据安全基底
“本项目案例由 云集至 投递并参与由数据猿&上海大数据联盟联合推出的“行业盘点季之数智化转型升级”大型主题策划活动之《2021中国企业数智化转型升级创新服务企业》榜单/奖项的评选。
数据猿
2021/08/06
1.1K0
透过隐私合规,看数据安全技术发展趋势
近年来,全球掀起个人信息与隐私的立法热潮。欧盟2018实施GDPR,美国2020年实施CCPA,两部法规均对企业处理用户的数据提出更严、更具体的约束和要求;最近十月份,我国对外公布《个人信息保护法(草案)》,它全面和具体地规定了企业保护个人信息安全的各项义务,同时指出违反法规最高可面临5000万或一年度营业额5%的巨额罚款。
绿盟科技研究通讯
2020/11/30
2.1K0
互联网公司数据安全保护新探索
总第246篇 2018年 第38篇 背景 近年来,数据安全形势越发严峻,各种数据安全事件层出不穷。在当前形势下,互联网公司也基本达成了一个共识:虽然无法完全阻止攻击,但底线是敏感数据不能泄漏。也即是说,服务器可以被挂马,但敏感数据不能被拖走。服务器对于互联网公司来说,是可以接受的损失,但敏感数据泄漏,则会对公司产生重大声誉、经济影响。 在互联网公司的数据安全领域,无论是传统理论提出的数据安全生命周期,还是安全厂商提供的解决方案,都面临着落地困难的问题。其核心点在于对海量数据、复杂应用环境下的可操作性不佳。
美团技术团队
2018/06/07
1.2K0
【案例】鹏华基金——金融领域的日志大数据实践
数据猿导读 依托移动终端的普及和互联科技的飞速发展,金融行业需要抓住机会技术升级、积极应变。在转型过程中如何利用大数据技术发掘数据真正的价值,是当前金融业打破传统局限、应对深刻变化的解决之道。 本篇案
数据猿
2018/04/24
1.2K0
【案例】鹏华基金——金融领域的日志大数据实践
Gartner数据安全平台DSP战略路线图初览
数据安全平台(DSP,Data Security Platforms)的概念来源于Gartner的《2021数据安全技术成熟度曲线》,DSP定义为以数据安全为中心的产品和服务,旨在跨数据类型、存储孤岛和生态系统集成数据的独特保护需求。
FB客服
2023/02/10
2.7K0
Gartner数据安全平台DSP战略路线图初览
大数据安全市场现状和需求分析
后web2.0时代,互联网、物联网每天都在生产大量数据,人们对于这些庞大数据资源的价值渴求,使得“大数据”的概念得以问世。如果说“数据”是支撑未来核心技术的基础“原材料”,那么“大数据”正在演变成一种战略资源,当“用户需求导向”成为企业共识,大数据的收集、挖掘和分析开始支撑企业的业务运转、营销策略乃至战略方向,数据成为企业愈加珍视的宝贵资产。 目前,建设有大数据平台的企业不在少数,对比传统数据库,大数据平台数据大量集中,且蕴含更高价值,其安全建设要求明显更高。然而,由于大数据平台使用非结构化数据库类型,以及
企鹅号小编
2018/03/05
1.8K0
大数据安全市场现状和需求分析
【金猿案例展】中国银联:以内外联动的数据竞赛驱动企业数字化转型
伴随着前沿技术的不断成熟和云端迁移的趋势,处于银行卡业务核心枢纽地位的中国银联希望通过打造常规性、延续性、品牌性的数据科学竞赛促进内外协同创新,持续引领金融领域的技术前沿,树立数据驱动的创新标杆。
数据猿
2019/11/29
6710
数据治理之数据脱敏技术研究
在数据经济时代数据要素已经成为了企业重要资产,对于企业不同的业务部门来说,每时每刻不在通过共享数据方式进行业务协作。一些企业会将大量的敏感客户数据、订单数据拷贝到开发、测试、数据分析环境,但并没有采取任何对数据脱敏的措施。这将面临重大的监管及数据泄露风险。为了保证数据在企业内外部依法依规使用,需要相应的数据脱敏技术来实现对敏感数据的保护。
yuanyi928
2020/08/17
4.6K0
数据治理之数据脱敏技术研究
案例实践 | 某能源企业API安全实践
随着智能电网、全球能源互联网、“互联网+电力”、新电改的全面实施,分布式能源、新能源、电力交易、智能用电等新型业务不断涌现,运营模式、用户群体都将发生较大变化,电力市场由相对专业向广域竞争转变,民营等各种主体也参与到电力市场,使得智能电网系统的标准、开放、互联特性进一步增强,同时也使得智能电网网络安全、业务安全和数据安全防护战线不断延伸,给安全防护带来新压力,增加了“一点突破,影响全网”的风险。在本年度国家组织的专项检查中发现,部分电厂生产监控网络和互联网相连,极大增加了系统安全风险。
小阑本阑
2023/01/30
4890
推荐阅读
相关推荐
数据库静态脱敏
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验