無敵のオンラインストーレッジ、アマゾンのS3は画像置き場として重宝する。しかし、いくら安価といっても画像などを無関係のサイトに埋め込まれ転送量を課金されるのはつまらない。そこで、Refererによってアクセスを制御したい。しかしS3のアクセス制御は通常のウェブサーバの設定とはちょっと違う。 ここではRefererにより特定のサイトからの参照を拒む設定をメモする。注意: Refererによる制御はホットリンクを防ぐだけで、ブラウザを直接向けたら誰でも見れる。プライバシーを守るアクセス制御としては全く機能しない。 S3のBucketレベルのアクセス制御ポリシーの概要 jsonで記述されたポリシーをアップロード 基本的な述語を限られたブール理論で組み合わせる これをPOSTするとポリシーが有効になる JSONによるポリシー定義の実例 注意: C言語風コメント /* */ は解説のためで合法のJS