2012-03-19 8 views

答えて

11

This article safe_modeが1つのビットを決して使ったことがない理由を説明し、誤った安全感を与えます。

+5

[セーフモードのドキュメント](http://php.net/manual/en/features.safe-mode.php)にも記載されているPHP開発者は、「PHPセーフモードは、共有サーバーのセキュリティを解決する試みですPHPのレベルでこの問題を解決しようとするのは構造的には間違っていますが、WebサーバーやOSレベルの選択肢はあまり現実的ではないので、多くの人、特にISPの方々は現在安全モードを使用しています。彼らはちょうど異なるレベルで扱われるべきである何かに対処しようとしました。 PHP 5.4は、PHP 5.4がより成熟した言語になったということを修正しました。 – Tadeck

3

safe_modeは間違ったツールでセキュリティ問題を解決しようとしていました。共有ウェブホストはしばしば1つのサーバ上で何千ものウェブサイトをホストするので、safe_modeは、PHPによる損害を制限する便利な(そして全く不適切な)方法でした。

これは何よりも幻想でした。 PHPはsafe_modeで保護されているかもしれませんが、PythonやRubyのような他の言語はどうですか?適切な方法は、デフォルトのlinuxファイルアクセス権と、制限付きユーザーとしてPHPを実行するsuPHPのようなモジュールを使用することです。

+0

しかし、ユーザーにFTPアクセス権を与えていないのですが、特定のファイルタイプに限定してファイルを作成できるオンラインWebサイトはありますか?彼はセーフモードでのみPHPを使用することが許可され、HTML、CSS、JS、PHPファイルを作成することが許可されている場合はどうですか?これで何がそんなに不安で幻想的なのでしょうか? – Soaku

関連する問題