2008年 5月 3日 土曜日
MT4のCAPTCHA認証でコメントスパム対策

このところ忙しいって言うのにコメントスパムだけは元気で、鬼のように1エントリだけに向けて飛んできてました。
めんどくさいので、その記事だけ消してしまおうかと思ったけど、それだけじゃキチンとした対策にならないので、再度CAPTCHA認証にチャレンジ。
ブログを見てまわったところMT4でCAPTCHA認証に成功しているところがあったので、そこでの解説を見ていたら答えが分かりました。
なるほど、mt-congigにCaptchaSourceImageBaseの記述を足さないと行けない訳ね。そしてサーバー側にImage::Magickが入ってないとダメってことか。
ということで、ボクはロリポップを借りているのでイメージマジックが使えるか探したところ問題なく使えるとのこと。
mt-check.cgiでのチェックでも使えるって出ていたので大丈夫ですね。
次はFTPでmt-congig引っ張り出してCaptchaSourceImageBaseを書き足すことにしました。
記述方法は
CaptchaSourceImageBase (captcha-sourceまでのサーバー側でのローカルパス)
自分のところまでのローカルパスを調べるために「ロリポップ!ユーザー専用ページ」内のアカウント情報にあるフルパス(/home/sites/lolipop.jp/users/アカウントネーム/web)を調べて、captcha-sourceまでのパスを記述します。
ボクの場合は...
CaptchaSourceImageBase /home/sites/lolipop.jp/users/アカウントネーム/web/cgi/mt/mt-static/images/captcha-source
です。
で、修正したらアップロードして、ブログの設定から登録認証で「認証なしのコメント」にチェックを入れて、コメントメニューの表示オプションで「CAPTCHAプロバイダ」「Movable Type 既定」を選択して、ブログ全体を再構築したら、お見事、完成しましたw
画像文字を入力しないとコメントできないかをチェックしたし、これでバッチリだねw
前回、もっと調べればよかったw
ということで、コメントいただくときには画像の文字を入れてください。
メールアドレスは必須じゃなくしました。

コメント
コメントなし