PDA

View Full Version : 直接リンク対策。


momochan7
2002/01/31, 11:28 PM
いつもお世話になってます。フリー素材★もものひまつぶし★のモモと
申します。
どこへ書いて良いのか分からなかったのでここの書き込みさせて
いただきます。m(__)m ペコペコ

私のサイトは個人HP用のフリー素材を無料で提供してるのですが
アクセスログから毎日のように無断の「直接リンク」が見つかります(涙)
アイコン、壁紙等が多いのですが、チャット、掲示板などに使われていて
XREA様には本当にご迷惑かけてしまって・・・m(;∇;)m ゴメンナサイ
日本のサイトであればすぐに警告メールを出し、定期的にディレクトリ名も
変えるように対策しています。もちろんHPの規約にも「直接リンク禁止」
とは書いてますが・・・。

しかし・・・困ってしまうのが・・外国サイトなのです。(涙)
ディレクトリ名を変えても次の日には、直接リンクされてしまいます。
特に、大韓民国、台湾、香港が多くて。注意もできず・・
アクセスログからサイトも特定できず、泣き寝入り状態です。

こういった・・・外国サイト(大韓民国、台湾、香港)から一切
アクセス拒否をする方法はないでしょうか?

ホント・・・困ってます。良いアドバイス、方法がありましたら
教えて下さい。お願いいたします。

http://momochan7.s4.xrea.com/

dayan
2002/01/31, 11:54 PM
他国からもアクセスがあり、素材が活用されているなんて、とてもうらやましいです。
ご近所の国の人々を拒絶するのではなくて、他言語間翻訳ツールなどを使って各国用の注意事項を置くのも一案ではないでしょうか。

多言語間翻訳ツール
http://standard.amikai.com/amitext/index.jsp

各国語まで置かなくても、英語の注意事項だけ置いてもだいぶ違うかもしれません。

momochan7
2002/02/01, 12:51 AM
早々にレスつけて頂いてありがとうございます。

>ご近所の国の人々を拒絶するのではなくて、他言語間翻訳ツールなどを>使って各国用の注意事項を置くのも一案ではないでしょうか。

そうですね、せめて英語の「規約」だけでも置いてみようかと
思います。

>多言語間翻訳ツール
>http://standard.amikai.com/amitext/index.jsp

お恥ずかしい事に英語はまったくダメなので
↑のツールでさっそくいろいろ作ってみようかと思い作成中です。
これで少しでも「直接リンク」が減ってくれる事を願いたいですね。

ただ・・アクセスログで発見できないサイトが多数あります。
最後に「php」とつくのが多くて。
「php」がついてるとアクセスできないし・・この「php」とは何なのか不明です。
分かる方いましたら教えていただけましか?

momochan7
2002/02/01, 01:06 AM
>分かる方いましたら教えていただけましか?

へ・へんな文章でした・・・( ̄∀ ̄;)

訂正 分かる方いましたら教えて頂けませんか?

です・・・・・(〃_ 〃)ゞ ポリポリ

Koh
2002/02/01, 01:25 AM
本題については、.htaccess というテキスト形式のファイルをこしらえ、その中にorder allow,deny
allow from all
deny from .cn
deny from .kr
deny from .hk
deny from .kpとでも記しておけば、この例で言うと中華人民共和国・大韓民国・香港・朝鮮民主主義人民共和国ドメインを名乗るホストからのアクセスを門前払いできます。
ファイルの作り方については「SSIについて」スレッド (http://sb.xrea.com/showthread.php?s=&threadid=1039)を、もっと凝った指定をしたければ「ミケネコの htaccess リファレンス」 (http://www.mikeneko.ne.jp/~lab/web/htaccess/)を読みましょう。
Originally posted by momochan7
最後に「php」とつくのが多くて。
「php」がついてるとアクセスできないし・・この「php」とは何なのか不明です。スクリプト言語の一種で、このサポート掲示板でも使われています。詳しくは 「日本PHPユーザ会」のサイト (http://www.php.gr.jp/)をご覧ください。

bay
2002/02/01, 02:02 AM
うーん・・・でも国籍で排除するのはちょっと・・・なあ、って思うんだけど。
推奨されてないけど.htaccessを使って直リンクを禁止する方法があって例えば

SetEnvIf REFERER "ID.s?.xrea.com" ID
Order Deny,Allow
Deny from all
Allow from env=ID

と書いた.htaccessを画像ディレクトリに入れてみる。
すると直リンクを禁止できます。

http://dandelion.s6.xrea.com/a/ と
http://bakuryu.s4.xrea.com/a/ を見てもらうとわかるかも知れない。
ちなみに<A>タグからのリンクも排除されます。
http://bakuryu.s4.xrea.com/a/images/tyoku.gif

他にもCGIを使った方法があるけど負荷が大きすぎるのでやめといた方が無難でございます。

momochan7
2002/02/01, 09:37 PM
早々のレスありがとうございます。
国籍で拒否してしまうのも考えものですよね。。。
しかし・・・昨日デレクトリー名を変えても結局今日も名前を変えて
直リンされてました。なかなか手強い相手です( ̄▽ ̄;・・・

今後、皆様のアドバイスを参考にいろいろ考えていきたいと
思います。まだまだ・・・分からない事が沢山あるので
少しお勉強しなくてはいけないみたいですね。

また、何かありましたらアドバイスよろしくお願いいたしますm(__)m

heimenyaki
2002/02/01, 11:03 PM
ファイル名変えると...っていうのはありがちですな。
あまりこの場では推奨しませんが、
どうしても直リン貼られたく無いページは
外部直リン不可のスペースを借りて一時的に避難させるか
(無料coolとかがそうですな。
自分は直リンで×になるのをCGで活用させてもらってます。)、
素材の全ページに別の解析でも仕込んでおくか。(笑)
「解析入ってる」ソース見るだけでも結構警戒されるみたいです。
ウチはこれだけでも外国からのアクセスが大幅に減った。
別に私が解析付けた所でどうと言う程のサイトでは無いんですが。

一番簡単なのはhtaccessでの設定なのかもしれませんな。
エラーが出なければ問題ないと。

supporter
2002/02/01, 11:10 PM
この件に関しては国籍で排除するのもアレだし、現実的にはほとんどどーしよーもないなあと思っていたのですが、外部から画像直リン禁止のcoolとか使う手もありましたね。
参考になりました。

でわでわ

webmaster
2002/02/01, 11:54 PM
サポートです。

mod_rewriteを使う事は推奨していませんので、もしご利用されている場合は切り替えて下さい。

上投稿、bayさんの方法をご利用下さい。


いずれも「.htaccess」に記述します。

1:参照元にxrea.comが含む場合のみ許可

SetEnvIf REFERER "xrea.com" Ref1
Order Deny,Allow
Deny from all
Allow from env=Ref1


2:参照元にyahoo.comが含む場合のみ拒否

SetEnvIf REFERER "yahoo.com" Ref1
Order Allow,Deny
Allow from all
Deny from env=Ref1


・Ref1を増やすことは可能です。Ref2、Ref3のように任意の文字列で可能。
・HTMLファイルも拒否されますので、画像用の専用ディレクトリを作ってその中に「.htaccess」を作ることをお勧めします。

dayan
2002/02/02, 03:14 AM
Originally posted by momochan7
しかし・・・昨日デレクトリー名を変えても結局今日も名前を変えて
直リンされてました。なかなか手強い相手です( ̄▽ ̄;・・・

これは「手強い」と考えるより「熱烈なファン」と考える方が自然ですよ。
「ファン」は大切にしないと! :)

momochan7
2002/02/02, 09:16 AM
早々のレスありがとうございます。

私の頭の中には直リンに対して「デレクトリー名を変える」
しかなかったのですが
こちらの相談して、「おお!なるほど・・・」と参考になる事、アドバイスが
たくさん、あったのでとっても嬉しく思えました(=^^=)

さっそく・・・「ミケネコ研究所」でお勉強し
ご近所さんの国々は排除しない
「.htaccess」を作って画像デレクトリーに置いてみました。
すると〜直リンが消えてるじゃ〜ないですか〜(ノ_<。)うっれしーー!

あとは・・・英語の規約を作ればとりあえず落ち着きそうです。

dayanさん・・・「手強い相手」→「強烈なファン」と考えた方が
気持ち的に楽ですね〜(笑)

本当にありがとうございます。レスをつけて頂いた皆様にとっても
感謝してます。m(__)m ペコペコ
また、今後もヨロシクお願いいたします。

dayan
2002/02/02, 12:54 PM
(ご参考)
このサイトの英文が使えそうですよ。
http://rrcobb.tripod.com/marsupialBG.html

momochan7
2002/02/02, 09:36 PM
dayanさん、レスありがとうございます。

英語の規約を作成中なのですけど、なかなか上手く
作れなくて・・・・( ̄▽ ̄;

翻訳ツール で作っていたのですけど
日本語→英語→日本語・・と直していくと
(゜ロ゜) ヒョオォォ!全然意味不明な文章になって
しまいます(笑)

教えて頂いたサイトの英文を参考にしながら
規約を作ってみますね(⌒ー⌒)

tamago
2002/02/05, 05:16 AM
便乗して質問させていただきます。
画像のお持ち帰り(ダウンロード)を規制したいのですが何か良い方法はないでしょうか?
できれば右クリックも無効にしたいと思っています。

yoshio
2002/02/05, 05:40 AM
Originally posted by tamago
便乗して質問させていただきます。
画像のお持ち帰り(ダウンロード)を規制したいのですが何か良い方法はないでしょうか?
できれば右クリックも無効にしたいと思っています。 殆ど不可能でしょうね。右クリックを無効にしても余裕で解除出来るし、Windows環境なら「画像をクリック→任意のディレクトリ(デスクトップ等)へドラッグ」でコピー可能だし、やろうと思えばブラウザのキャッシュからだってコピー可能(未確認)ですから。

まぁ出来ることと言えば、JavaScriptで小窓を開いて表示し、リアクションを起こしたらウィンドウを強制的に閉じるか…くらいですかね。(これに直リンク対策の.htacessを使えば、ある程度マシにはなるでしょうが…)

…が、やっぱり完全ではありません。

tamaya
2002/02/05, 06:06 AM
>画像のお持ち帰り(ダウンロード)を規制したいのですが
>何か良い方法はないでしょうか?
>できれば右クリックも無効にしたいと思っています。

おてもとのぱそこんで見えてる時点で
それはダウンロードされているからみえるんだよと
きいたことがあります。

右クリックもできないように、ということは
「名前を付けて画像を保存」をされるのが
ものすげくお嫌なのかなとおもったのですがどなのかしら。
画像を閲覧者のてもとで保存されるのとかかが嫌って
それは「見るな」にひとしいとおもうのですわ〜

Koh
2002/02/05, 08:22 AM
Originally posted by tamago
画像のお持ち帰り(ダウンロード)を規制したいのですが何か良い方法はないでしょうか?
できれば右クリックも無効にしたいと思っています。他の皆さんもご指摘の通り、完全にシャットアウトするのは無理だと思います。右クリックを無効にすること自体は javascript などを仕込めば可能ですが、抜け道はいくらでもあります。
Originally posted by yoshio
殆ど不可能でしょうね。右クリックを無効にしても余裕で解除出来るし、Windows環境なら「画像をクリック→任意のディレクトリ(デスクトップ等)へドラッグ」でコピー可能だし、やろうと思えばブラウザのキャッシュからだってコピー可能(未確認)ですから。大半のブラウザは、html 文書のソースを表示する機能があります。ソースから画像ファイルの場所を探すのは html を少しかじった人だったら簡単にできますね。まあこれについては、html 文書を暗号化すること (方法は 「暗号化されたページを作りたいのですが」スレッドの、yoshio さんによるコメント (http://sb.xrea.com/showthread.php?s=&threadid=1109#post6834)参照) で多少は防げますが。

また、画像なども含め html 文書を全部まるごと自分のマシンに「名前をつけて保存」する機能をサポートした web ブラウザや、プリフェッチャやダウンロダとかというそれ専用のツールもあります。これを利用されたら一巻の終わりでしょう。
Originally posted by tamaya
おてもとのぱそこんで見えてる時点で
それはダウンロードされているからみえるんだよと
きいたことがあります。そういうことですね。

cucu81
2002/02/05, 09:19 AM
Originally posted by tamago
便乗して質問させていただきます。
画像のお持ち帰り(ダウンロード)を規制したいのですが何か良い方法はないでしょうか?
できれば右クリックも無効にしたいと思っています。
FLASHなどに埋め込むしかないね。
FLASHの側では、ファイルが自分のサイトにあるときだけ、画像表示
というようにしとくしかない。

これで、ファイルのコピーは意味を為さなくなるね。

ただ、普通、「どうも手が込んでるな?」と思うと、
大抵スクリーンショットで「ポン」するね。
ファイルにそれほどこだわりはなく、
元の画像が欲しいわけだから。

Koh
2002/02/05, 09:32 AM
Originally posted by cucu81
ただ、普通、「どうも手が込んでるな?」と思うと、
大抵スクリーンショットで「ポン」するね。
ファイルにそれほどこだわりはなく、
元の画像が欲しいわけだから。Windows マシンだと PrintScreen というキー一発 (ノート端末だと、いくつかのキーを同時押ししなきゃダメかも) で、画面のキャプチュア画像が取れちゃいますね。別のキー操作やマウス操作でできるようにする専用ソフトもありますし、他の OS でも何らかの手段で画面キャプチュアは可能だと思います。これは防ぎようがないです。

結論。画像お持ち帰り対策はあきらめましょう。ウェブで公開している以上、いったんローカル端末で表示されてしまったものは何をされても文句は言えないです。

tamaya
2002/02/05, 10:03 AM
>結論。画像お持ち帰り対策はあきらめましょう。
>ウェブで公開している以上、いったんローカル端末で
>表示されてしまったものは何をされても文句は言えないです。

でもそれが「作品を世に送り出す」ということだとおもうのですわ〜
作った人の気持ちをも大事にしてくれるひとたちの
手元におかれて愛してもらえることもあれば
悪意あるひとたちからむごい仕打ちを受けるかもしれない
違法行為のための道具にされてしまうかもしれない

でも製作者が作品を完全に守り抜いてあげることは
やっぱちょっと無理だと思うのですー

仕方ないよう

tamago
2002/02/05, 11:48 PM
皆様たくさんのレス有難うございました。
大変参考になりました。

>右クリックもできないように、ということは
>「名前を付けて画像を保存」をされるのが
>ものすげくお嫌なのかなとおもったのですがどなのかしら。
>画像を閲覧者のてもとで保存されるのとかかが嫌って
>それは「見るな」にひとしいとおもうのですわ〜

実は以前、知り合いの写真が無断で怪しいサイトに使われていたことがあったもので・・・

chip
2002/03/14, 12:02 PM
こんなCGIがあります。

http://www.yellow.gr.jp/
→CGI→かくれんぼ
説明:
ブラウザから画像保存を困難にするCGIです。画像表示はできるが、画像保存ができない・・・ この不思議な感じをお楽しみください。他人に見せたいけれども、ダウンロードして再利用されたくない画像等の表示に最適です。

yoshio
2002/03/14, 05:58 PM
Originally posted by chip
こんなCGIがあります。

http://www.yellow.gr.jp/
→CGI→かくれんぼ
説明:
ブラウザから画像保存を困難にするCGIです。画像表示はできるが、画像保存ができない・・・ この不思議な感じをお楽しみください。他人に見せたいけれども、ダウンロードして再利用されたくない画像等の表示に最適です。 これ、うちのサイトの画像表示方法をより強固にした感じですね。
CSSを使ってない分、よりスマートで良いかも。

kai10
2003/08/14, 01:08 PM
.htaccessで直接リンクを拒否できるんですよね?
HTMLファイル等も拒否されてしまうようですが、
「index.htmlだけ直リンクOK」
というふうにすることはできないんでしょうか?

ririka
2003/08/14, 01:14 PM
index以下のファイルをすべてディレクトリにいれそこにアクセス制限をすれば出来ますが
閲覧者には嫌がられる場合があります。(1部うちでやってるけど^^;)

fs_hato
2003/08/20, 06:39 PM
ダウンロードの規制についてですが、私が知る限り方法はありません。
少なくとも技術的には不可能です。

右クリックを規制しても、JavaScriptをOFFにすれば全く意味はありませんし、極端な話、画面のスクリーンショットを取ればいいわけで、
DirectXを使ってスクリーンショットをとれなくしても、対応ソフトならスクリーンキャプチャできますし、
極端な話デジタルカメラで画面を撮影すれば、、と、結局方法は無くなってしまいます。
(専用ソフト・ハードを開発するという方法はあるかもしれませんが…)

なぜこうなるのかは、とても簡単なことで、「相手に(ページや画像が)表示されている=ダウンロードされている」からです。

相手にデータが行かないようにするしか、阻止する手だてはありません。それはつまり、公開の停止になります。
あなたにメールをして、信頼できる人を選び閲覧できるようにするといった人間的な方法が唯一、現実的な方法でしょうか。

とりあえずは、持ち帰らないよう注意書きをするしかありません。
むろんダウンロードした物を自分のページで使っている人を見つけた、といった場合は注意する、本気なら民事訴訟と言った方法もあります。

なお、右クリックを不能にすると、右クリックの補助機能がすべて使えなくなり、コピーは阻止できないし、不便なページになるかと思います。

digimon
2003/08/20, 06:53 PM
画像データをテーブルで表してしまうというソフトを聞いたことがあります。
http://www.vector.co.jp/soft/win95/net/se108178.html

・・・ちょっと違うな。

Koh
2003/08/20, 09:01 PM
Originally posted by kai10
「index.htmlだけ直リンクOK」
というふうにすることはできないんでしょうか? .htaccessは、それがあるディレクトリ内の全ファイル・サブディレクトリに対して効果をおよぼすものなので、特定のファイルだけ除外することはできません。

何かサブディレクトリをこしらえて.htaccessを置き、index.htmlおよび関連ファイル以外(つまり、アクセス制限したいコンテンツ)をそのサブディレクトリに移せば、お望みに近い状態になると思います。

Hosiken123
2003/08/20, 10:35 PM
Originally posted by Koh
.htaccessは、それがあるディレクトリ内の全ファイル・サブディレクトリに対して効果をおよぼすものなので、特定のファイルだけ除外することはできません。

何かサブディレクトリをこしらえて.htaccessを置き、index.htmlおよび関連ファイル以外(つまり、アクセス制限したいコンテンツ)をそのサブディレクトリに移せば、お望みに近い状態になると思います。

特定のファイルだけに効果を及ぼすことは可能です。
http://www.futomi.com/lecture/htaccess/files.html (futomi's CGI Cafe (http://www.futomi.com/index.html) より)
http://www.mikeneko.ne.jp/~lab/web/htaccess/block.html (ミケネコ研究所 (http://www.mikeneko.ne.jp/~lab/) より)

# ファイル名は指定できても、全サブディレクトリに対して効果をおよぼすのは変わりませんので
# やはりサブディレクトリに入れたほうがいいと思いますが;)

Koh
2003/08/20, 10:59 PM
すみませんすみませんすみません。
そか、<Files>や<FilesMatch>ってこーゆー使い方もできたんだったな。.htaccess隠ししか知らん買ったワイ(恥