・wiki spam ブロック
最近、以前に増してspam投稿が増えてきたので、spam投稿を繰り返すIPアドレスはhttpdのレベルでハジくことにしてみた。
例えば、access_log にこんなアクセス記録が残っていると、そのアクセス元はspamの投稿元として banリストに登録するようにしている。
94.23.8.208 - - [26/Apr/2012:21:41:16 +0900] "POST /wiki/index.php HTTP/1.0" 200 3450 94.23.8.208 - - [26/Apr/2012:21:41:17 +0900] "POST /wiki/index.php HTTP/1.0" 200 3450 94.23.8.208 - - [26/Apr/2012:21:41:18 +0900] "POST /wiki/index.php HTTP/1.0" 200 3450 94.23.8.208 - - [26/Apr/2012:21:41:20 +0900] "POST /wiki/index.php HTTP/1.0" 200 3450 94.23.8.208 - - [26/Apr/2012:21:41:21 +0900] "POST /wiki/index.php HTTP/1.0" 200 3450
一応、「数分以内」に「複数回のPOSTを繰替す」アドレスをspam元と考えているので、 ちゃんとした記事を投稿される方はご注意くだされ。
# 一定期間がすぎればbanを解除するような仕組みは考えてないので悪しからず :-P
もし間違ってbanリストに登録されてしまった人がいたら連絡ください、と書きたいところだけど、 そういう人は既にこのサイトを見れなくなっているのであった。。