linkerは「人と人」「人と情報」「人と物」をつなぐデザインユニットです。

Movable Typeでコメントスパム対策を行ってみる

みなさん、こんにちは、まーしーです。
私事ですが今日で30歳になりました。ついに三十路の仲間入りです。こんな30歳でいいのかは激しく謎ですが、まぁ時間はとまらないので20代にわかれを告げて30代を楽しみたいところです。

さて、お祝いのメッセージをたくさんいただけるのはうれしい限りですが(お祝いのメッセージいただいた皆様、ありがとうございます!!)、spamがたくさん届くのはちょっと困りものです。
ということで、最近MTにspam commentが結構来るようになったので少し対策をしてみました。

禁止IPを設定できる様にする

まずはMTで禁止IPを設定出来る様にしてみます。
mt-config.cgiに

ShowIPInformation 1

と記述することで、メニューに禁止IPが追加されます。

プラグインを入れてコメントの一覧から禁止IPを追加

ちまちまと1つずつ追加していくのはさすがに手間なので、一覧からまとめて追加してしまいましょう。

AutoIPBan_Plugin
http://code.google.com/p/ogawa/wiki/AutoIPBan_Plugin

そんなときはこのプラグインを使えば一覧からまとめて追加することが出来ます。

スパムコメントを選択してこのような感じでアクションから選択します。

110418-01.jpg

.htaccessをはき出すようにする

そこまでおわったら.htaccessを出力するようにします。

先ほどのプラグインをインストールすることで禁止IPの一覧を取得することが可能になります。
インデックステンプレートで

Order allow,deny
allow from all
<MTIPBanList>
deny from <$MTIPBanListIP$></MTIPBanList>??

といったかんじで記述して.htaccessを出力するようにしてみます。

ということで

これがどの程度効果があるかはわかりませんが、少々様子を見てみようと思います。

一覧から追加するときはそれぞれのIPアドレスを使用するのでワイルドカードは使えませんが、禁止IPの追加をするときにはワイルドカードを指定することも可能なので、そちらでワイルドカードをいれてIPアドレスを指定してみるといいかもしれません。