Apache mime.types 不全导致上传不安全-php.rar漏洞 17 December 2009 23:30 Thursday by 小屋 浏览(2092)

注意:经测试,本情况发生在少量配置有问题的服务器上,一般正式版apache无此问题。
一般的网站都会开放rar附件上传,并可能会保留原来文件名称,这从而可能导致一个很严重的问题,xxx.php.rar文件会被Apache当作php文件来执行, 造成极大的安全隐患。
    如何测试? 将你的某个php程序文件后缀名修改成 xxx.php.rar ,这时测试一下,还是按照PHP文件解析执行,Apache并不会认为这是一个rar文件,这是为什么呢?
    原来,每遇到一种后双重后缀名(如xxx.php.rar)的文件,Apache都会去conf/mime.types 文件中检查最后一个后缀,如果最后一个后缀并没有在mime.types文件中定义,则使用前一个后缀来解释,因为在默认情况下,rar并未在mime.types中定义,故Apache会使用php后缀来解释文件,这就是漏洞的原因所在。
    由此类推,如果使用xxx.jsp.ppp.rar 则会认为是jsp文件,如果修改成xxx.shtml.rar ,则会识别成shtml文件。a.php.c.d.e.rar 也是会被当成PHP文件解释的!想想,不知道有多少网站存在这个问题?
    那么针对网络管理员,如何杜绝这个隐患?
1、修改mime.types文件,在最后面加一条:

阅读全文>>