我们致力于一个Apache知识的分享网站

Home » Apache解错方案 » 重大漏洞, 让Apache上传不安全-php.rar

重大漏洞, 让Apache上传不安全-php.rar


2009-01-05 20:57:09  |   才被看了207次  |   要评论?
分类: Apache解错方案  |   发布: OurApache  |   来源:扶凯

Tags: ,

一般的网站都会开放附件上传,并可能会保留原来文件名称,这从而可能导致一个很严重的问题,xxx..文件会被Apache当作文件来执行, 造成极大的安全隐患 .

如何测试? 将你的某个程序文件后缀名修改成  xxx.. , 这时测试一下, 还是按照文件解析执行,Apache并不会认为这是一个文件, 这是为什么呢?

原来,每遇到一种后双重后缀名(如xxx..)的文件,Apache都会去conf/mime.types 文件中检查最后一个后缀, 如果最后一个后缀并没有在mime.types文件中定义, 则使用前一个后缀来解释 , 因为在默认情况下,并未在mime.types中定义, 故Apache会使用后缀来解释文件, 这就是漏洞的原因所在.

由此类推,如果使用xxx.jsp.ppp. 则会认为是jsp文件, 如果修改成xxx.shtml. ,则会识别成shtml文件.

a..c.d.e. 也是会被当成文件解释的!
想想,不知道有多少网站存在这个问题?

那么针对网络管理员,如何杜绝这个隐患 ?
1.修改mime.types文件,在最后面加一条:

application/ 

然后重新启动Apache,即可.

针对WEB管理员及WEB程序开发者,如何更安全?
1.只允许上传指定后缀名的文件,当然,要禁止掉格式文件上传.(但这条往往行不通,一般的网站都需要上传文件)
2.对上传后的文件进行强制重命名, 强制使用最后一个扩展名,如原始文件名为xxx.. ,上传后强制重命名为 20080912.即可避免这个隐患.

早期版本的phpcms 2007, discuz, ecshop都存在这个漏洞,  或许你的网站被挂马,就是因此引起.

 

 

上面的文章是转的,我测试了一下,还真这样,不过修改mime.types是没有用的.

需要在http.conf中加入下面这些内容

AddType application/ .
AddType application/x-compressed .
AddType application/x- .
AddType application/x--compressed .
AddType application/x--compressed; application/x-compressed .
AddType compressed/; application/x--compressed .

 

这样就不会出问题了,测试过了,加我上面这些是没有问题的。

相关文章

标签:, ,

使用apachebench进行post压力测试 关于keepalive的解释

Leave a Reply