作者|阿文
责编|郭芮
很多站长都会遇到一个很头疼的问题,那就是自己网站的资源经常被盗用,有文字、图片、视频、和二进制或压缩文件,这些资源被盗用后除了导致网站流量丢失之外、还会带来一些经济上的损失。
除了相关法律,例如《中华人民共和国著作权法》可以使版权或著作权所有者通过法律途径来约束和限制一些未经授权非法使用网站多媒体资源,我们还可以通过一些技术手段来约束访问者,使其无法随意盗取相关资源,下面我们就介绍下网站常用的防盗措施和其优势和劣势。
User-agent防盗
大咖零距离 | 面对312极端行情应该如何调整心态?:4月17日16:00,金色盘面邀请eos柚子公主做客金色财经《大咖零距离》直播间,将分享《面对312极端行情应该如何调整心态?》,敬请关注,欲观看直播扫描下图二维码即可![2020/4/17]
User-Agent首部包含了一个特征字符串,用来让网络协议的对端来识别发起请求的用户代理软件的应用类型、操作系统、软件开发商以及版本号。不同的浏览器客户端都会携带自己的user-agent,例如Chrome浏览器的user-agent是:
user-agent:Mozilla/5
币情观察室 | 如何从小白蜕变成合格的交易者:4月2日11:00,金色盘面邀请行情大V李明成做客金色财经《币情观察室》直播间,将分享《如何从小白蜕变成合格的交易者》,敬请关注,扫描下图二维码即可观看。[2020/4/2]
但是这种办法并不能完全禁止掉一些请求,因为user-agent是客户定义的,以curl为例,如下所示。通过-H指定user-agent的请求头信息,如果对方恰好指定你的黑名单规则,则可以很轻松的绕过限制。
curl-H"User-Agent:xxxx"
referer防盗链
英国央行:正在研究如何维护区块链网络的隐私以及对数据进行监管:本周三,英国中央银行英格兰银行(Bank of England)发布文件显示,该行正在与区块链创业公司Chain合作开发一种概念验证,研究如何在基于区块链(或分布式账本)的网络上维护隐私,同时仍允许对数据进行监管。[2018/4/11]
Referer首部包含了当前请求页面的来源页面的地址,即表示当前页面是通过此来源页面里的链接进入的。如下所示的requestheaders中,其referer为https://www
但是这种办法也并不能完全禁止掉一些域名请求,因为referer客户也是可以自定义的。以curl为例,如下所示,通过-H指定referer:XXXXX的请求头信息,就可以很轻松的绕过限制。
curl-H"referer:http://www.baidu.com"
IP防盗链
顾名思义,即对指定IP或IP段进行限制访问。例如一些爬虫经常频繁爬取网站资源,我们可以对其IP进行限制。
以nginx为例,nginx的ngxhttpaccess_module模块可以用来设置允许/禁止哪些IP或IP段访问:
allow1.1.1.1/24#允许IP段访问
denyall#禁止所有IP访问
token防盗链
上述的三种原生HTTP首部字段都能防止用户随意盗取资源,但是其劣势相当明显,比如都极容易被伪造。
以nginx为例安装secure_link模块,默认是没有安装的,要使用这个模块必须在编译时指定下列编译参数:
--with-http_secure_link_module
securelink防盗链原理:
用户访问资源;
服务器根据secret密钥、过期时间、文件uri生成加密串;
将加密串与过期时间作为参数跟到文件下载地址的后面;
nginx下载服务器接收到了过期时间,也使用过期时间、配置里密钥、文件uri生成加密串;
将用户传进来的加密串与自己生成的加密串进行对比,一致允许下载,不一致403。
具体的配置和使用可以参考https://nginx.org/en/docs/http/ngxhttpsecurelinkmodule.html。
当然除了这种方式,你也可以使用nginxlua来自行实现一些自定义的防盗链措施。
标签:HTTGENTCURAGENCHTT币AGENTSHIBAINU价格Apollo CurrencyAGENTSHIBAINU币
社交媒体巨头Facebook宣布发布加密项目Blobalcoin后,其股票价格飙升至全年最高位,一扫因为近来频繁的监管打击而带来的萎靡不振.
1900/1/1 0:00:00新加坡时间6月13日21:55,ZB交易所上BRC应声下跌,最低报价45.5001元。币价的迅速跌落引发币民的恐慌,除了一部分人抛售止损外,更有一些用户通过对BRC提币操作进行资产转移.
1900/1/1 0:00:00在周二凌晨发布的公告以及新上线的引人注目的网站上,Facebook公开了旗下数字资产「Libra」.
1900/1/1 0:00:00今天的封面是《墨西哥的建筑》,爱德华·霍珀Facebook如期发布了稳定币Libra的白皮书,Libra将建立在一条全新的链上,没有如少数人预期运行在BTC、ETH等公链上.
1900/1/1 0:00:00据WND报道,手机制造商HTC去中心化部门负责人PhilChe日前在接受采访时表示,Facebook的举动是一次“危险”的权力攫取,其威胁甚至超过了隐私方面的问题.
1900/1/1 0:00:00火星财经APP一线消息,「火星总编时刻」第31期今晚8点准时开启,本期对话主题为「Staking来袭,10亿级市场打开!」.
1900/1/1 0:00:00