php は私の PC に任意の php ファイルを要求できますか?
Apache www ルート フォルダーを d:\phpnow\htdocs に設定しました。以前は、このフォルダーの下にある php ファイルしか要求できないと思っていました。
今日、php が自分の PC に任意の php ファイルをロードできることがわかりました。必要なのはフルパスだけです。
防ぐ方法は?Web サーバーにとって安全ではありません。
php は私の PC に任意の php ファイルを要求できますか?
Apache www ルート フォルダーを d:\phpnow\htdocs に設定しました。以前は、このフォルダーの下にある php ファイルしか要求できないと思っていました。
今日、php が自分の PC に任意の php ファイルをロードできることがわかりました。必要なのはフルパスだけです。
防ぐ方法は?Web サーバーにとって安全ではありません。
PHP は、サーバー上のすべてのファイルをその制限内に含めることができます (存在する場合)。この場合、コンピュータがサーバーです。リモート サーバーはファイル システムにアクセスする方法がないため、これはセキュリティ上の問題ではありません。
php は私の PC に任意の php ファイルを要求できますか?
PHP プログラムを実行するユーザーがアクセス権を持つすべてのファイル。(つまり、ファイルシステムのアクセス許可)。
防ぐ方法は?
ファイル システムのアクセス許可を制限するか、サーバーを chroot して、サンドボックス環境で実行されるようにします。(Windowsでchrootが可能かどうかはわかりません)
Web サーバーにとって安全ではありません。
次のいずれかでない限り、完全に安全です。
.htaccess
Apache で php を実行しているため、fileを使用してディレクトリへのアクセスを拒否できます。
インクルードフォルダー全体への直接アクセスをブロックしたい場合は、.htaccess
ファイルを置くことができます (ファイルには拡張子のみがあり、ファイル名はありません。メモ帳を使用してコードを入力し、絶対命名と呼ばれる引用符付きの「.htaccess」として保存できます)。 ) を含むそのフォルダに;
deny from all
ディレクトリの一覧表示を無効にする場合は、次のチュートリアルをご覧ください。
htaccess のディレクトリ リスト。.htaccess でのディレクトリ リストの許可、拒否、無効化、有効化
そして、このスタック オーバーフローの質問.htaccess deny access to folder を参照してください。
フォルダーアクセス拒否のGoogleだけを使用するhtaccess
と、多くのものを見つけることができます。