美文网首页
高并发-Web资源防盗链

高并发-Web资源防盗链

作者: AGEGG | 来源:发表于2019-04-28 14:11 被阅读0次

什么是防盗链

盗链概念

盗链是指在自己的页面上展示一些并不在自己服务器上的内容
获得他人服务器上的资源地址,绕过别人的资源展示页面,直接在自己页面上向最终用户提供此内容

盗链概念

常见的是小站盗用大战的图片、音乐、视频、软件等资源
通过盗链的方法可以减轻自己服务器的负担,因为真实的空间和流量均是来自别人的服务器

防盗链概念

防止被人通过一些技术手段绕过本站的资源展示页面,盗用本站的资源,让绕开本站资源展示页面的资源链接失效
可以大大减轻服务器及带宽的压力

工作原理

通过Refer或者签名,网站可以检测目标网页访问的来源网页,如果是资源文件,则可以跟踪到显示它的网页地址。
一旦检测到来源不是本站即进行阻止或者返回指定的页面
通过计算签名的方式,判断请求是否合法,如果合法则显示,否则返回错误信息

Referer

Niginx模块ngx_http_referer_module 用于阻挡来源非法的域名请求
Niginx指令valid_referers,全局变量$invalid_referer
valid_referers none | blocked | server_names | string...;
none:写none,referer来源头为空合法,不写none,为空不合法
blocked:referer来源头不为空,但里面的值被代理或者防火墙删除了,这些值都不以http://或者https://开头
server_names:Referer来源头包含当前的server_names

image.png image.png

传统防盗链遇到的问题

伪造Referer

可以使用加密签名解决
使用第三方模块HttpAccessKeyModule实现Niginx防盗链
accesskey on|of 模块开关
accesskey_hashmethod md5 | sha-1 签名加密方式
accesskey_arg GET参数名称
accesskey_signature 加密规则

image.png image.png image.png

相关文章

  • 高并发-Web资源防盗链

    什么是防盗链 盗链概念 盗链是指在自己的页面上展示一些并不在自己服务器上的内容获得他人服务器上的资源地址,绕过别人...

  • web资源防盗链

    一、什么是防盗链? 1、盗链概念盗链是指在自己的网站上展示一些并不在自己服务器上的内容获得他人服务器上的资源,绕过...

  • face 30web资源防盗链

    web资源防盗链 什么是防盗链 盗链是指在自己的页面上展示一些并不在自己服务器上的内容 常见的是小站盗用大战的图片...

  • java并发学习

    java 高并发 基本概念 并发: 多个线程操作相同的资源,保证线程安全,合理使用资源 高并发: 服务能同时处理很...

  • Nginx 安装

    Nginx 轻量级的 web 服务器,占用资源少,支持高并发等 须知 使用环境为最小化安装的 centos 系统(...

  • PHP高并发处理方案

    web资源防盗链 盗链是什么,为什么要防? 在自己页面上显示一些不是自己服务器的资源(图片、音频、视频、css、j...

  • nginx与apache的对比

    1 nginx 1.轻量级,采用C进行编写,同样的web服务,会占用更少的内存资源。2.高并发,nginx以epo...

  • PHP高并发解决方案

    高并发解决方案案例 1、流量优化:防盗链处理2、前端优化:减少HTTP请求,启用浏览器缓存和文件压缩,cdn加速,...

  • nginx

    三大功能 特点 静态小文件高并发,占用资源少。软件本身小 Nginx HTTP服务器的特点及优点 1.静态web...

  • 反向代理

    前言 nginx和apache是互联网时代最为流行的两种Web服务器软件。nginx高并发性能出众,占用系统资源少...

网友评论

      本文标题:高并发-Web资源防盗链

      本文链接:https://www.haomeiwen.com/subject/lerdnqtx.html