背景:私は人々が取引を保存できるウェブサイトを持っています。この取引の一環として、必要に応じて領収書を添付することができます。
質問:ユーザーが任意の種類のファイル拡張子を私のWebサイトにアップロードすることを許可されている場合、セキュリティ上のリスクはありますか?
情報:
- ユーザーは、同じファイルを再ダウンロードする唯一の人になります
- ユーザーがファイルを「実行」する機会はありません
- 彼らはそれを彼ら自身にダウンロードして戻すことしかできません。
- 他のユーザーが他のユーザーのファイルにアクセスすることはありません
- 言うにはサイズ制限があります(たとえば2mb)
詳細:元々はファイルを「pdf / doc / docx」に制限しようとしていましたが、jpgや.xlsなどを保存したい人もいることに気づき、「したい」ファイルのリストに気づきました。店はかなり大きいです...
編集:ファイルはpublic_htmlの外部に保存され、ファイル名(パスではなく)を受け入れる「readfile()」関数を介して提供されます。したがって、readfile()を「混乱させる」ことができるものはありますか?