爱就疯狂,不爱就坚强。

解决Nginx文件类型错误解析漏洞的方法

昨日,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.s135.com/read.php/348.htm 就不能访问了。

方法②、在nginx的配置文件添加如下内容后重启:if ( $fastcgi_script_name ~ \..*\/.*php ) {return 403;}。该匹配同样会一并干掉类似“/read.php/348.htm”的URI。

方法③、对于存储图片的location{…},或虚拟主机server{…},只允许纯静态访问,不配置PHP访问。例如在金山逍遥网论坛、SNS上传的图片、附件,会传送到专门的图片、附件存储服务器集群上(pic.xoyo.com),这组服务器提供纯静态服务,无任何动态PHP配置。各大网站几乎全部进行了图片服务器分离,因此Nginx的此次漏洞对大型网站影响不大。
本人再提供一种修改nginx.conf配置文件的临时解决方法,兼容“http://blog.s135.com/demo/0day/phpinfo.php/test”的PATH_INFO伪静态,拒绝“http://blog.s135.com/demo/0day/phpinfo.jpg/test.php”的漏洞攻击:

location ~* .*\.php($|/)
{
if ($request_filename ~* .*\.php$) {
set $is_path_info ’0′;
}
if (-e $request_filename) {
set $is_path_info ’1′;
}
if ($is_path_info ~ ’0′) {
return 403;
}

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

也可将以下内容写在fcgi.conf文件中,便于多个虚拟主机引用:

if ($request_filename ~* .*\.(php|php5)$) {
set $is_path_info ’0′;
}
if (-e $request_filename) {
set $is_path_info ’1′;
}
if ($is_path_info ~ ’0′) {
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;

转载自 http://blog.s135.com/nginx_0day/ 本人测试正常

Linux下ZendOptimizer的安装与配置

文件下载完后 上传到目录 修改php.ini文件 然后重启WEB服务器就可以了
ZendOptimizer版本 3.3.9

Zend Optimizer options
zend_optimizer.optimization_level=1023
zend_extension=/usr/local/webserver/zend/data/5_2_x_comp/ZendOptimizer.so

CentOS 5.3 下载

中文名: 社区企业操作系统 CentOS Linux 5.3
英文名: Community Enterprise Operating System
别名: CentOS Linux
格式: ISO
版本: i386 and x86 64
发行时间: 2009年04月01日

社区企业操作系统 CentOS Linux 5.3

官方授权FTP下载地址:

CentOS 5.3 i386 光盘镜像
http://ftp.tcc.edu.tw/Linux/CentOS/5.3/isos/i386/

CentOS 5.3 x86 64 光盘镜像
http://ftp.tcc.edu.tw/Linux/CentOS/5.3/isos/x86_64/

那些催人泪下的泰国广告

对比国内那些脑残的广告,我打从心底地佩服泰国的广告导演们,如果广告都这么用心做成这样,还会有人讨厌广告吗?

《爷爷的故事》 人寿保险广告

无论看多少遍,只要一听到二胡的旋律响起,眼泪就会禁不住的落下~我想,无论社会发展到什么程度,真正打动人的还是真情~丘爷爷的爱那么朴素又那么真,真的足以打动最冷漠的心……看到丘爷爷,才会明白,原来爱就是这样,默默的,深深的,永久的~

《You Can Shine》(潘婷泰国励志广告)

短短的4分钟,却感人至深!不管如何卑微或者平凡的生命,既然来到这世上,就一定有其存在的意义。因为“上帝不会无缘无故创造你,他一定会为你做最妥善的安排。”影像讲述的是一个泰国聋哑少女学习演奏小提琴的故事,她像“没有肢体的人生”中力克一样,没有放弃自己,看到最后会让你击节三叹……特别是最后那个破茧成蝶的画面,让人振奋不已!(

母婴篇

SONY广告

摘抄自 http://www.u148.net/article/20273.html

节选部分回忆录

(本文是转载,谢绝跨省,内容没有被本人证实,如果有人证实这个是假的,那么请于我联系,谢谢)
毛泽东:“一分抗日,二分应付,七分发展”

“要冷静,不要到前线去充当抗日英雄,要避开与日本的正面冲突,绕到日军后方去打游击,要想办法扩充八路军、建立抗日游击根据地,要千方百计地积蓄和壮大我党的武装力量。对政府方面催促的开赴前线的命令,要以各种借口予以推拖,只有在日军大大杀伤国军之后,我们才能坐收抗日成果,去夺取国民党的政权。”

“有的人认为我们应该多抗日,才爱国,但那爱的是蒋介石的国,我们中国共产党人祖国是全世界共产党人共同的祖国即苏维埃(苏联)。我们共产党人的方针是,要让日本军队多占地,形成蒋、日、我,三国志,这样的形势对我们才有利,最糟糕的情况不过是日本人占领了全中国,到时候我也还可以借助苏联的力量打回来嘛!(借苏的力量,谈何容易,代价是什么?)”

“为了发展壮大我党的武装力量,在战后夺取国政权。我们党必须严格遵循的总方针是“一分抗日,二分应付,七分发展”。任何人任何组织都不得违背这个总体方针。”

注:本节来源:《毛泽东选集》人民出版社,1967年版

毛泽东:“日本的侵略也可以说是好事,帮了我们的大忙。”

1964年7月10日,日本社会党委员长佐佐木更三偕委员黑田寿男去北京,与毛泽东有下面一段对话∶

毛∶ 我曾经跟日本朋友谈过。他们说,很对不起,日本皇军侵略了中国。我说∶不!没有你们皇军侵略大半个中国,中国人民就不能团结起来对付蒋介石,中国共产党就夺取不了政权。所以,日本皇军是我们中国共产党人的好教员,也可以说是大恩人,大救星。

佐佐木∶今天听了毛主席非常宽宏大量的说话。过去,日本军国主义侵略中国,给你们带来了很大的损害,我们大家感到很抱歉。

毛∶ 没有什么抱歉。日本军国主义给中国带来了很大的利益,使中国人民夺取了政权。没有你们的皇军,我们不可能夺取政权。这一点,我和你们有不同的意见,我们两个人有矛盾。(众笑,会场活跃)。

佐佐木∶谢谢。

毛∶不要讲过去那一套了。日本的侵略也可以说是好事,帮了我们的大忙。请看,中国人民夺取了政权,同时,你们的垄断资本、军国主义也帮了我们的忙。日本人民成百万、成千万地醒觉起来。包括在中国打仗的一部份将军,他们现在变成我们的朋友了。

注:本节来源:《田中角荣传》毛泽东思想万岁第533至534页


返回顶部