誰かmod_throttleをApache2に移植してください
同じことを願っている人は少なくないんじゃないだろうか。 おまえがやれ? C言語なんてポインタでつまづいてそれっきりなんだよママン。
短時間に大量のHTTPアクセスを浴びせてきて、Webサーバーが劇重パンク状態になって他のユーザーもまともにアクセスしにくくなり、Webサイト運営者を怒らせる&悩ませるケースが後を絶たない。
- 手当たり次第にクロールしてWebページ上のメールアドレスをかき集めるロボット(もちろん迷惑メール業者の手による)
- RSS/RDF上に並ぶURLを全てクロールしようとして(何のため?)一気にGETを浴びせてくるロボット。RSSの普及に伴って急増。自宅で勉強中の人が作ったアプリ?から、一般企業の製品/サービスのプロトタイプと思われるもの、独立行政法人○○研究所の研究用アプリまで様々。
- Webサイトの更新チェックソフトや、狙ったWebサイトのページを全てダウンロードしてローカルで読むためと思われるソフト。
- とにかく稚拙な技術で作られた検索エンジンのクローラー (特に中国製はもう次から次へと...)
- ページ上のリンクを「先読み」することでネットサーフィンのスピードを上げようとするソフト。主にブラウザのプラグインの形である場合が多い。
もちろん、それに対する対抗策も昔から考えられていて、Apacheではmod_limitipconn, mod_bwshare, mod_throttleなどのモジュールで制限をかける手法が一般的だ。(他にもあるけど、適宜ググってください)
このなかでは筆者はmod_throttleが気に入っている。しかし残念ながらApache1.3用のものしかなく、Apache2.xには使えない。作者も、多忙につきApache2対応に手がつかないよ(やる気無いよ)、と公言している。 他のことやってるんでApache2対応に裂く時間は無いよと言ったきり数年が経過している。
しゃーない。勉強がてら触ってみるか。えーと
/usr/local/apache2/bin/apxs2 -g -n mod_throttle2ほう、これで勝手にディレクトリ掘られて、MakefileやCのテンプレートができちゃうのね。便利。さて、C言語の勉強本ってどこにしまっちゃったんだっけ・・・。
以上で挫折しました。

コメント
最近、Apache2 で mod_throttle のようなものが必要に
なり、http://modules.apache.org/ で探してみたら、
mod_cband というものを見つけました。
http://dembol.nasa.pl/?op=projekty&it=cband&pg=
その際は、この mod_cband で OK でした。
Posted by 草野 at 2006年3月 4日
コメントする
(初めてのコメントの時は、コメントが表示されるためにこのブログのオーナーの承認が必要になることがあります。承認されるまでコメントは表示されませんのでしばらくお待ちください)