トップ回答者
画像の保存を制限したい(IISの設定、URL書き換えモジュール?)

質問
-
IIS(Winsow2k8R2)+PHPでWebページを作成中です。
閲覧者がサイト上の画像を保存するのを100%防ぐことは不可能ですが、できる限り保存する方法を制限したいと思っています。
Webページのソースを見ると画像のパスが推測できるため、直接入力して画像のみを表示させれば、ダウンロードできてしまいます。これお防ぐために、IISのURL書き換えモジュールで、こちら(http://www.windows-maniax.com/kuniteru/iis/iis-tips82.html)を参考にして実装しました。
確かに直接URLを入力すると表示されませんが、一度対象の画像が表示されているページをアクセスしたあと、URLの入力欄に画像のフルパスを入力すると画像は表示できてしまいます。その後リロードすると表示はされなくなりますが、これでは意味がありません。
画像事態をスクリプト経由で出力すればよいのですが、画像を多く扱うため、処理負荷が大きいので、すべての画像にこの方法をとりたくありません。
IISの設定では上記の場合の画像の表示を制限できないのでしょうか?
Apacheだと可能なのですが、分け合ってWindows環境で実装が必要となっております。ご教授いただければ幸いです。
2012年5月3日 13:22
回答
すべての返信
-
佐祐理さま
ご連絡ありがとうございます。
Apacheの場合も、基本的には上記URLと同様な設定になります。
SetEnvIf Referer "^http://www.example.com/" local_referal
<Directory /web/images>
Order Deny,Allow
Deny from all
Allow from env=local_referal
</Directory>参考にさせていただいたURLでも、アクセスの方法を前述のようにしてしまうと、結果的に画像を表示可能になってしまいます。
取り急ぎ、ご連絡までに。
2012年5月6日 4:37