Ramdom Entry Pickup
- Blogpet俳句集を設置 (2006年01月19日)
- 腕時計を修理出し (2005年10月21日)
- ハードディスクを買う (2006年05月01日)
- 携帯サイト用に出力文字コードを強制的にSJISにする方法(PHP) (2007年01月17日)
- 買わずにコンプリート。。。銀河鉄道999 (2005年04月19日)
« そのままでいいらしい。。。(BlogPet) | メイン | コンセントでホームネットワークを構築する電力線通信 »
先日、うちの自宅サーバーが、「DoS攻撃を受けたのか?」と書きましたが、
どうやら勘違いだったようです。
ページの上にナビゲーションバーがあるのですが、
そこからいける、TAGページ。
すなわち、「Tag Cloud」なのですが、
その文字すべてがリンクなわけです。
で、そのリンク先は、
「mt-xserch.cgi」
という検索用のCGIになっています。
何が言いたいのかというと、
ロボット型検索エンジンがこのリンクすべてに向けて、
クロールをし始めたわけです。
<(゚o゚;)>オーマイガーッ!
というわけで、対策を。
まず、紳士的なロボット型検索エンジンに対しては、
ヘッダー部分で対処できます。
上記を、<header></header>の間に入れておけば、
「紳士的なロボット型検索エンジン」はリンクを辿りません。
しかし、これで私は満足していたら、
やはり同じように、
「mt-xserch.cgi」
に向けて大量のリクエストがあり、
サーバーがダウンしました。
ということで、いろいろ調べたのですが、
httpd側で特定のCGIに大して、プロセス数制限をかけることは、
できないようでした。
なので、
「mt-xserch.cgi」
の先頭にちょっと追加して、
プロセス制限をかけることにしました。
↓追加したPerl
my $ps = `ps aux | grep mt-xsearch.cgi`;
my $i = -1;
foreach (split (/\n/, $ps)) {
$i++;
}
if ( $i > 5 ) {
print "Content-Type: text/html\n\n";
print "Busy!!\n\n";
exit;
}
##----------------------------
これで、「mt-xserch.cgi」が、
必要以上にリクエストされたら、「Busy!!」として返すようにしました。
これで回避できるといいんですが。。。。

驚くほど良い本ですLink HTML:
トラックバックURL:
» .htaccessで特定のcgi(プログラム)の制限? from
YUU MEDIA TOWN@Blog