搜尋
首頁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脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能