重複の可能性:
アップロードによるセキュリティの脅威
ユーザーが私たちのサイトに画像をアップロードできるようにしています。ファイル.jpg/.jpeg / .gifの拡張子とmimeタイプをチェックして、危険なファイルがアップロードされていないことを確認する必要があると思いますか?
また、アップロード時にファイルのサイズを変更して、名前が変更されたexeファイルなどではなく、実際の画像ファイルであることを確認する必要がありますか?たとえば、サイズ変更が失敗した場合、それは画像ファイルではありません。
他に警戒すべき攻撃形態はありますか?
編集:phpファイルを実行できないように画像フォルダに.htaccessファイルも追加します:
AddHandler cgi-script .php .php3 .php4 .phtml .pl .py .jsp .asp .htm .shtml .sh .cgi
Options -ExecCGI
order deny,allow
deny from all