CGI-BBS > サーバ > Apache > サーバ内以外からのアクセスを禁止する設定?


カレッヂ
カレッヂ


質問者 rescue  投稿日 4/7(日) 23:49:11
お世話になっています。.htaccessで制限設定する場合、
たとえば、同じサーバからの<a>や<img>での表示は可能にして、
それ以外や直接URLを指定してのアクセスを禁止することは可能でしょうか?
ご存知の方いらっしゃいましたら教えてください。

<Files *.*>
order allow,deny
deny from all
</Files>
回答者 今夜はやすだ  [削除]  投稿日 4/11(木) 01:24:22
Order deny,allow
deny from all
allow from 192.168.1.128

なら、192.168.1.128からのアクセスのみ許可って意味です。上の状態の制限の範囲を広げる例を少し上げてみます。
allow from 192.168.1.128 foo.domain
とすれば、この2つが許可ですね。

allow from 192.168.1.
とすれば、192.168.1.0/255.255.255.0がアクセス可能ってことで、
複数ホストでの、
allow from .foo.domain
ってな使い方もあります。


Order allow,deny
allow from all
deny from 192.168.1.128

とすれば、192.168.1.128をはじき、それ以外は許可って意味です。

(詳しくは、各apacheのmanualを見るのが一番でしょう。)



直接URLをはじくには、CGIを使うのがよいと思います。
$ENV{HTTP_REFERER}が空なら、拒否とか。
レスキューさんの参照制限CGIなんかが、きわめて簡単な例になるかと思います。
質問者 rescue  [削除]  投稿日 4/11(木) 10:53:58
回答ありがとうございます。私はWeb裏技のrescueです。^^; お世話になっています。

私の質問が悪かったですね。ごめんなさい。
Aというサーバ上にページBがあり、BへアクセスしてA上にある画像を表示するのは
もちろんいいのですが、たとえばその画像だけを、A以外のすべての任意のサーバ上に
ある適当なページや掲示板からURLだけを抽出して、B以外の場所で表示されるのを
防ぐ方法として、.htaccessを使う方法はあるのかな?と思ったのです。
実はレンタル掲示板で、画像置き場にされて、掲示板にはアクセスしないで、
自分のホームページに画像を表示するためだけに呼び出されている画像があり、
それを防止したいのです。いまは画像出力をCGIにしていますが、負荷が大変なので、
Webサーバでそのような機能がないかと…

もしご存知でしたらよろしくおねがいします。
回答者 しあわせのツボ  [削除]  投稿日 4/11(木) 12:26:05
いつもお世話になっています。

http://www.yuzuriha.sakura.ne.jp/~akikan/kaigai/kaigai9.html
によると、1.3.13以上ではSetEnvIfを使った制限ができるようです。
レンタルサーバは大抵この制限をかけていますね。
質問者 rescue  [削除]  投稿日 4/12(金) 00:31:47
みなさん情報ありがとうございました。
あとでじっくり読んでみたいと思います。

このページは終了したので返信(回答)は書きこめません

Web裏技