搜索
首页php教程php手册加固PHP环境转

加固PHP环境转

Jun 13, 2016 am 10:23 AM
apachephp作者加固安全模块环境运行时

作者:Albert   PHP作为Apache的模块运行时,Apache本身的安全起主导作用,因此如果配置正确的话,PHP应该是一个十分安全的环境,但是如果PHP是以CGI方式来运行的话,就没有这么安全了。   本文中提到的操作,对Unix和Windows都适用。   一、作为Apache模块来运行   因为一般说来,Apache会以“nobody”或者“www”来运行,所以,PHP作为模块是十分安全的。   如果PHP在虚拟主机环境下,可能会产生用户能浏览其他用户文件的危险。一个简单的脚本如下:      // 假定文档根位于 /usr/local/websites/mydomain   $location = ../; // 到上一级目录   $parent = dir($location);   // 显示当前目录: /usr/local/websites   while($entry = $parent->read()) {   echo $entry . ;   }   $parent->close();   ?>   这样,只要修改$location,用户就可以浏览虚拟主机上所有其他用户的文件了。为了减少这样的危险,我们需要看一下php.ini ,修改其中的safe_mode, doc_root和usr_dir 参数,把用户限制在他自己的虚拟主机环境下:   safe_mode = On   doc_root = /usr/local/apache/htdocs   user_dir = /home/albertxu/htdocs   二、作为CGI   把PHP以CGI方式运行需要十分小心,可能会泄露你不想让人知道的信息。   第一件事情要注意的就是一定要把执行文件放到文档根目录以外的地方。例如/usr/local/bin,因此所有的CGI文件开头必须带有:   #!/usr/local/bin/php   防止用户直接调用CGI的办法是在Apache中强迫CGI重定向:   Action php-script /cgi-bin/php.cgi   AddHandler php-script .php   这会把下面的URL   http://example.com/mywebdir/test.htm   转换为:   http://example.com/cgi-bin/php/mywebdir/test.htm   在以CGI方式编译PHP时,最好采用下面的选项:   --enable-force-cgi-redirect   本文讨论的是有关PHP的安全问题,详细的安全信息可以参考PHP老家上手册中关于安全的   http://www.php.net/manual/en/security.php   那一章。

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。