本文へジャンプします。



ココログサポート Top>>Questions List>>画像に対する直接リンクを防ぐ方法 (th...

fixed_question

画像に対する直接リンクを防ぐ方法

環境
サービス  ココログフリー
OS     windows XP
ブラウザ  Internet Explorer6.0


すいません 分かる方教えて頂けないでしょうか?
アップした画像に複数の方が直接リンクしているようなんですが、防ぐ方法は無いでしょうか?

昨日検索して『.htaccess実践活用術 』さんの
http://www.shtml.jp/htaccess/referer.html
に書かれていた『3.参照元(Referer)によるアクセス制限が可能』という項目を参考にしてカスタムCSSに文を入れてみたのですが、うまくいきませんでした。

入れた内容は

SetEnvIf Referer "^自分のブログのURL" ref_ok
order deny,allow
deny from all
allow from env=ref_ok

です。
なにかいい方法があれば教えてください。m(_ _)m
---
kiki-mimi

basic infomations
  • ご利用中のOSは?:unselected
  • ご利用中のブラウザーは?:unselected
  • ご利用中のプランは?:unselected

インポート | | permalink | その他

Re: [その他]画像に対する直接リンクを防ぐ方法
誰も答えてくれなかった。orz
---
kiki-mimi

インポート | |

Re: [その他]画像に対する直接リンクを防ぐ方法
回答がつかないのは、普通の方法だと出来ないから、だと思いますが。

まず、特に悪意無くリンクしている場合もありますから、直リンクされたくない場合、その旨(サイトポリシー)をはっきりとサイドバー等の目立つところに掲示しておくべきですね(すでにされているのであればすみません)。

引用されている『.htaccess実践活用術』は、そのタイトルの通り、".htaccess"というファイルアクセスを制限するための特殊なファイルについてのものです。
その内容をカスタムCSS内に記述しても無意味です。

また、.htaccess ファイルはファイルマネージャ経由でアップロード出来ません。

以下のツール(ここあっぷる)を使えば、ココログでも .htaccessを扱えなくはないようです。
ココログの任意のディレクトリにファイルをアップロードするツール
http://watcher.moe-nifty.com/memo/2004/12/uploadfile.html
ココログで .htaccess をいじり倒す
http://watcher.moe-nifty.com/memo/2006/03/htaccess.html

.htaccess の内容や、その置き場所には充分注意をしておかないと、最悪、画像はおろか、kiki-mimiさんのブログ自体が見えなくなってしまいます。充分理解した上で設置して下さい。

また、引用されている記事にも記述があるように、訪問者が Norton Internet Securityを使っていたりすると、デフォルト設定で Refer が無効化されているため、画像を見ること出来なくなります。
その旨、サイドバー等に注意書き等をしておくことが必要でしょう。
---
とおりすがり

インポート | |

Re: [その他]画像に対する直接リンクを防ぐ方法
とおりすがりさん お返事ありがとうございます。

サイトポリシーを書いているのですが、残念ながら伝わっていないようです。
それで一括して防ぐ方法をと思ったのですが・・・.htaccess というのは私にとって敷居が高いようです。

練習用のココログを用意して試してみないと、とても怖くて実行できません。
訪問者にセキュリティーソフトを停止をお願いするのも無理な話だし・・・

goo みたいにサーバー上の画像を、他社のサービスで使えなくするといった制限をして欲しいです。

遅くなりましたが、丁寧にお答えいただきありがとうございました。m(_ _)m


---
kiki-mimi

インポート | |

Re: [その他]画像に対する直接リンクを防ぐ方法
もはや必要ない情報かも知れませんが、少し試してみたところ、ココログにおいては、例えば

SetEnvIf Referer "^http://hogehoge\.cocolog-nifty\.com/" ref_ok
SetEnvIf Referer "^$" ref_ok
<FilesMatch "\.(gif|jpe?g|png|zip)$">
order deny,allow
deny from all
allow from env=ref_ok
</FilesMatch>

のような内容の .htaccess ファイルを作成し、ここあっぷる等のツールにより、自分のブログのフォルダ(blog等)の直下にアップロードすれば、それよりも下のフォルダに置いた *.gif,*.jpg,*.jpeg,*.png,*.zip ファイルへの直リンクを制限可能なようです。
(1行目のURLは自分のものに置換。なお、正規表現なので、頭に'^'を付けるのと、'.'の前には'\'を付けることを忘れないこと)。

ただし、.htaccess はここあっぷる等を用いても、ブログフォルダより下のフォルダにしかアップロード出来ないため(ホームや、ホーム直下のphotos等はNG)、

・ファイルマネージャでブログフォルダよりも下にアップロードした画像についてのみ制限可能。
・記事作成画面やマイフォト等でアップロードした画像(これらはホーム / photos以下入る)については制限不可。

となってしまいますので、リンク禁止にしようとしたら、ファイルマネージャで画像をブログフォルダ以下にアップロードした上で、自分の記事などのimgタグを手動で書く、という手間が必要になります。

なお、上記 .htaccess 例では、一応 NIS 等のセキュリティソフトにより Referer が無効にされている場合も画像が表示されるように考慮しています(2行目)。

ただ、今度は逆に、NIS 等をデフォルト状態で使っているユーザの場合には直リンク禁止が効かない(自サイト以外からのリンクでも画像が表示されてしまう)という状態に陥ります(苦笑)。
※ちなみに、現状 goo で行っている他社サービスからの直リンク制限でも同様の問題(?)があるようです。
---
とおりすがり

インポート | |

Re: [その他]画像に対する直接リンクを防ぐ方法
とおりすがりさん お手数かけてスイマセン。
 m(_ _)m ふかぶか

.htaccess というのは一筋縄ではいかないんですね。
ノートン先生を乗り越えたと思ったら、今度は乗り越えすぎてしまうという難点が(笑)

>※ちなみに、現状 goo で行っている他社サービスからの直リンク制限でも同様の問題(?)があるようです。

サービス会社でも画像に対するリンク制限を上手くこなせないんですね・・・
じゃあ私では到底無理だ。○|‾|_
---
kiki-mimi

インポート | |