私はLAMPスタック上で実行されているWebサイトの一部としてオンラインファイルマネージャーで作業しています。アップロードされたファイルに対して許可しないファイル拡張子は何ですか? ".php"は明らかです。安全なファイル拡張子
答えて
私はあなたがconfiguring Apacheの方が良いと思うので、アップロードディレクトリからスクリプトを実行しようとしません。誰かが.phpファイルをアップロードするかどうかは関係ありません。他の誰かがそのファイルを参照すると、サーバー上で実行しようとするのではなく、.gifまたは.jpgと同じようにサーバーが提供します。 、ユーザーは自分のコンピュータに.phpファイルをダウンロードするだけです。
(私はApacheのエキスパートではありませんので、スクリプトの実行を無効にするためにどのような設定変更が必要かを正確にはわかりませんが、設定ファイルを見るのは簡単でしょう。すでにをメインディレクトリのにアップロードし、アップロードディレクトリを逆にしてください。)
また、GIFAR exploitを気にする必要があります。
私はそれを逆にするでしょう。あなたが投稿できるスペックファイルのみ。さもなければ、がを考慮していない、非常に危険な可能性があるさまざまな種類のファイルが存在する可能性があります。あなたの "disallow PHP"を考慮し、 ".php5"や ".phps"も考慮しましたか?数分をとり、あなたが許可する特定のタイプのリストをコンパイルする方がはるかに良いです。これはフロントローディングのビットを取るが、最終的に大きな頭痛を軽減する可能性があります。
.htmlファイルも忘れないでください。
ユーザーがアップロードしたファイルを実行できないようにする必要があるだけでなく、ユーザーがアップロードしたHTMLの配信を厳しく制限する必要もあります。誰かがあなたのログインと認証をいくつかのjavascriptで覆すことができます。サーバー上で実行されていなくても、ドメインからサービスが提供されていると危険です。
ユーザーがアップロードしたファイルは決して実行しないでください。
これは、別のドメインからファイルを提供することで緩和されるため、Cookieにアクセスすることはできません。 –
Apacheは、Webツリー内に配置された特別なファイルを介して構成を分散管理することもできます。ファイルは通常.htaccessと呼ばれますが、AccessFileNameディレクティブには任意の名前を使用できます。 .htaccessファイルに置かれたディレクティブは、ファイルを置くディレクトリとすべてのサブディレクトリに適用されます。 .htaccessファイルは、メインの設定ファイルと同じ構文に従います。 .htaccessファイルはすべての要求で読み込まれるため、これらのファイルの変更がすぐに反映されます。
[回答方法](http://stackoverflow.com/questions/how-to-answer)をご覧ください。 –
- 1. ファイル拡張子
- 2. 安全性と拡張性を得る
- 3. log4netファイル拡張子
- 4. JSONファイル拡張子
- 5. ファイル拡張子Python
- 6. fuelphp - ファイル拡張子
- 7. mime-typeの完全なリスト<->ファイル拡張子マッピング
- 8. SQLite:.sqliteファイル拡張子.dbファイル拡張子
- 9. ファイル拡張子301を非拡張子にリダイレクト
- 10. jqueryのファイル拡張子
- 11. .LYGファイルの拡張子
- 12. ファイル拡張子フィルタリングが
- 13. 外部ファイルChrome拡張子
- 14. ストライピングPHPファイルの拡張子
- 15. スプリングブート.mustacheファイルの拡張子
- 16. htmlスニペットのファイル拡張子
- 17. PowerShell 3のファイル拡張子
- 18. 設定ファイルと拡張子
- 19. saveAsHadoopFile - ファイルの拡張子
- 20. Rインポート.dataファイル拡張子
- 21. Powershellファイル拡張子一致*
- 22. 投稿ファイル拡張子asp.net
- 23. ファイル拡張子CodeIgniterの
- 24. 拡張子のないファイル名VBA
- 25. NSURLファイル拡張子の追加など
- 26. 動的なファイル拡張子のhtaccessリダイレクト
- 27. ファイル拡張子を数えないプログラム
- 28. asp.netカスタムエラーページと拡張子なしのファイル
- 29. Silverlight:ファイル拡張子のないイメージソース
- 30. 拡張子のないファイル名
ファイル拡張子のチェックは100%ではありません。ユーザーはPHP – ajreal