私がやっていることは実際に安全であることを確認したいだけです。
まず、GoDaddy の共有ホスティング アカウントを持っていますが、専用の IP アドレスも持っています。
私のサーバーパスを呼び出しましょう/path
。
私のサイトのファイルは にあり/path/mysite
ます。ユーザーがファイルをアップロードすると、ファイルは に移動し/path/uploads/file_name
ます。
誰かが URL 経由でそのフォルダにアクセスすることは不可能です。追加するには、次
の .htaccess ファイルがあります。/path/uploads
order deny,allow
deny from all
allow from 1.1.1.1 #let's say 1.1.1.1 is my server's IP address.
そして、実際にファイルのダウンロードを開始するために、ユーザーはリンクをたどりますmysite.com/file.php?q=[file_id]
ではfile.php
、次のようにダウンロードします。
$mime = mime_content_type($location);
header('Content-disposition: attachment; filename='.$name);
header('Content-type: '.$mime);
readfile($location);
私の知る限り、誰かがアップロードしたファイルを私のサーバーで実行することはできませんが、間違っている可能性があります。
対処する必要があるセキュリティ ギャップはありますか?