mod_dosevasive

http://www.nuclearelephant.com/projects/dosevasive/

Apache2で動作するDoSアタック対応モジュール。指定秒間に何回を越えたらリクエスト元のIPアドレス指定秒間ブロックという感じに程度を設定できて、機能的には申し分ない。
ソースコードを覗くと共有メモリを使っていないので、プロセス単位でのブロックになる。blockedなプロセスがじわじわ増えていき、その間にも別のプロセスではblockedが解除されたりするはずだ。DoSアタックの緩和という感じで、速攻BANは期待できそうにない。
インストールしてみると、表ページを見ただけで、アイコン等への大量リンクでブロッキング発動。これでは使えない。まぁshmを使っていないので実装は易しい。該当掲示板だけブロックするようにaccess_checkerにハードコート。でもここまでやるならbwshareに手を入れたほうがよさそうだ。