ファイル共有 Web サイトを構築していますが、セキュリティについて質問したいです。私のシステムは、次の Web サイトのように動作します: FileFlyer、ShareFlare、およびLetItBit。
ユーザーがファイルをダウンロードしたい場合、キーを購入する必要があります。その後、ファイルを「ロック解除」してダウンロードできます。
問題: 1 人のユーザーがキーを購入してファイルのロックを解除すると、そのユーザーはダウンロード リンクを全員と共有できます。
私の解決策:ユーザーがファイルのロックを解除すると、ユーザーの IP、ファイル ID、および生成されたランダム ID を SQL テーブルに挿入します。ダウンロード リンクは、GET パラメータとしてダウンロード ID を持つ PHP ファイルになります。ダウンロード リンクで、ユーザーの IP が一致するかどうかを確認します。もしそうなら、私はreadfile
関数を入れて、ダウンロードを開始します。
私の質問:これでセキュリティは十分ですか? そうでない場合 - なぜですか?もう1つ-ファイルパスへのアクセスを拒否するにはどうすればよいですか? たとえば、ファイル パスが の場合、www.SITE.com/files/file.rar
そこからファイルにアクセスできるようにしたくありません。