私は心の中で厄介な疑問を持っています:safe_mode
はPHP 5.4で削除されています。safe_modeを削除してPHP 5.4のセキュリティがどこにあるのですか
すべてのアプリケーションで任意のプログラムを実行できますか?
このような暴力行為を防ぐために、どのような手法がこの目的に使用されていますか?
私は心の中で厄介な疑問を持っています:safe_mode
はPHP 5.4で削除されています。safe_modeを削除してPHP 5.4のセキュリティがどこにあるのですか
すべてのアプリケーションで任意のプログラムを実行できますか?
このような暴力行為を防ぐために、どのような手法がこの目的に使用されていますか?
This article safe_modeが1つのビットを決して使ったことがない理由を説明し、誤った安全感を与えます。
safe_mode
は間違ったツールでセキュリティ問題を解決しようとしていました。共有ウェブホストはしばしば1つのサーバ上で何千ものウェブサイトをホストするので、safe_mode
は、PHPによる損害を制限する便利な(そして全く不適切な)方法でした。
これは何よりも幻想でした。 PHPはsafe_mode
で保護されているかもしれませんが、PythonやRubyのような他の言語はどうですか?適切な方法は、デフォルトのlinuxファイルアクセス権と、制限付きユーザーとしてPHPを実行するsuPHPのようなモジュールを使用することです。
しかし、ユーザーにFTPアクセス権を与えていないのですが、特定のファイルタイプに限定してファイルを作成できるオンラインWebサイトはありますか?彼はセーフモードでのみPHPを使用することが許可され、HTML、CSS、JS、PHPファイルを作成することが許可されている場合はどうですか?これで何がそんなに不安で幻想的なのでしょうか? – Soaku
[セーフモードのドキュメント](http://php.net/manual/en/features.safe-mode.php)にも記載されているPHP開発者は、「PHPセーフモードは、共有サーバーのセキュリティを解決する試みですPHPのレベルでこの問題を解決しようとするのは構造的には間違っていますが、WebサーバーやOSレベルの選択肢はあまり現実的ではないので、多くの人、特にISPの方々は現在安全モードを使用しています。彼らはちょうど異なるレベルで扱われるべきである何かに対処しようとしました。 PHP 5.4は、PHP 5.4がより成熟した言語になったということを修正しました。 – Tadeck