作者|阿文
责编|郭芮
很多站长都会遇到一个很头疼的问题,那就是自己网站的资源经常被盗用,有文字、图片、视频、和二进制或压缩文件,这些资源被盗用后除了导致网站流量丢失之外、还会带来一些经济上的损失。
除了相关法律,例如《中华人民共和国著作权法》可以使版权或著作权所有者通过法律途径来约束和限制一些未经授权非法使用网站多媒体资源,我们还可以通过一些技术手段来约束访问者,使其无法随意盗取相关资源,下面我们就介绍下网站常用的防盗措施和其优势和劣势。
User-agent防盗
User-Agent首部包含了一个特征字符串,用来让网络协议的对端来识别发起请求的用户代理软件的应用类型、操作系统、软件开发商以及版本号。不同的浏览器客户端都会携带自己的user-agent,例如Chrome浏览器的user-agent是:
Sweat授权社区决定如何处理自年初以来积累的1亿枚SWEAT代币:4月18日消息,Move-to-Earn 项目 Sweat 授权社区决定如何处理自今年年初以来积累的 1 亿枚 SWEAT 代币,投票选项包括 0% 分发和 100% 销毁,25% 分发和 75% 销毁,50% 分发和 50% 销毁,75% 分发和 25% 销毁,100% 分发和 0% 销毁。[2023/4/18 14:11:30]
user-agent:Mozilla/5
但是这种办法并不能完全禁止掉一些请求,因为user-agent是客户定义的,以curl为例,如下所示。通过-H指定user-agent的请求头信息,如果对方恰好指定你的黑名单规则,则可以很轻松的绕过限制。
声音 | 虫哥:不管市场如何 两个原因让我对比特币的信仰不会变:今天江西世星科技在江西抚州才都电子科技产业园举行厂区开业典礼。原壹比特创始人、亿算科技创始人虫哥分享称,半导体芯片在人才集中的大城市完成研发,然后在内地城市落地更划算。而其目前关注两块业务。第一是从近阈值技术研发高算力低功耗制定芯片。第二,研发 POC容量证明这类新型的绿色环保节能 POW挖矿共识机制。2018年数字货币进入寒冬,但他依然拥有坚定信念,理由有两个。其一,比特币第一次用密码学确保了个人数字资产不可侵犯。第二,比特币基于去中心化、数量有限、不可伪造等特点,是极具流动性的、可抵御通货膨胀的收藏品。[2019/1/11]
curl-H"User-Agent:xxxx"
referer防盗链
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来自行实现一些自定义的防盗链措施。
市值最高的加密货币比特币在周末突破1万美元。而在2017年,比特币在突破1万美元之后仅用了16天便来到了2万美元的峰值.
1900/1/1 0:00:00作者:王泽龙;编辑:唐晗昨日Facebook正式发布Libra白皮书,传言已久的Facebook加密货币项目终于官宣.
1900/1/1 0:00:00ETH看涨期权 代码周ETH看涨0627期权标的ETH合约类型欧式看涨期权计价单位USDT最小价格单位0.0001USDT合约比例20:1.
1900/1/1 0:00:00人们普遍认为比特币及底层技术区块链诞生于2008年。不过,与其他所有重要的技术类似,比特币的发展必然是由一系列里程碑事件的引领而突破的。在本文中,我们将对区块链的起源及其诞生之初的情况一探究竟.
1900/1/1 0:00:00昨天的分析中提到了,只不过是正常的回调,没有什么大的风险,昨夜美联储再度放“鸽”,为年内降息铺路,现阶段全球一片降息潮,股市债市都在飙升.
1900/1/1 0:00:00作者:互链脉搏·黑珍珠号6月17日,华为创始人任正非与美国经济学家乔治·吉尔德、知名作家尼古拉斯·尼葛洛庞帝围绕全球化、基本技术等话题展开讨论。期间,乔治·吉尔德多次提到区块链技术应用及数字货币的发展。并建议华为发展区块链.
1900/1/1 0:00:00