[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:40614] Re: SetEnvIfが機能しない



下野です。

喜瀬“冬猫”浩 さん、レスありがとうございます。

うまく、動作しない原因が分かりました。

ノートンインターネットセキュリティがReferer情報をカットとしていた
ようです。インターネットセキュリティを「無効」にすると動作しました。

でも、いちいちインターネットセキュリティを「無効」にしないと見れない
ページは非実用的ですので、Apache自体で実現することをあきらめ、Perlで
なんとかしました。(と言っても私はPerlができないので、人から教わっただ
けですが・・・)

以下の内容を目的のページ(元々Perlのファイル)に追加しただけです。
−−−−−−−−−−−−−−−−−−−−−−−−−−−
if ($ENV{'HTTP_REFERER'} ne "元ページのアドレス。"){
	print "Location: NGの場合のアドレスを表示。\n\n";
}
−−−−−−−−−−−−−−−−−−−−−−−−−−−

SetEnvIfで、あんなに悩んだのがばかみたい・・・・
Perlって便利だなぁ、xxの手習いで、勉強しようかなぁ、と思いました。


KISE Hiroshi <kise@xxxxxxxxxxx> wrote:

> From: shimono@xxxxxxxxxxxxxxxx
> Subject: [debian-users:40596] SetEnvIf が機能しない
> Date: Fri, 28 May 2004 00:04:30 +0900
> > <Directory /var/www/hoge>
> > SetEnvIf Referer "^133\.xxx\.xxx\.xxx" hoge_ok
> > Order Deny,Allow
> > Deny from all
> > Allow from env=hoge_ok
> > </Directory>
> 
> SetEnvIfで比較しているRefererは、ブラウザから送られてくる
> 文字列そのもののようです。error_logに何か出ていませんか?
> 本当にIPアドレス? 最初の文字は数字?
> 
> > Allow from env=hoge_ok の行を
> > Allow from xxx.xxx.xxx.xxx (xxx.xxx.xxx.xxxはIPアドレスです)
> > とすると、xxx.xxx.xxx.xxxのIPアドレスからのみアクセス可能になるので、
> 
> 比較方法が違うので注意です。こっちはIPアドレスでもFQDN(の一部)
> でもいけます。正規表現ではありません。
> -- 
> 喜瀬“冬猫”浩
> 

ご指導ありがとうございました。

********************************************
 有限会社 ナレッジ プロダクツ
 下野 兼揮
 〒503-0807 岐阜県大垣市今宿6−52−16
 ソフトピアジャパン ドリーム・コア215
 TEL:0584-74-8297
 FAX:0584-74-8298
 e-mail:shimono@xxxxxxxxxxxxxxxx
 URL:http://www.k-products.co.jp
********************************************