Ramdom Entry Pickup
- DC12Vの乾電池?? (2006年04月12日)
- BlogPetからの投稿(BlogPet) (2005年12月27日)
- 米西海岸流の快眠術 (2005年05月20日)
- 【「ドラえもん」テーマ曲、女子十二楽坊が担当】 (2005年04月07日)
- 「MyYahooに追加」ボタンを設置 (2005年10月23日)
« そのままでいいらしい。。。(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