| |
| 加固 PHP 环境 作者: 徐永久 PHP 作为Apache 的模块运行时,Apache 本身的安全起主导作用,因此如果配置正确的话,PHP 应该是一个 一、作为 Apache 模块来运行 因为一般说来,Apache 会以 nobody 或者 www 来运行,所以,PHP 作为模块是十分安全的。 如果 PHP 在虚拟主机环境下,可能会产生用户能浏览其他用户文件的危险。一个简
$location = '../'; // 到上一级目录 // 显示当前目录: /usr/local/websites 这样,只要修改$location,用户就可以浏览虚拟主机上所有其他用户的文件了。为了减少这样的危险,我们需 safe_mode = On 二、作为 CGI 把 PHP 以 CGI 方式运行需要十分小心,可能会泄露你不想让人知道的信息。 第一件事情要注意的就是一定要把执行文件放到文档根目录以外的地方。例如 /usr/local/bin,因此所有的 #!/usr/local/bin/php 防止用户直接调用 CGI 的办法是在 Apache 中强迫 CGI 重定向: Action php-script /cgi-bin/php.cgi
http;//example.com/mywebdir/test.htm http://example.com/cgi-bin/php/mywebdir/test.htm 在以 CGI 方式编译 PHP 时,最好采用下面的选项: --enable-force-cgi-redirect
http://www.php.net/manual/en/security.php 那一章 |
| Copyright By「黑白网络工作室」2002 All Rights Reserve |