[文章作者:张宴 本文版本:v1.2 最后修改:2010.05.24 转载请注明原文链接:http://blog.zyan.cc/nginx_0day/]

  注:2010年5月23日14:00前阅读本文的朋友,请按目前v1.1版本的最新配置进行设置。

  昨日,80Sec 爆出Nginx具有严重的0day漏洞,详见《Nginx文件类型错误解析漏洞》。只要用户拥有上传图片权限的Nginx+PHP服务器,就有被入侵的可能。

  其实此漏洞并不是Nginx的漏洞,而是PHP PATH_INFO的漏洞,详见:http://bugs.php.net/bug.php?id=50852&edit=1

  例如用户上传了一张照片,访问地址为http://www.domain.com/images/test.jpg,而test.jpg文件内的内容实际上是PHP代码时,通过http://www.domain.com/images/test.jpg/abc.php就能够执行该文件内的PHP代码。

  网上提供的临时解决方法有:

  方法①、修改php.ini,设置cgi.fix_pathinfo = 0;然后重启php-cgi。此修改会影响到使用PATH_INFO伪静态的应用,例如我以前博文的URL:http://blog.zyan.cc/read.php/348.htm 就不能访问了。

  方法②、在nginx的配置文件添加如下内容后重启:if ( $fastcgi_script_name ~ \..*\/.*php ) {return 403;}。该匹配会影响类似 http://www.domain.com/software/5.0/test.php(5.0为目录),http://www.domain.com/goto.php/phpwind 的URL访问。

  方法③、对于存储图片的location{...},或虚拟主机server{...},只允许纯静态访问,不配置PHP访问。例如在金山逍遥网论坛、SNS上传的图片、附件,会传送到专门的图片、附件存储服务器集群上(pic.xoyo.com),这组服务器提供纯静态服务,无任何动态PHP配置。各大网站几乎全部进行了图片服务器分离,因此Nginx的此次漏洞对大型网站影响不大。



  本人再提供一种修改nginx.conf配置文件的临时解决方法,兼容“http://blog.zyan.cc/demo/0day/phpinfo.php/test”的PATH_INFO伪静态,拒绝“http://blog.zyan.cc/demo/0day/phpinfo.jpg/test.php”的漏洞攻击:
location ~* .*\.php($|/)
{
      if ($request_filename ~* (.*)\.php) {
            set $php_url $1;
      }
      if (!-e $php_url.php) {
            return 403;
      }

      fastcgi_pass  127.0.0.1:9000;
      fastcgi_index index.php;
      include fcgi.conf;
}


  也可将以下内容写在fcgi.conf文件中,便于多个虚拟主机引用:
if ($request_filename ~* (.*)\.php) {
    set $php_url $1;
}
if (!-e $php_url.php) {
    return 403;
}

fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx;

fastcgi_param  QUERY_STRING       $query_string;
fastcgi_param  REQUEST_METHOD     $request_method;
fastcgi_param  CONTENT_TYPE       $content_type;
fastcgi_param  CONTENT_LENGTH     $content_length;

fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
fastcgi_param  SCRIPT_NAME        $uri;
fastcgi_param  REQUEST_URI        $request_uri;
fastcgi_param  DOCUMENT_URI       $document_uri;
fastcgi_param  DOCUMENT_ROOT      $document_root;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;

fastcgi_param  REMOTE_ADDR        $remote_addr;
fastcgi_param  REMOTE_PORT        $remote_port;
fastcgi_param  SERVER_ADDR        $server_addr;
fastcgi_param  SERVER_PORT        $server_port;
fastcgi_param  SERVER_NAME        $server_name;

# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param  REDIRECT_STATUS    200;




  附:文章修改历史

  ● [2010年05月21日] [Version 1.0] 新建

  ● [2010年05月23日] [Version 1.1] 针对网友michael提出的“如果构造一个形如/..trojan.jpg/dummy.php/?abcd=1,似乎可以绕过防范的nginx配置”,进行了配置修改,防范了此类情况发生。提供测试的URL如下,拒绝漏洞访问:
  http://blog.zyan.cc/demo/0day/phpinfo.jpg (里面是PHP代码)
  http://blog.zyan.cc/demo/0day/phpinfo.jpg/.php
  http://blog.zyan.cc/demo/0day/phpinfo.jpg/dummy.php
  http://blog.zyan.cc/demo/0day/phpinfo.jpg/dummy.php/?abcd=1

  同时兼容正常的PATH_INFO伪静态请求,测试URL如下:
  http://blog.zyan.cc/demo/0day/phpinfo.php (这是正常的PHP文件)
  http://blog.zyan.cc/demo/0day/phpinfo.php/test
  http://blog.zyan.cc/demo/0day/phpinfo.php/news123.html
  http://blog.zyan.cc/read.php/348.htm

  ● [2010年05月24日] [Version 1.2] 修正文字描述错误。


Tags: , ,



技术大类 » Web服务器 | 评论(453) | 引用(0) | 阅读(138688)
togel389 Email Homepage
2025-10-22 14:32
At its heart, gambling is not only about money. It is about emotion, chance, and the powerful anticipation that comes before knowing the result. Psychologists often describe gambling as a “controlled risk,” where players experience both excitement and suspense. TOGEL389 Login Daftar Situs Slot Online Resmi Gampang Maxwin
dsfdfd Email
2025-10-22 16:19
10x Rewind mixes a modern theme with reliable features, letting players relive earlier wins for extra payouts. Its bonus rounds, replay mechanics, and smooth controls create a steady rhythm that appeals to players who enjoy organized slot experiences and long-term engagement.  10x Rewind (4ThePlayer)
copoee Email Homepage
2025-10-23 11:20
The roots of gambling stretch back thousands of years. Ancient civilizations rolled bones and tossed stones to predict the future or test fate. <a href="https://linkhatimanis88.com/"><strong>Link Alternatif Hatimanis88</strong></a>
Ginting Email
2025-10-24 20:20
Thailand’s online Warkop4d slot platforms also benefit from cutting-edge infrastructure. Many are hosted on secure cloud servers to ensure uptime, fast loading, and smooth performance. Warkop4d slot
웹툰사이트 Email Homepage
2025-10-25 10:20
I haven’t any word to appreciate this post.....Really i am impressed from this post....the person who create this post it was a great human.. thanks for shared this with us.
sdfsdf Email
2025-10-26 16:22
My Real Trip coupon codes make travel more affordable. Enjoy discounts on hotels, activities, and flights. With real user photos and reviews, you can choose safe and trusted options, helping you plan a better and more enjoyable trip.  마이리얼트립 할인쿠폰
fgfg Email
2025-10-27 15:08
This article gives the light in which we can observe the reality. This is very nice one and gives indepth information. Thanks for this nice article.  deur openen Beilen
온라인카지노 Email Homepage
2025-10-28 14:51
온라인슬롯, 슬롯사이트, 먹튀검증, 온라인카지노, 토토사이트, 카지노 커뮤니티, 슬롯커뮤니티, 무료슬롯체험, 온라인바카라, 에볼루션카지노, 프라그마틱슬롯https://kkuns.com
sfsf Email
2025-10-28 15:58
That is really nice to hear. thank you for the update and good luck.  slot gacor
온라인카지노 Email Homepage
2025-10-29 10:27
도박꾼 | 온라인 슬롯사이트, 먹튀검증, 카지노 커뮤니티  온라인슬롯, 슬롯사이트, 먹튀검증, 온라인카지노, 토토사이트, 카지노 커뮤니티, 슬롯커뮤니티, 무료슬롯체험, 온라인바카라, 에볼루션카지노, 프라그마틱슬롯    온라인카지노  https://kkuns.com
웹툰사이트 Email Homepage
2025-10-29 12:05
해피툰 | 무료웹툰 | 웹툰사이트 | 무료웹툰사이트https://xn--z27bt9c1e.com
FDSSD Email
2025-10-31 05:07
Great article Lot's of information to Read...Great Man Keep Posting and update to People..Thanks  mit wem ist anja knauer verheiratet
슬롯 사이트 Email Homepage
2025-10-31 11:39
I haven’t any word to appreciate this post.....Really i am impressed from this post....the person who create this post it was a great human..thanks for shared this with us.
웹툰사이트 Email
2025-11-3 09:42
"해피툰은 다양한 무료 웹툰, 웹툰 미리보기 사이트, 웹툰 사이트 순위, 무료 웹툰 사이트를 제공하는 사이트입니다. 해피툰의 가장 빠른 주소로 안내해드리겠습니다. no1 무료 웹툰 사이트를 이용해보세요."/>https://xn--z27bt9c1e.com
웹툰사이트 Email Homepage
2025-11-3 16:13
"해피툰은 다양한 무료 웹툰, 웹툰 미리보기 사이트, 웹툰 사이트 순위, 무료 웹툰 사이트를 제공하는 사이트입니다. 해피툰의 가장 빠른 주소로 안내해드리겠습니다. no1 무료 웹툰 사이트를 이용해보세요."/>
온라인카지노 Email Homepage
2025-11-8 12:12
도박꾼 | 온라인 슬롯사이트, 먹튀검증, 카지노 커뮤니티  온라인슬롯, 슬롯사이트, 먹튀검증, 온라인카지노, 토토사이트, 카지노 커뮤니티, 슬롯커뮤니티, 무료슬롯체험, 온라인바카라, 에볼루션카지노, 프라그마틱슬롯    온라인카지노  https://kkuns.com
온라인카지노 Email Homepage
2025-11-8 12:13
도박꾼 | 온라인 슬롯사이트, 먹튀검증, 카지노 커뮤니티  온라인슬롯, 슬롯사이트, 먹튀검증, 온라인카지노, 토토사이트, 카지노 커뮤니티, 슬롯커뮤니티, 무료슬롯체험, 온라인바카라, 에볼루션카지노, 프라그마틱슬롯    온라인카지노  https://kkuns.comhttps://kkuns.com
슬롯 사이트 Email Homepage
2025-11-9 11:07
I haven’t any word to appreciate this post.....Really i am impressed from this post....the person who create this post it was a great human.. thanks for shared this with us.https://xn--bb0bo0gz8cfzm9zonug.net
sfsdfds Email
2025-11-9 16:24
Enjoy easy earning on Card Rummy Pakistan. Play games, bet live, and refer friends for cash rewards. Start your journey today!  Cardrummy
seo Email
2025-11-10 17:33
Great article Lot's of information to Read...Great Man Keep Posting and update to People..Thanks  toto slot  I can set up my new idea from this post. It gives in depth information. Thanks for this valuable information for all,..  cabinet de recouvrement  Hello I am so delighted I located your blog, I really located you by mistake, while I was watching on google for something else, Anyways I am here now and could just like to say thank for a tremendous post and a all round entertaining website. Please do keep up the great work.  slot gacor
分页: 22/23 第一页 上页 17 18 19 20 21 22 23 下页 最后页
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]