CGIの直接起動を禁止するには?

[新着] Webテンプレートを仮オープンしました



0   名前: 松田 : 2005/04/15 10:59
はじめて書き込み致します。
これからホームページを作ろうと思っている初心者です。
カウンタなどのCGIファイルを起動制限する方法について教えて下さい。

HTMLのソースに記述したcnt.cgi等で起動するCGIを、
直接アドレス欄に入力して起動しようとした場合、エラーを出す設定は、
どのような方法があるでしょうか?
よろしくお願いいたします。

1   名前: h_naruaki : 2005/04/15 10:59
リファラで判断する、とかが簡単かと。

2   名前: 松田 : 2005/04/15 10:59
レスありがとうございます。

リファラで判断するとは、どのようなものなのか教えて下さい。
宜しくお願い致します。

3   名前: カヅサツ : 2005/04/15 10:59  [URL
環境変数 http_referer で判断する、の意味だと思いますが、http_refererを吐かない環境とか一応ありますしねぇ(そんな環境にしている閲覧者が悪いのかもしれませんし、カウンタくらいならどうってことはないか)。


4   名前: 松田 : 2005/04/15 10:59
ありがとうございます。

でも・・・うむむ、よく分かりません...

例えば、.htaccessが置けるサーバーの場合、これを利用した制限の方法で、
直接起動のみを禁止するようなことはできませんか?

ファイル自体へのパーミッション制限のように、
タグからの起動にも影響が出てしますのでしょうか?

5   名前: Newのり太 : 2005/04/15 10:59
そのような機能があるカウンターを捜して使うのが
もっとも手っ取り早いのではないかと思います。
たとえばこんなの。
http://www.din.or.jp/~hideyuki/home/cgi/count.html

6   名前: 松田 : 2005/04/15 10:59
ありがとうございます。

↑このようなカウンターの機能に、HTTP_REFERER が使われているのですね。
その使われ方等、少し勉強になりました。
いずれにしても、今回のような場合、CGI内部にアクセス制限の機能を
持たせることが必要のようですね。

ちなみに、主題から外れてしまうかもしれませんが、
.htaccess によるアクセス制限の有効範囲は、
それが置かれたディレクトリ内と考えて宜しいのでしょうか?

7   名前: Newのり太 : 2005/04/15 10:59
> .htaccess によるアクセス制限の有効範囲は、
> それが置かれたディレクトリ内と考えて宜しいのでしょうか?

こちらを。
http://e-words.jp/w/.htaccess.html

8   名前: 松田 : 2005/04/15 10:59
なるほど、キチンと調べれば載っていましたね。
私の怠慢でした。

レス頂きました皆様、本当にありがとうございました。

一覧へ戻る