您现在的位置是: 业界传真 > 正文


-Win xp中的多种网络
-试验试验试验试验
-用Freehand实现位图矢量化
-网络电话面面观

NT中Apache服务器下PHP有严重安全风险
2002-01-07· · ··金山反病毒资讯网

  发布日期:2002年1月4日

  来源:Paul Brereton

  描述:

  当用php.exe为Windows下的Apache安装的时候,在安装说明文档要求用户在Apache中文件"httpd.conf"中插入下面的内容:

   ScriptAlias /php/ "c:/php/"

   AddType application/x-httpd-php .php

   Action application/x-httpd-php "/php/php.exe"

  当这样设置的时候存在一个安全问题,我们设置了一个/php/用来作为http://www.example.com/php/访问,指向的实际是c:\php\。但是请注意最后一个“/”,http://www.example.com/php是不能够访问的。如果我们用http://www.example.com/php/访问将出现“Access Denied”错误,然而,如果输入这样的地址:http://www.example.com/php/php.exe,就能够看到“No Input file specified”错误,这个错误实际是通过php.exe返回的,表明他实际在服务器上执行了。在这种配置下,有的问题很严重,也能够获得root权限。

  Exploit1:

  可以读服务器上的任何文件,例如:

  http://www.example.com/php/php.exe?c:\winnt\repair\sam"

  而SAM文件是可以被解密从而获得服务器帐号的

  Exploit2:

  泄露php的安装路径,你可以指定一个PHP目录中的文件(不同的PHP版本文件不同),比如PHP4中,可以指定这样的文件:

  http://www.example.com/php/php4ts.dll

  这会返回这样的错误:" couldn‘t create child process: 22693: C:/php/php4ts.dll ",就可以知道PHP的安装路径了。
■ 相关内容
 让你的WINDOWS NT支持ATX电源
 微软正式结束Windows NT 4.0历史使命
 一种经济合算的NT邮件服务器软件
感谢 访问天极网,如果您觉得该文章涉及版权问题,请看这里!