locked
画像の保存を制限したい(IISの設定、URL書き換えモジュール?) RRS feed

  • 質問

  • 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の設定は先のIISの設定と全く同一です。つまりApacheにおいても「アクセスの方法を前述のようにしてしまうと、結果的に画像を表示可能になってしま」うはずです。

    何を求めているのか、再度確認することをお勧めします。

    • 回答の候補に設定 星 睦美 2012年5月14日 2:19
    • 回答としてマーク 星 睦美 2012年5月25日 5:34
    2012年5月6日 13:07

すべての返信

  • Apacheでは可能とのことですので、具体的なApacheの設定方法を挙げてみてはどうでしょうか? それと同等のIISの設定を提案できるかもしれません。
    2012年5月5日 23:02
  • 佐祐理さま

    ご連絡ありがとうございます。

    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
  • 挙げられたApacheの設定は先のIISの設定と全く同一です。つまりApacheにおいても「アクセスの方法を前述のようにしてしまうと、結果的に画像を表示可能になってしま」うはずです。

    何を求めているのか、再度確認することをお勧めします。

    • 回答の候補に設定 星 睦美 2012年5月14日 2:19
    • 回答としてマーク 星 睦美 2012年5月25日 5:34
    2012年5月6日 13:07
  • brad_mehldau_technet さん、こんにちは
    フォーラム オペレーターの星 睦美です。

    佐祐里 さんからのアドバイスが解決のヒントになったのではないかと思います。
    今回は私のほうで[回答としてマーク]をさせていただきました。

    もし佐祐里 さんからの返信に引き続き質問があれば[回答としてのマークの解除]をして返信できます。

    それでは今後ともTechNet フォーラムをよろしくお願いします。


    日本マイクロソフト株式会社 フォーラム オペレーター 星 睦美

    2012年5月25日 5:34