网站首页 > 技术教程 正文
上一篇文章我们介绍了Nginx用referer模块来做防盗链
但是攻击者可以伪造header,来进行盗链。这个成本其实还是比较低的。
今天我来看一个更牛的防盗链的解决方案-- secure-link。
ngx_http_secure_link_module:默认是不编译进nginx的,如有需要可以通过--with-http_secure_link_module来添加。
防盗链的过程。
1. 我们所展示出来的url 链接并不是直接把资源文件名,目录暴露出来,而是进行一定加密展示在客户端上。
2. 当客户端请求我们的加密url时,Nginx中的secure_link变量会判断是true false来决定是否通过验证。
主要实现原理是:
- 我们可以认为hash算法是不可逆的。
- 客户端只能拿到经过hash后的url。
- 只有生成hash后url的服务器和验证url的Nginx才能保存hash算法前的原始字符串。
- 原始字符串通常需要保存以下部分,
具体资源的位置,以防止拿到一个安全的url就可以访问其他的资源。
用户的信息,如:IP地址,用户名等,某一个用户可访问不代表其他用户也可以访问。
时间戳:使用安全URL及时过期。
密钥,仅服务端拥有,提高攻击者猜测出原始字符串的成本。
如果没有同时包含以上部分,仍然是可用的,但是安全性会降低。
相关变量:
secure_link:有3个值,空字符串:验证没通过。0:url过期。1:通过验证。
secure_link_expires:时间戳的值。
相关语法:
Syntax: secure_link expression;
Default: —
Context: http, server, location
Syntax: secure_link_md5 expression;
Default: —
Context: http, server, location
Syntax: secure_link_secret word;
Default: —
Context: location本文仅供学习分享。
猜你喜欢
- 2024-10-17 Apache服务优化(apache性能优化)
- 2024-10-17 2019最新整理PHP面试题附答案(php面试题汇总)
- 2024-10-17 快速提高 WordPress 外贸独立网站速度的方法
- 2024-10-17 从一道百度面试题说起(百度面试难么)
- 2024-10-17 使用x-sendfile提升PHP文件下载效率
- 2024-10-17 CDN上的一些细节处理经验技巧(cdn操作教程)
- 2024-10-17 IT运维面试问题总结-运维(Ceph、Docker、Apache、Nginx等
- 2024-10-17 为什么别人网站上的图片下载不了?手把手教你如何做到
- 2024-10-17 Linux curl 常用示例你都 Get 了吗?| CSDN 博文精选
- 2024-10-17 Nginx防盗链设计(nginx安全防护)
欢迎 你 发表评论:
- 12-17老版本电脑公司xp系统(xp系统老电脑现在能干嘛)
- 12-17软件商店最新版本(应用软件下载安装)
- 12-17低级格式化工具哪个好用(低级格式化的功能)
- 12-17电脑没有压缩包功能了怎么回事
- 12-17电脑声音小怎么调大点快捷键
- 12-17键盘的win键在什么地方(键盘上的windows键在哪)
- 12-17云服务器怎么使用(腾讯云服务器怎么使用)
- 12-17win11资源管理器在哪(win11资源管理器在哪里)
- 最近发表
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)

本文暂时没有评论,来添加一个吧(●'◡'●)