• 締切済み

ホームページ アクセス制限 

情報獲得、監視のため、頻繁にアクセスしてくるアクセス者をアクセス禁止できる タグを貼り付けるだけのアクセス制限プログラムをさがしています。IPだけではなく、その他複数条件で規制できるもの。忍者バリアは一は知っておりますが、 こちらの拒否メッセージはあからさまに拒否しているように見えるので、リンクできませんなどといった 表示のできるものが理想です。 *タグの貼り付け場所はありますが、htaccessは使用できない環境です。 初心者のため、よろしくお願いいたします。javascript:void(0);

みんなの回答

  • pc_net_sp
  • ベストアンサー率46% (468/1003)
回答No.3

http://www.scollabo.com/banban/java/index.html http://www.scollabo.com/banban/jsindex/index.html http://www.scollabo.com/banban/java/object.html 検索ワード「javascript host ブロック」・「javascript ホスト ブロック」 http://www.tohoho-web.com/lng/199911/99110196.htm htmlファイルは開いているけど、Javaスクリプトコントロールで、拒否IP・ホストには、「ファイルが見つかりません。」  などという表示にする。 スクリプトを組んでしまうと、著作権が発生しますので、アイディアのみ・・・ etc.

  • pc_net_sp
  • ベストアンサー率46% (468/1003)
回答No.2

一般的なプロバイダーでCGIの使用が許可されている場合。 まず、index.htmlと同じ所に「cgi-bin」っと言うフォルダーを作成。 次に、「cgi-bin」のパーミッションを、755か705に設定。 (新規フォルダー作成では、だいたいパーミッションは755になっているはずです。) テスト用CGIをテキストで作成して、「cgi-bin」の中に入れてテスト用ファイルのパーミッションも755か705にする。 CGI動作確認は、http://プロバイダードメイン/ユーザーアカウント/cgi-bin/cgiテストファイル名 シンプル版CGI ファイル名「test.cgi」 ファイル内容。 Textで作成。 -------------------------------------- #!/usr/bin/perl -- print "Content-type: text/html\n\n"; print "<HTML>\n<BODY>\n<TITLE>CGI Script TEST</TITLE>\n</BODY>\n"; print "The CGI script was worked!\n</HTML>\n"; -------------------------------------- http://tyhp.sakura.ne.jp/test/test.cgi 表示サンプル CGI対応のサーバー設定内容を表示させるCGI ファイル名「check.cgi」 -------------------------------------- ファイルサンプル(拡張子をtxtからcgiに変更して下さい。) http://tyhp.sakura.ne.jp/check.txt 表示サンプル http://tyhp.sakura.ne.jp/check.cgi -------------------------------------- 前回のとあわせて、うまく作り直して下さい。

KYUICHEN
質問者

補足

お忙しい中ご回答本当にありがとうございました。大変申しわけございませんがホームページと誤って申し上げました。制御の場所は、自作ホームページではな、カート会社のテンプレートとになります。したがってindexなどは作れない環境になります。下に申し上げましたとおり、タグを貼って解析できる場所はございます。お時間のあるときにでも他にアイデアがございましたらよろしくお願い致します。

  • pc_net_sp
  • ベストアンサー率46% (468/1003)
回答No.1

cgi は使える環境でしょうか?? cgi が使えるなら、結構簡単です。 各種CGIプログラムの頭に、 ------------------------- ###アクセス制限ここから下を挿入します。 &init; sub init{ &hostcheck; sub hostcheck{ local($host_file,$remote_host,$line); local(@lines); $host_file = 'kill_Mini.dat'; $host=$ENV{'REMOTE_HOST'}; $ip = $ENV{'REMOTE_ADDR'}; open(DB,"$host_file") || die "Cannot Open Log File $host_file: $!"; @lines = <DB>; close(DB); foreach $line (@lines) { next if(length($line)<4); chop $line; if( $host=~/$line/ ){print "Status: 204\n\n"; exit; } elsif( $ip=~/$line/ ){print "Status: 204\n\n"; exit; } } }#hostcheck END }#init END ###ここまで。 ------------------------- を挿入。 kill_Mini.datは、当時私が使っていたファイル名ですので、変更して下さい。 kill_Mini.dat に、アクセスさせたくないHost名の一部文字列を書き込む。 例: ------------------------- ymg.urban.ne.jp interq.or.jp .com .2ch proxy .tokyo.ocn kitakyushu .gunma.ocn .kanagawa.ocn ------------------------- このデータは、当時2chユーザーからBBSに悪戯書き込みが多発したので、2ch経由ユーザー完全シャットアウトした一部のデータです。 CGI のプログラムは、Welcome.cgiにアクセスして、アクセス制限に引っかからなかったhost名だけ、htmlタグを表示させるなどに使っていました。 先頭に挿入するCGI スクリプトは、ほぼ大半のCGI に適応できます。 BBS・chat・Jump他さまざまな物に使ってました。 入手元は、「ゆいちゃっと」だったと思いますが、開発者のHPが今はないですが、皆さんが使っているファンサイトみたいなのは健在です。 そこには、私の本名も出ていたりする。 (リンク切れしてますが。) 使っていたのが、2000~2004年の事ですので、情報の思い違いがある可能性があります。 その時はご勘弁を・・・  m(_ _)m   

KYUICHEN
質問者

補足

ご説明とご回答頂き本当にありがとうございました。再度申し訳ございません。CGIプログラムがどんなものかわかりかねるのですが、システムは別のところで管理されており、変更できません。CGIは使えない可能性が大きいと思いますが、CGIが使えるかどうかどどのように調べればよいでしょうか。また多くの人がアクセスしてくるため、ホスト名とuser agentで制御しなければならないのですが、こちらはどのように設定すればよいでしょうか。よろしくお願い致します。他にはできれば県名隠蔽あるいはわざと違う県を表示させてなりすましているアクセス者なども、ページが表示できませんで飛ばせればと思っております。