検索

加固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 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境