プロが教えるわが家の防犯対策術!

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

A 回答 (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.
    • good
    • 0

一般的なプロバイダーで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
--------------------------------------
前回のとあわせて、うまく作り直して下さい。

この回答への補足

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

補足日時:2011/12/31 14:16
    • good
    • 0

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


  

この回答への補足

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

補足日時:2011/12/30 11:37
    • good
    • 0

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