美文网首页
web资源防盗链

web资源防盗链

作者: 你与时光终会散 | 来源:发表于2019-07-08 16:51 被阅读0次

一、什么是防盗链?

1、盗链概念
盗链是指在自己的网站上展示一些并不在自己服务器上的内容
获得他人服务器上的资源,绕过别人的资源展示页,直接在自己的页面上向最终用户提供此内容。
常见的是小站盗用大战的图片、音乐、视频、软件等资源
通过盗链的方法可以减轻自己服务器的负担,因为真实的空间和流量均来自别人的服务器。

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

二、防盗链的工作原理

1、通过Referer或者签名,网站可以检测目标网页访问的来源网页,如果是资源文件,则可以跟踪到显示它的网页地址。一旦检测到来源不是本站就进行阻止或者返回指定的页面。

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

location ~.*\.(gif|jpg|png|flv|swf|rar|zip)$
{
  valid_referers none blocked imooc.com *.imooc.com;
  if($invalid_referer)
  {
    return 403;
    //rewrite ^/http://wwww.imooc.com/403.jpg
  }
}

针对目录的防盗链

location /images/
{
  valid_referers none blocked imooc.com *.imooc.com;
  if($invalid_referer)
  {
    return 403;
    //rewrite ^/http://wwww.imooc.com/403.jpg
  }
}

2、加密签名
传统防盗链遇到的问题
伪造Referer
可以通过加密签名解决
使用第三方模块HttpAccessKeyModule实现Nginx防盗链
accesskey on | off 模块开关
accesskey_hashmethod md5 | sha—1 签名加密方式
accesskey_arg GET参数名称
accesskey_sign 加密规则

location ~.*\.(gif|jpg|png|flv|swf|rar|zip)$
{
    accesskey on;
    accesskey_hashmethod md5;
    accesskey_arg "sign";
    access_siginature "mypass$remote_addr"; //客户端ip
}

<?php
$sign = md5('jason' . $_SERVICE['REMOTE_ADDR']);
?>
<img src="/logo.png?sign=<?=$sign?>"

相关文章

  • web资源防盗链

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

  • face 30web资源防盗链

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

  • PHP高并发处理方案

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

  • 高并发-Web资源防盗链

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

  • 七、防盗链和location指令详解

    防盗链配置 nginx 防盗链问题 1、nginx 防止网站资源被盗用模块 如何区分哪些是不正常的用户? HTTP...

  • 高并发与大数据(1)

    这一章来看一下能提升性能,减少服务器压力的方法 web资源防盗链 盗链是什么? 为什么要防? 在自己页面上显示一些...

  • Web常用攻击手段-CSRF攻击

    上一篇 <<

  • HTTP名词

    资源 web服务器是web资源的宿主,web资源是web内容的源头,资源有静态文件,还可以是根据需要生成内容的软件...

  • nginx 防盗链 - valid_referers

    1. 防盗链配置 配置要点 none : 允许没有http_refer的请求访问资源; blocked : 允许不...

  • Apache 相关设置

    1. 防盗链设置 防盗链是指 防止其他人的服务器通过连接获得 自己服务器上的特定资源, 一般小网站有可能为了减轻自...

网友评论

      本文标题:web资源防盗链

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