0

私は Amazon S3 を持っています。これには私のビデオがたくさん含まれています (インターネット マーケティング用)。また、画像、スクリプト、パッケージ コース、ビデオ チュートリアルなど、あらゆる種類のものがあります。すべてのファイルは、Amazon バケット内のさまざまなフォルダーに分類されます。

問題は、一部の Amazon S3 バケット リッピング プログラムを使用して、すべてのファイルを誰でも簡単に利用できることです。バケット名を入力するだけで、すべてをリッピングできます。また、少し前に Amazon から、私のバケットが安全ではなく、一般にアクセス可能であるというメールを受け取りました。

バケットポリシーを設定する必要があると思いますか?

さまざまな Web サイト (ビデオ スクイーズ ページ) にビデオを埋め込む機能が必要です。また、私のトレーニング エリアには、ビデオ チュートリアルが埋め込まれているほか、メンバーがダウンロードできる zip ファイルなどもあります。また、私の JWPlayer SWF コントローラ ファイルと対応する jwplayer.js ファイルは、両方とも私の Amazon S3 にあります (読み込みが速く、すべてのビデオ埋め込みで使用されるため、多くのサイトで jwplayer が 20 回もアップロードされることはありません) )。

バケットを一般にアクセス可能にしない方法はありますが、それでも自分のページに埋め込むことができます. ドメインは多くのサイトで使用されるため、ドメインのみを許可するように設定することはできません。サーバーの IP から許可できますか? ドメインを使用した場合、リファラーを設定するためだけにリダイレクトとして 1 つのサイトを使用できます。S3にアクセスする権限を持つ制御PHPファイルのように...

これを機能させて保護する方法についてのヘルプ、リンク、洞察は素晴らしいでしょう。前もって感謝します!

4

1 に答える 1

-1

あなたはあなたのページでのみ共有し、それらに時間制限がある特別なリンクを作成する必要があります。そうすれば、リンクがWebに公開されても、数秒、数分、または数時間しか持続しません。私の場合、リンクを取得するためにログインする必要があるメンバーシップWebサイトを作成しました。それでも、それらのメンバーがWeb上でそれらのリンクを切り取ったり貼り付けたりすると、リンクは30分以内に無効になります。

ここでは、PHPでこのために作成した関数について説明します。詳細はこちらです。

PHPの関数は機能しますが、まだサブフォルダーを処理していないため、stackoverflowの質問チケットを配置しました。

于 2012-08-30T08:45:44.390 に答える