• ベストアンサー

特定URLから

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

  • CGI
  • 回答数14
  • ありがとう数9

質問者が選んだベストアンサー

  • ベストアンサー
  • natural
  • ベストアンサー率37% (419/1115)
回答No.5

まだ御覧になっていないようですが、一応サンプルを記載しておきます。 #!/usr/local/bin/perl $ENEMY='http://www.○○○.ne.jp/×××.html'; if($ENV{'HTTP_REFERER'} eq $ENEMY){ ErrorFunc(); exit(1); } print << "ENTRY"; Content-type: text/html #この上の行は必ず空行にします。 #この部分に現在のエントリーページのHTMLを全て貼り付けます。 ENTRY exit(0); sub ErrorFunc(){ print<<"MESSAGE"; Content-type: text/html <HTML> <HEAD> <TITLE>エラー</TITLE> </HEAD> <BODY> <H1>現在メンテナンス中です</H1> </BODY> </HTML> MESSAGE } 尚、上記の「#」から始まる行はコメントですので、実際に作成される際は削除してください。 但し先頭行は除きます。 先頭行にはこのCGIを実行する為に必要なperlの在処が示されています。 上記の在処はあくまでサンプルですので、この部分はご使用の環境に合わせて書き換える必要があります。 一番簡単なのはチャットのCGIの先頭行を見てみる手です。 既に動いているプログラムですから間違いないと思います。 また、「$ENEMY」に設定するURLも今は架空のものですので、実際に対象となっているURLを記載して下さい。 ご不明の点があれば補足して下さい。 #尚、これはあくまでも該当URLに貼られたリンクから辿ってきた場合に有効になります。 #また、エラーメッセージはとりあえず当たり障りのないものとしました。

hotahota2
質問者

補足

ありがとうございます。 早速プログラムを実行したところ、パーミッションエラーが起きたそうです。 パーミッションの指定は特殊なものなのでしょうか? ちなみに1行目のperlも合ってますし、jcode.plも入れたそうです。 念のため私も実行しましたところ、サバエラが起きます。 無知なものでもうしわけありません。 パーミッションの件を御教授願います。

その他の回答 (13)

  • natural
  • ベストアンサー率37% (419/1115)
回答No.3

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

hotahota2
質問者

補足

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

  • Haizy
  • ベストアンサー率40% (404/988)
回答No.2

hotahota2さん、こんにちは。 >特定URLからの閲覧者を弾く ということから、送信フォームからではない投稿ですね。 単純なスクリプトか何かでしょう。 自作CGIであればメッセージの投稿受付時に「特定のページアドレスからの送信」・・・つまり、自分の投稿フォームからの送信のみを処理をするようにすればよいと思います。さらに、投稿フォームにパスワードなどを施せば、良いのではないでしょうか? 参考になれば。 でわ

hotahota2
質問者

補足

ちなみに嫌がらせは 投稿ではなく、いわゆるチャットの覗きをして、そのチャットの内容をあちこちの掲示板にはりつけるというものです。 チャット自体をすべてROM不可にしてしまえばいいのでしょうが、そうなると純粋な参加者さんたちが「今、入っていいのかどうか……」ということが分からなくなってしまいます。 パスワードも事情あってできない状態です。

  • mnabe
  • ベストアンサー率33% (427/1283)
回答No.1

 意味違いがあると嫌ですので、やりたい事を整理します。間違っていたら、訂正して下さい。 ---  特定URLにはってあるURLから来る閲覧者を弾きたい。 ---  サーバを弄れない(CGIが使えない)って前提で書きます。  JavaScriptがONになっている必要性がありますが、飛び先のURL(一個前のURL)が解りますので、それを利用して特定のサイトからの閲覧者を弾く事は出来ます。 JavaScript: document.referrer  を、利用してみて下さい。  しかし、完全では無いので、ちょっとわかる人だと直に、JavaScriptをOFFにしてしまうので、別の手段。  まぁ同様の事を、CGIで行えば良いのですがね(^^;

hotahota2
質問者

補足

>完全では無いので、ちょっとわかる人だと直に、JavaScriptをOFFにしてしまうので、別の手段。まぁ同様の事を、CGIで行えば良いのですがね(^^; JavaScriptでの防衛はしております。 しかし破られております。ちなみにその相手は不特定多数?らしく、しかし、とある場所からリンクして飛んでくるので、URLでのシャットアウトが必要なのです。 やはりCGIだとパスワード制にするしかないでしょうか?

関連するQ&A

  • 特定のURLを制限したい。

    こんにちは。はじめて投稿させていただきます。人から教えて欲しいと頼まれたのですが、私では知識不足で力になれませんでした。過去の質問に同じような投稿をされている方がいらっしゃったのですが、少し違う点があり、新規に投稿させていただきます。 使用しているコンピュータからある特定のURL(複数)にアクセスできなくなるようにしたいのです。「インターネットオプション」で「コンテンツアドバイザ」だと、キーワードでレベルを上げる方法しかないようなので…。また、「インターネットオプション」の「セキュリティ」「制限付きのサイト」を設定してみましたが、それですと例えばURLがhttp://ocn.ne.jp/~doroshi_/と登録すると、「~」以降のアドレスが登録から自然消滅してしまい、http://ocn.ne.jp/を使用したIDのサイト全てが閲覧できなくなってしまいます。フリーのフィルタリングソフトも探してみましたが、IPで管理・制限したり、有害(ユーザーにとって)なサイトを全てシャットアウトしてしまうソフトしか見つけることができませんでした。 過去の記事にあった質問では「子供に見られたくないサイト」や「アダルト全てをシャットアウト」、「制作しているサイトを特定の人に公開」等だったように思うのですが、今回私が投稿させていただく質問は「ユーザーが登録したURLを閲覧できないようにしたい」という贅沢なものです。 IEを使用していますので、もしIEにそのような機能がありましたら、教えていただけないでしょうか?もしくはフリーのソフトでそのような機能を搭載したものがあればお教え願いたく思います。 ブラウザはIE6.0でwindows xpです。メーカーのものではなくショップブランドのPCだと思います。 分かりにくい文章&知識不足で申し訳ありませんが、どなたかご存じの方がいらっしゃいましたら、お手数ですが、ご回答、よろしくお願い致しますm(_ _)m。

  • 特定のURLの閲覧を禁止したい

    特定のURLの閲覧を禁止したいんですが 方法はありますか? もうすぐ夏休みです、その間、子供が親の 目の届かないところでネットゲームをするのを 制限したいので 特定のネットゲームのURLを閲覧禁止したいんです よろしくお願いいたします。

  • 掲示板でのIPアドレスの特定

    あるファンサイトの掲示板で、IPアドレス、ホスト名 、都道府県 までが晒されている人がいました。 私の認識ですと、IPってその掲示板を管理している管理人さん以外はわからないと思うのですが、 どうも、晒したのは管理人さんとは関係のないと思われる人のようです。 なぜなら、そのサイトは良識ある管理人さんが 運営しているので晒したのが管理人さんとはとうてい思えません。 今までそのサイトの掲示板をよく見ていたから、確信できるのですが、 晒したのは管理人さんの以外の普通の閲覧者です。 (どうやら、自分の意に沿わない意見に対しての嫌がらせのようです) そこで質問なのですが、管理人以外の方で、掲示板の書き込みだけから、 上記のようなIP関係の情報は調べて特定することが出来るのでしょうか? たまたま、そのサイトののセキュリティーが甘かったのでしょうか? また、掲示板として最も有名な2ちゃんでも同じことが出来るのでしょうか? お分かりになる方、お教えください。m(_ _)m

  • 特定のURLへのアクセスを遮断する方法

    あるURLへのアクセスをフリーソフトかWindows10の設定で遮断したいのですが、どのような手段が考えられるでしょうか。 特定のホストのもののうち特定の拡張子のファイルに限って遮断、といった柔軟な条件設定ができると尚いいのですが、URL単位で(ホスト単位ではなく)対象を指定できれば十分です。

  • 特定のURLからのみアクセスを許可したいのですが...

    ちょっとしたゲームのような物を作っているのですが、 特定のURLからのみアクセスを許可したいのです。 ちなみに画像へのアクセスを制限したいのです。 解る方回答よろしくお願いします。

  • 「制限つきアカウント」にさらに制限を加える方法

    アカウント管理で「制限つき」にするとある程度は制限がかかるようですがさらに厳しくしたいです。 たとえば、特定のサイトの閲覧制限や、容量制限、あるプログラムの使用を禁止したり… などなど、ほかにも色々できると思いますが、なるべく多く知りたいです。 そういったものが一覧で見られるサイトがあればいいですが、 バラバラでも結構ですので何か知っているものがありましたらぜひご教授願います。

  • アクセス制限について

    アクセス制限について 教えて頂きたいのですが。 自分のWebサイトを特定の人からしか見れないようにする仕組みを考えています。 特定というのは下記を想定しています。 ・決まった友人のWebサイトからしかアクセスできない これ以外からのアクセスを拒みたいと思っていますが、 こんなことってできるんでしょうか・・・? 友人のWebサイトからアクセスがあったとき、URLって分かっちゃいますよね。 っていうことは、次からはお気に入りや直接URLを打ち込んだりしてアクセスできてしまうってことなんですよね。 これを制限する方法など、分かる方がおりましたらご教授いただけたらと思います。 何卒お力をお貸しくださいm(._.)m

  • 特定のWEBページへのアクセス制限

    私は趣味でWEBサイトを運営しているのですが、時々 困ることがあります。 掲示板に悪さをしてくる人がいるので、その掲示板が置いてある ページへのアクセスを禁止したいんですけど、 その方法がどうしてもみつかりません。 IPアドレスや、ホスト名を指定して特定のWEBページへの アクセスを制限するような方法やツールはありませんか?

  • Android端末から特定URLへのアクセス制限

    Android4.0端末(スマホ、タブレット)のアクセス制限について。 特定URL、特定ワード入力による。 [質問詳細] Android4.0端末(スマホ、タブレット)から見たくない特定URLがあります。 見なければいいのですが意思が弱くそれができません、、 特定のURL、ワード入力時に表示されないように制限かける方法を教えてください。 理想はブラウザ、システム側での設定による制限です。 なおDocomoアクセス制限サービス、はNGです。 セキュリティアプリも重くなりそうなので避けたいです。 どうぞよろしくお願いいたします。

  • 特定の条件を満たすURLへのアクセスを遮断する方法

    条件を指定し、その条件に合うURLへのアクセスをフリーソフトかWindows10の設定で遮断したいのですが、どのような手段が考えられるでしょうか。 特定のドメイン下の任意のホストのもののうち特定の拡張子のもの、といった柔軟な条件設定ができ、ブラウザだけでなく他のプログラムからのアクセスも遮断できる方法を探しています。 ブラウザ限定であれば拡張機能という選択もありそうですが、他のソフトにも制限をかけるということでproxyサーバBlackJumboDogを検討しました。システムのproxy設定を無視するようなソフトについて目をつむってもいいという判断です。 特定のドメインとか特定の文字列で終わるといった指定はできました。しかし、複数の条件を組み合わせる方法はないようで、また正規表現による指定もできそうなのですが指定方法が分かりません。(正規表現チェックサイトではマッチする書式でもなぜかブロックされない。例:.*google\.co\.jp.*\.png)

専門家に質問してみよう