2011-10-15 10 views
5

Perl、Pythongなどの言語は、通常PHPと比較してセキュリティが優れていると考えられています。セキュリティホールの可能性を除いて、PerlとPythonの実行可能ファイルをパブリックフォルダ内に置かないという理由があります(私には分かりませんが、私は尋ねています)。 PHPファイルは実行可能ではないため、パブリックフォルダ内に保存することは安全です。パブリックフォルダの外にインクルードファイルを保存することで、PHPのセキュリティが向上しますか?

攻撃者のアクセスを制限するために、パブリックフォルダの外部にphpファイルを保存することは賢明で実践的なアプローチですか?はいの場合は、それは共通ですか?私は何か不利な点は見当たりませんから(別の場所でのファイルの拡散を少し難しくすることを除いて)。しかし、それがセキュリティを改善するために有益であるならば、それは考慮する価値がある。私はハッカーがPHPベースのウェブサイトを添付する方法について知らないので、どのようにしてセキュリティを改善できるのか分かりません。それは、攻撃者によって可能なアクセスを制限するために パブリックフォルダの外にPHPファイルを保持するために賢明かつ実用的なアプローチ

+0

関連質問:[?ヘルプ確保のファイルはhtaccessファイルとPHPを使用してアクセス] (http://stackoverflow.com/questions/2573496/help-securing-files-access-with-htaccess-and-php)、[Webサーバー上のPHPファイルセキュリティ](http://stackoverflow.com/questions/6524565/) php-file-security-on-webserver)、[PHPファイルの保護](http://stackoverflow.com/questions/1401727/securing-php-files)および[関連性の高いもの](http://stackoverflow.com/検索?q = [php] +ファイル+ウェブルート+セキュリティ)。 – hakre

+0

ありがとうございました、私はまた、トピックを検索します。関連する質問がありますが、アイデアに焦点を当てていません。 – Googlebot

答えて

9

ですか?

はい。

はいの場合は、それはよくありますか?

はい。

が、それは

あなたのPHPアプリは通常、多くの個々のファイルで構成されます、セキュリティを向上させるために有益である場合。通常、これらは他のファイルから取り込まれます。たとえば、あなたが持っているかもしれません。この例では

index.php 
lib/db.php 
lib/auth.php 

を、すべてのファイルがドキュメントルートにあるため、外部のユーザーははずの認証システムとは独立して、直接ファイルを含めるURL http://domain.com/lib/auth.phpと実行を打つことができそれを調達すること。それ自身で走っても何か悪いことはありますか?おそらくそうではありません。しかし安全のためには、インクルードファイルをドキュメントルートの外に移動する必要があります。そのため、Webサーバーが直接インクルードすることは不可能です。

(この脆弱性がPHPに排他的ではないことに注意してくださいので、ドキュメントルートの外にあなたのlibsを維持することは、プラットフォームに関係なく、良い習慣です。)

関連する問題