最近 TB spam が酷く、先日は複数箇所からの爆撃を食らって鯖が死にかけたので、こりゃいかんと急遽 spam 対策を実施。
具体的には DNS BL を使用し、ブラックリスティングされているホストからの投稿は認めないという簡単なもの。
ただし、MySQL の DB を読む前に処理するので、絨毯爆撃を食らってもそれほど負荷は上がらないと思う。
また、独自にローカルの DNS で DNS BL を立ち上げてあるので、それも参照して spam フィルタとしている。
ちなみに spam フィルタされたかどうかは apache のエラーログに吐くようにした。
上手く動いてくれるといいんだが。
上手く動いてるようだ。
[Fri Apr 27 14:26:19 2007] [error] [client 219.64.64.35] /nikki/cgi-bin/uif-tb.cgi/1729: TrackBack error: spam reject.
[Fri Apr 27 17:02:15 2007] [error] [client 165.228.130.12] /nikki/cgi-bin/uif-comment.cgi: Comment error: spam reject.
[Fri Apr 27 17:05:57 2007] [error] [client 200.88.125.9] /nikki/cgi-bin/uif-comment.cgi: Comment error: spam reject.
[Fri Apr 27 18:47:42 2007] [error] [client 59.93.129.137] /nikki/cgi-bin/uif-comment.cgi: Comment error: spam reject.
[Fri Apr 27 21:36:59 2007] [error] [client 221.150.35.147] /nikki/cgi-bin/uif-tb.cgi/1746: TrackBack error: spam reject.
└ G兄
└ G兄
└ G兄
└ G兄
└ G兄
└ G兄
└ G兄
└ G兄
└ 山銀
└ G兄