`
ywencn
  • 浏览: 87001 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Nginx防盗链的几种方法

阅读更多

转载: http://www.31sky.net/node/398

 

一:一般的防盗链如下:

  location ~* \.(gif|jpg|png|swf|flv)$ {
    valid_referers none blocked ww w.31sky.net 31sky.net ;
    if ($invalid_referer) {
    rewrite ^/  h ttp://www.31sky.net/retrun.html ;
    #return 403;

}
    }

 第一行:gif|jpg|png|swf|flv
表示对gif、jpg、png、swf、flv后缀的文件实行防盗链
第二行: 表示对www.ingnix.com这2个来路进行判断
if{}里面内容的意思是,如果来路不是指定来路就跳转到http://www.deepvps.com/retrun.html页面,当然直接返回 403也是可以的。 二:针对图片目录防止盗链

 

  location /images/ {
    alias /data/images/;
    valid_referers none blocked server_names *.xok.la xok.la ;
    if ($invalid_referer) {return 403;}
    }

 三:使用第三方模块ngx_http_accesskey_module实现Nginx防盗链
实现方法如下: 实现方法如下:
1. 下载NginxHttpAccessKeyModule模块文件:Nginx-accesskey-2.0.3.tar.gz;
2. 解压此文件后,找到nginx-accesskey-2.0.3下的config文件。编辑此文件:替换其中的”$HTTP_ACCESSKEY_MODULE”为”ngx_http_accesskey_module”;
3. 用一下参数重新编译nginx:
./configure --add-module=path/to/nginx-accesskey
4. 修改nginx的conf文件,添加以下几行:

 

location /download {
  accesskey             on;
  accesskey_hashmethod  md5;
  accesskey_arg         "key";
  accesskey_signature   "mypass$remote_addr";
}

 其中:
accesskey为模块开关;
accesskey_hashmethod为加密方式MD5或者SHA-1;
accesskey_arg为url中的关键字参数;
accesskey_signature为加密值,此处为mypass和访问IP构成的字符串。 访问测试脚本download.php:

 

<?php
$ipkey= md5("mypass".$_SERVER['REMOTE_ADDR']);
$output_add_key="<a href=http://www.31sky.net/download/G3200507120520LM.rar?key=".$ipkey.">download_add_key</a><br />";
$output_org_url="<a href=http://www.31sky.net/download/G3200507120520LM.rar>download_org_path</a><br />";
echo $output_add_key;
echo $output_org_url;
?>

 访问第一个download_add_key链接可以正常下载,第二个链接download_org_path会返回403 Forbidden错误。

分享到:
评论

相关推荐

    Nginx防盗链.docx

    Nginx防盗链(Anti-leech)是一种网络服务器安全策略,用于防止其他网站未经许可直接引用你的服务器上的资源,如图片、视频等。这通常发生在图片分享网站或者流媒体服务中,防止恶意网站盗用资源,增加服务器负载。...

    Nginx和Apache几种防盗链配置方法实例

    ### Nginx防盗链配置 #### 1. 针对文件类型的防盗链配置 在Nginx配置文件中,通常在`http`, `server`或`location`段中添加以下规则,以限制对特定文件类型的访问: ```nginx location ~* \.(gif|jpg|png|swf|flv|...

    nginx rewrite重写规则与防盗链配置方法教程详解

    导读:nginx rewrite重写规则与防盗链配置方法,rewrite规则格式中flag标记的几种形式,盗链时返回403错误,允许的域名直接跟在第二行的域名后面。 nginx rewrite重写规则与防盗链配置方法如下所示: nginx rewite...

    nginx-accesskey-2.0.3

    在这个场景下,"nginx-accesskey-2.0.3"是一个专门针对Nginx设计的第三方模块——ngx_http_accesskey_module,它的主要功能是为实现下载文件的防盗链机制。本文将深入探讨这个模块的工作原理、配置方法以及它在Nginx...

    nginx汇总整理及安装包.rar

    以上只是 Nginx 的基础应用介绍,实际上,Nginx 支持丰富的模块扩展,如缓存、SSL 加密、限速、防盗链等,能胜任各种复杂的 Web 服务场景。通过深入学习和实践,你可以进一步发挥 Nginx 的潜力,构建高效稳定的网络...

    NGINX and FFMPEG.rar

    5. 配置访问控制和防盗链策略,保护内容安全。 在提供的"配置文档.docx"中,可能包含了如何配置Nginx服务器和FFMPEG的具体参数及指令,以及可能遇到的问题和解决方法。 **文件"ffmpeg_nginx2020.rar"** 这个RAR...

    nginx+FastDFS.zip

    - 安全性:尽管Nginx提供了基本的安全防护,如限速、防盗链等,但还需要配合防火墙、SSL加密等手段提升系统安全性。 - 监控与日志:对Nginx和FastDFS的日志进行监控,及时发现和解决问题。 - 扩展性:随着业务发展,...

    十几种经典web架构及场景分析

    1. 可以使用Nginx前端进行诸多复杂的配置,这些配置从前在Squid是没法做或者做起来比较麻烦的,比如针对目录的防盗链。 2. Nginx前端可以直接转发部分不需要缓存的请求。 3. 因为Nginx效率高于Squid,所以某些情况下...

    windows下nginxHTTP服务器入门教程初级篇

    这包括理解Nginx的基本配置和操作,例如使用Location、Rewrite、Redirect、防盗链、设置资源过期时间及禁止访问某个目录等。以下内容将详细介绍这些知识点。 Location指令是Nginx配置中的核心部分,它用于定义请求...

    详解Nginx Location配置

    optional_modifier部分可以是以下几种: 1. 空:表示请求路径以location_match开始。 2. `=`:精确匹配,请求路径必须完全等于location_match。 3. `~`:大小写敏感的正则匹配。 4. `~*`:大小写不敏感的正则匹配。...

    服务器高并发负载解决方案.docx

    防盗链是指防止其他网站盗用本站的资源,例如图片、音频、视频、css、js 等。盗链会加重服务器的负担,影响服务器的性能和稳定性。防盗链有多种方式,例如 Referer 和加密签名等。 Referer 是一种检测访问目标资源...

    集群好书《高性能Linux服务器构建实战》 试读章节下载

    1.5.3 防盗链配置实例 1.5.4 日志分割配置实例 1.6 Nginx性能优化技巧 1.6.1 编译安装过程优化 1.6.2 利用TCMalloc优化Nginx的性能 1.6.3 Nginx内核参数优化 1.7 实战Nginx与PHP(FastCGI)的安装、...

    MtfLive直播导航PHP源码,附带系统搭建教程

    5. `.htaccess` 文件:这是一个Apache服务器的配置文件,用于控制目录级别的访问权限,可以实现URL重写、防盗链、禁止目录浏览等功能,对于优化网站SEO和提高安全性有很大帮助。 6. `composer.json` 和 `composer....

    方维购物分享2.0商业版

    4. `.htaccess`:这是一个Apache服务器的配置文件,通常用来实现URL重写、设置访问权限、防盗链等,对于优化网站SEO和保护资源安全起着重要作用。 5. `u.php`:这可能是一个用户相关的PHP脚本,可能是用户登录、...

    CDN直播系统的优化.pdf

    - 实施鉴权和防盗链机制,确保内容安全。 - 使用lua脚本进行更灵活的控制和管理。 7. **监控与数据分析**: - 设备状态监控,包括推流端、CDN监控和播放端,以便及时发现和解决问题。 - 质量数据分析,提供毫秒...

    大气的建筑机械设备制造租赁企业模板源码

    - `.htaccess`:Apache服务器上的配置文件,常用于URL重写、防盗链、限制访问等,优化网站性能和安全性。 - `nginx.htaccess`:可能是针对Nginx服务器的配置文件,与`.htaccess`类似,但格式不同。 - `robots.txt`:...

    小京东ecshop2018修改精简版

    它们用于设置URL重写、防盗链、限制访问等规则,优化网站性能和安全性。 6. readme.txt:这是最重要的文件之一,包含安装、配置和使用该精简版系统的详细步骤和注意事项,用户应仔细阅读并遵循其中的指南。 7. ...

    直播点播系统快速搭建指南.rar

    8. **安全机制**:包括鉴权、加密、防盗链等措施,保护内容不被盗用,确保只有合法用户可以访问。 9. **数据分析**:对用户行为、观看时长、流量等数据进行收集和分析,帮助优化服务和制定营销策略。 搭建过程中,...

    流媒体转发服务器部分源码

    6. **安全性**:服务器需要保护流媒体内容不被非法获取和篡改,可能包含加密传输、访问控制和防盗链策略的实现。 7. **日志与监控**:为了维护系统的稳定性和可追溯性,源码中可能包含日志记录和性能监控功能,便于...

    毕业设计:基于Python的Flask框架在线电影网站系统.zip

    同时,考虑到版权问题,可能会需要引入视频加密和防盗链技术。 4. 评论模块:用户对电影发表评论,实现社交互动。评论数据也存储在数据库中,通过模板渲染显示。可以利用Flask-WTF创建表单,处理用户提交的评论。 ...

Global site tag (gtag.js) - Google Analytics