友人の運営するサイトが特定URLからの閲覧者から嫌がらせを受けています。
その特定URLの管理者に言っても聞き入れてもらえないのは分かっていますので、アクセス制限をかけたいと考えているようです。
しかし私も友人もホストによるアクセス制限のかけかたは知っていても特定URLからのアクセス制限は分かりません。
実際、あるのかどうかも分かりませんが、あったら非常にありがたいと思っています。

もしも特定URLからの閲覧者を弾く、アクセス制限の方法およびプログラム記載がありましたら、御教授願います。

このQ&Aに関連する最新のQ&A

A 回答 (14件中11~14件)

>友人は『チャット入室処理を弾く』のではなく、いわゆる「チャット1、チャット2…」とチャット部屋が並ぶところで特定URLを弾きたいと考えているようです。



ということであれば、そのページ自体をCGI化してしまうのが良いと思います。
既にページがHTMLとして存在するのならそれほど難しくはありませんし。
ちょっと今から職場の方に移動しますので、後程で良ければ具体的に説明いたします。
ご希望ならば補足して下さい。
    • good
    • 0

そのURLから飛んでくる人だけを排除したいのであれば、No.1のmnabeさんが仰っている様に一つ前のURLを参照して対処すれば良いと思います。


チャット自体がCGIならば、参加時の処理の部分(HN入力等)等、初回のみ通る処理のところに一つ前のURL($ENV{'HTTP_REFERER'}に入っている)をチェックする処理を組み込みます。
そして該当するURLから来ていたらエラーページに飛ばす等の処理を行えば良いのではないでしょうか。
尚、この場合JavaScriptは利用していませんので無効にしても働きます。
ただし、当たり前ですが、ブックマーク等から直接飛んでこられた場合は無効ですが…。

この回答への補足

>参加時の処理の部分(HN入力等)等、
>初回のみ通る処理のところに一つ前のURL$ENV{'HTTP_REFERER'}に
>入っている)をチェックする処理を組み込みます。

チャット自体は確かにCGIですが、いわゆる「覗き」をしてログを
他所の掲示板に張り付ける被害です。
つまり上記「初回のみ通る処理」というのはいわゆる『チャット入室処理を弾く』であるので、解決になりません。
友人は『チャット入室処理を弾く』のではなく、いわゆる「チャット1、チャット2…」とチャット部屋が並ぶところで特定URLを弾きたいと考えているようです。
となると、普通にJavaScriptを綴るしかないのです。
ですが、JavaScriptを無効にされるなどの処置を取られてしまっているので無駄と化してしまっているようです。

補足日時:2001/10/04 08:31
    • good
    • 0

hotahota2さん、こんにちは。




>特定URLからの閲覧者を弾く
ということから、送信フォームからではない投稿ですね。
単純なスクリプトか何かでしょう。

自作CGIであればメッセージの投稿受付時に「特定のページアドレスからの送信」・・・つまり、自分の投稿フォームからの送信のみを処理をするようにすればよいと思います。さらに、投稿フォームにパスワードなどを施せば、良いのではないでしょうか?

参考になれば。
でわ

この回答への補足

ちなみに嫌がらせは

投稿ではなく、いわゆるチャットの覗きをして、そのチャットの内容をあちこちの掲示板にはりつけるというものです。

チャット自体をすべてROM不可にしてしまえばいいのでしょうが、そうなると純粋な参加者さんたちが「今、入っていいのかどうか……」ということが分からなくなってしまいます。

パスワードも事情あってできない状態です。

補足日時:2001/10/03 14:45
    • good
    • 0

 意味違いがあると嫌ですので、やりたい事を整理します。

間違っていたら、訂正して下さい。

---
 特定URLにはってあるURLから来る閲覧者を弾きたい。
---
 サーバを弄れない(CGIが使えない)って前提で書きます。

 JavaScriptがONになっている必要性がありますが、飛び先のURL(一個前のURL)が解りますので、それを利用して特定のサイトからの閲覧者を弾く事は出来ます。
JavaScript: document.referrer
 を、利用してみて下さい。

 しかし、完全では無いので、ちょっとわかる人だと直に、JavaScriptをOFFにしてしまうので、別の手段。
 まぁ同様の事を、CGIで行えば良いのですがね(^^;

この回答への補足

>完全では無いので、ちょっとわかる人だと直に、JavaScriptをOFFにしてしまうので、別の手段。まぁ同様の事を、CGIで行えば良いのですがね(^^;

JavaScriptでの防衛はしております。
しかし破られております。ちなみにその相手は不特定多数?らしく、しかし、とある場所からリンクして飛んでくるので、URLでのシャットアウトが必要なのです。
やはりCGIだとパスワード制にするしかないでしょうか?

補足日時:2001/10/03 14:56
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

QHPにアクセス制限をかけるために

HPにアクセス制限をかけるには、CGIなどを利用するとあるのですが、

業務において利用するため、レンタルなどは利用できません。
私の会社にはそういった管理者がいません。
外注するのも、会社より駄目だって言われてしまったのですが、

プログラミングまったく未経験の私には、どこから手をつけていいのかも分かりません。
今までは、HTMLとCSSを利用したHP作成だけをイメージしていたので、この2つについては、独学で勉強しました。
初めてCGIなどの勉強に適した、そして短期間で勉強できる本や、分かりやすいサイトなどありませんでしょうか?
また、CGIなどを使わずにHPや掲示板にアクセス制限を書ける方法はありませんでしょうか?
どうか お願いいたします。

Aベストアンサー

ホームページで利用しているHTTPサーバがNCSA系(有名なApacheなど)ならば、「.htaccess」による基本認証が使えます。
※ たまーに、NCSA系でも.htaccessを使わせてくれないところもあります。

アクセス制限でしたらCGIなどでするより、基本認証を使ったほうがずっと便利です。

.htaccessの利用方法はCGIを勉強するよりずっと簡単ですので、ぜひチャレンジしてみてはいかがでしょう?

.htaccess実践活用術
  http://www.shtml.jp/htaccess/

ミケネコの htaccess リファレンス
  http://mikeneko.creator.club.ne.jp/~lab/web/htaccess/

Qアクセス制限ディレクトリをiモード端末でアクセスすると?

webサーバ上に.htaccessでアクセス制限をかけた、
"A"というフォルダがあり、その下位に"A1","A2","A3"
という3つのフォルダにBBSのCGIを入れました。
"A"に置いた index.html から各CGIを選ぶ運用です。

PCやau端末では、"A"の中のHTMLを表示する前に、
ベーシック認証がかかり、"A"とサブフォルダの間を
行ったり来たりは自由にできます(当然ですね)。

ところが、iモード端末ですと行き来の度に認証がかかり、
CGIを調べても、相対パスの指定しか書いていません。

iモード端末でもPCやau端末と同じ操作にしたいので、
チェックポイントやヒントでも結構なので教えて下さい。

Aベストアンサー

iモードでは、端末によってBASIC認証の動作が違うようです。

参考URL:http://www.nttdocomo.co.jp/p_s/imode/tag/s5.html#5_4

QCGIへのアクセスが集中した場合にアクセスを一時的に制限したり、エラーメッセージを表示したり、予備のCGIに飛ばす方法。

CGIへのアクセスが集中した場合に、メッセージを表示し、アクセスを制限するサイトなどを目にしますが、どのようにして実現しているのでしょうか。例えば、flockなどの排他処理によって、一定時間内は1ユーザーからのアクセスしか受け付けないといった処理は可能かと思いますが、3ユーザーまでのアクセスのみ受け付けるといった方法はあるのでしょうか。

また、サーバダウンなどにより、CGIが動作しない場合に、エラーメッセージを表示したり、予備のCGIに飛ばす方法はありますでしょうか。
例えば、Aサーバのmain.cgiを動作させたい場合に、まずBサーバのpre.cgiにとばし、Bサーバのpre.cgiからAサーバのmain.cgiへのアクセスを試み、Aサーバがダウンしている為にアクセスに失敗した場合に、Bサーバ内のerroor.htmやsub.cgiに飛ばすことなどはできるのでしょうか。

できれば、CGI(perl)で実現したいのですが、有効な方法がございましたら、恐れ入りますが、教えていただけないでしょうか。もしも可能でしたら、簡単なサンプルのスクリプト等を添えていただけると大変助かります。何卒よろしくお願いいたします。

CGIへのアクセスが集中した場合に、メッセージを表示し、アクセスを制限するサイトなどを目にしますが、どのようにして実現しているのでしょうか。例えば、flockなどの排他処理によって、一定時間内は1ユーザーからのアクセスしか受け付けないといった処理は可能かと思いますが、3ユーザーまでのアクセスのみ受け付けるといった方法はあるのでしょうか。

また、サーバダウンなどにより、CGIが動作しない場合に、エラーメッセージを表示したり、予備のCGIに飛ばす方法はありますでしょうか。
例えば、Aサー...続きを読む

Aベストアンサー

>、FastCGIやmod_perlというのはどのようなものでしょうか。

Googleあたりで調べれば、かなりヒットするので、まずは調べてみて下さい。。。
↓本家
http://www.fastcgi.com/
http://perl.apache.org/

WWWサーバに組み込む形になるので、独自サーバじゃないと使えませんけど。
レンタルサーバの中には、使えるところもあるらしいですよ。

>大変申し訳ございませんが、参考URLやサンプルなどご存知ないでしょうか

ないと思います。(^^;
というか、Aサーバ上に常駐(Unixならcronか)させたプログラムに、定期的にBサーバに通知させようと考えたわけですが、サンプルのようなものはどこかにあるのかもしれませんけど、見つけるのは大変でしょう。

いずれにしても、BサーバのCGIでAサーバの状態を取得し、その後AサーバのCGIを呼び出すのだとすると、今度はBサーバの負荷が高くなります。
負荷を軽減したり、サーバダウンした場合の対処方法として色々講じようとするのも良いのですが、あまり色々考えすぎると、返って別の部分で負荷が高くなったり、広げすぎて収拾がつかなくなったりするものです。
個々のCGIの処理を軽くするようにするなど、CGI側の工夫で回避できる部分は多いので、そちらがまず先かと思います。(余分な処理をさせない、より速いアルゴリズムを選ぶ、2度の処理に分けられるなら2つのCGIに分け2ステップで処理するetc)

>、FastCGIやmod_perlというのはどのようなものでしょうか。

Googleあたりで調べれば、かなりヒットするので、まずは調べてみて下さい。。。
↓本家
http://www.fastcgi.com/
http://perl.apache.org/

WWWサーバに組み込む形になるので、独自サーバじゃないと使えませんけど。
レンタルサーバの中には、使えるところもあるらしいですよ。

>大変申し訳ございませんが、参考URLやサンプルなどご存知ないでしょうか

ないと思います。(^^;
というか、Aサーバ上に常駐(Unixならcronか)させたプログラ...続きを読む

Q閲覧自由で書込みのみパスワード制限の掲示板

ある個人サイトさんで配布されていた
KENT WEBさんの「YY-BOARD」を改造されたものを利用しています。
その際、そのサイトさんの規定の範囲内で
自分のサイトに合うように、デザイン等を若干いじりました。
何の問題もなく何年間も利用してきたのですが
最近、出会い系やアダルトサイトの宣伝の書込みに困っています。
当初はホストやIPでアクセス制限していたのですが
書込みのある度にホストが違っていたり、大手プロバイダ経由だったりするので
制限してしまうと、一般の閲覧者さんまで弾いてしまいそうで
これだけでは防ぎきれないのが現状です。

そこで調べていたら、あるサイトさんで「YY-BOARD」を元にした
『閲覧は自由で書込み時のみにパスワード制限がかかる』という
スクリプトを配布していたのを見つけました。
ログの移行もOKだし、これを利用させてもらおうかとも思ったのですが
そうすると、今度はデザイン面がかなり変わってしまいます。
今使っているものが、とぼしい知識で必死にいじったものなので
かなり愛着もあり、また、一応試してみましたが
上記のスクリプトのデザインを現在のカタチに近付けるように
改造することも私にはできませんでした。

そこで、勝手な質問かとも思うのですが、今使っているBBSに
『閲覧は自由で書込み時のみにパスワード制限がかかる』という機能だけを
プラス出来ないものかと…。
こういうタグ(?)をご存知の方、
もしくは、そのようなものを紹介しているサイトさん等があれば
教えて頂けませんでしょうか?

ある個人サイトさんで配布されていた
KENT WEBさんの「YY-BOARD」を改造されたものを利用しています。
その際、そのサイトさんの規定の範囲内で
自分のサイトに合うように、デザイン等を若干いじりました。
何の問題もなく何年間も利用してきたのですが
最近、出会い系やアダルトサイトの宣伝の書込みに困っています。
当初はホストやIPでアクセス制限していたのですが
書込みのある度にホストが違っていたり、大手プロバイダ経由だったりするので
制限してしまうと、一般の閲覧者さんまで弾いてしまい...続きを読む

Aベストアンサー

 残念ながら(今使っている奴にパスワード機能追加は)ちょっと難しいだろうなぁ。いや、スキルがあるなら良いけど、ちょちょっとできるような話じゃないからね。まぁどこまでやるかにもよるけど。

 せっかくロジック(あるサイトさん配布のもの)があるんだから、えっちらおっちら少しずつでもデザインを似せて、とりあえず満足行く仕上がりになってから移行するしかないんじゃないかなぁ。
 ロジック変更をプロに頼んでも良いけど、お金がわんさかかかるだろうね。

QWEBサイトの閲覧に制限としてパスワードをかけたいのですが・・・

どのようなCGIを組み込んだら良いのでしょうか?
フリーソフトなどでおススメなものがありましたら
ご紹介いただけないでしょうか?

Aベストアンサー

CGIで観覧制限をかけるなら下記のようなスクリプトはいかがでしょうか
(簡単なスクリプトなので一つのHTMLしか保護してませんが)



#!/usr/local/bin/perl

################# 設定 #################

$script = 'test.cgi'; #このスクリプトの名前
$password = '1234'; #パスワード

################# スクリプト #################
use CGI;
$query = new CGI;
$pass = $query->param("pass");
if($pass eq $password){&html};
&pass;
#################パスワード入力ページ#################
sub pass{
print <<"HTML";
Content-type: text/html

<html>
<head>
<title>パスワード入力</title>
</head>
<body>
<form method="post" action="$script">
パスワード:<input type="password" name="pass">
<input type="submit" value="送信">
</form>
</body>
</html>

HTML
exit;
}
#################パスワードで保護されたページ#################
sub html{
print <<"HTML";
Content-type: text/html

<html>
<head>
<title>タイトル</title>
</head>
<body>
ここにパスワードで保護するページを書く
</body>
</html>

HTML
exit;
}

CGIで観覧制限をかけるなら下記のようなスクリプトはいかがでしょうか
(簡単なスクリプトなので一つのHTMLしか保護してませんが)



#!/usr/local/bin/perl

################# 設定 #################

$script = 'test.cgi'; #このスクリプトの名前
$password = '1234'; #パスワード

################# スクリプト #################
use CGI;
$query = new CGI;
$pass = $query->param("pass");
if($pass eq $password){&html};
&pass;
#################パスワード入力...続きを読む


このカテゴリの人気Q&Aランキング

おすすめ情報