むかし、渋谷の tDiary night に子供連れで参加して以来の登場です。
パイプ喫いの中川と申します。
昨晩、サーバで作業をしながら夜更しをしていたら、異様にマシン負荷が
上がっていることに気づきました。
アクセスログをみると 1分 4回程度の、ふつうのクローラによるアクセスなのですが、
向うがアクセス用 URL としてちと不正な指定をしていたので、CGI の処理が間に合わずに
リミットの 150 の ruby のゾンビが発生していたというできごとです。
幸い、Web + CGI のサービスはほとんど自分用だったので
Apache の設定でクローラの制限をして昨晩はしのぎました。
呼び出された時点で REQUEST_URI をみて弾くのが一番だと思うのですが、
私は ruby の知識がないために パッチをあてることができません。
いま実験をしたところ、汎用 (普通に設定した tdiary.conf ) に通用する
攻撃方法なので、ここにアクセスされた URI を書くのもためらわれて...
どういう方法で、どなたに情報をお渡ししてパッチを作ってもらうのが
最適でしょうか?
参考
$ httpd -v
Server version: Apache/1.3.39 (Unix)
Server built: Nov 2 2007 20:04:12
--- dmesg.boot より ---
FreeBSD 5.5-STABLE #6: Wed Feb 21 22:35:16 JST 2007
root@...
Timecounter "i8254" frequency 1193182 Hz quality 0
CPU: Intel Pentium III (601.37-MHz 686-class CPU)
Origin = "GenuineIntel" Id = 0x683 Stepping = 3
Features=0x387f9ff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,PA
T,PSE36,PN,MMX,FXSR,SSE>
real memory = 536805376 (511 MB)
avail memory = 515080192 (491 MB)
--------
30分ほど前に cvs からもってきた core モジュールと、index.rb を diff してみました。
index.rb は最新のものと変わりません。
--
余韻と誤解は紙一重 / 語り過ぎたときの距離は無限大
中川 恒雄 ( T.Nakagawa ) mailto:yaemon@...
http://www.kikansha.jp/~yaemon/
|