3

私はクラウドフロントの周りを頭で覆そうとしています。一部の動画サイトでは動画をダウンロードできないことがわかりました。私。ファイルへの物理的なリンクはありません。または少なくとも、私はFirebugを使ってフラッシュプレーヤーのソースコードでそれを見つけることができません。Amazon Cloudfrontはファイルが直接ダウンロードされないようにしますか?

いくつかのサイトで

、コードの典型的なブロックは、以下のようになります。

上記
<object width="496" height="24" type="application/x-shockwave-flash" id="media_player" name="media_player" data="/flash/jwplayer/player.swf" ....> 

    <param name="flashvars" value="file=http://some_bucket_name.s3.amazonaws.com/uploads/users/1/foo.mp3&amp;title=Test&amp;author=Foobar&amp;plugins=&amp;autostart=true&amp;controlbar=bottom&amp;repeat=none&amp;screencolor=000000"> 

</object> 

を、あなたはファイルが「巧妙に」物理リンクを介してダウンロードすることができ、HTMLソースコードから、注意してください:http://some_bucket_name.s3.amazonaws.com/uploads/users/1/foo.mp3

CDNの内容を理解しています。良い説明はhereです。

Cloudfrontを使用している場合、エンドユーザーはファイルをストリーミングするため、アプリケーションから直接メディアファイルを「巧みに」ダウンロードすることはできませんか?

+0

私の意見は:ブラウザ/フラッシュプラグインがそれを読み込むことができるなら、ユーザーもそうすることができます。彼らはより洗練されている必要があるかもしれませんが、可能です。たとえば、YouTubeのビデオは期限切れのトークンなどで保護されていますが、ブラウザのキャッシュからファイルを取得することはできます。 – Wukerplank

+0

ええと、ユーザーにメディアをダウンロードさせない方法はありませんか?メディアがダウンロードされないように保護するか? –

+3

難しくすることはできますが、不可能にすることはできません。 – Wukerplank

答えて

2

Wukerplankは次のように示唆しています。「難しくすることはできますが、不可能にすることはできません。

+0

Amazonがこの問題を解決する「Signed URL」オプションを追加したため、この回答はもはや真実ではありません。 – recluze

+1

署名されたURLは、ファイルをダウンロード可能にするプロセスをあいまいにしています。 –

+0

ああ、タイムアウトなどあります。クラウドフロントを真ん中に置き、アクセスのみを制限する場合は、ファイルを保護することができます。私が間違っているなら、私を修正してください、hehe。 – recluze

0

rtmpeを使用すると、別の保護層が追加されます。ほとんどのダウンロードアプリには問題がありますが、Wukerplankによれば、何も弾丸証明はありません。

2

実際には、CloudFrontが行う唯一のことはS3/EC2リクエストを作成することではありません。セキュリティを追加するためのものではありませんが、キャッシュとスピードは重要です。リンクの内容をダウンロードするのが難しくなるようなものがあります:How do I prevent hotlinking on Amazon S3 without using signed URLs?(正しい参照元を確認してください)。

関連する問題