2011年8月1日月曜日

Redmine にCAPTCHAを設定する

私が運営するr-labsは一般の人が自由にユーザ登録できますが、海外から毎日のようにスパムユーザの登録があり困っていました。そこでRedmine Recaptcha プラグインを導入しました。

http://www.redmine.org/plugins/redmine_recaptcha

このプラグインはフリーのCAPTCHAサービスであるreCAPTCHAとRedmineを連携させることができます。これを組み込むことでユーザ登録フォームにランダムな文字列の画像が表示され、その文字列を入力しないとユーザ登録ができなくなります。

以下がreCAPTCHA組み込み後のユーザ登録画面のイメージです。
image
一番下にCAPTCHA入力フィールドがあるのがお分かりいただけると思います。これでスパムのアクセスが減ってくれるといいのですが。

以下、インストールでちょっと苦労したのでメモ。

まず最初にredmine_recaptchaプラグインの依存プラグインとなっているambethia's recaptcha pluginをインストールします。

ただし最新のコードはRails3対応となっているらしく、Redmineが起動しなくなってしまうため、0.3.1をダウンロードしました。

次にredmine_recaptchaプラグインをインストールし、Redmineを再起動します。DBのマイグレーションは不要です。

インストールが終わったらhttp://www.google.com/recaptcha でユーザ登録し&自分のサイトを登録するとpublic key と private keyがもらえます。

image

この2つのキーをredmine_recaptchaプラグインの設定画面に登録して完了です。

image

2 コメント:

  1. r-labsで使用されているテーマはダウンロードできないのでしょうか?
    是非こちらのテーマを使用したいのですが・・・
    よろしくお願いいたします。

    返信削除
  2. コメントに気づかず返事が遅れました。すみません。
    r-labsのテーマはサイトの個性であり、そのまま使われたくないので積極的には公開はしていません。が、連絡先をお教えくだされば個人的にお送りします。 http://about.me/haru_iida から私にemailを送れるので送付先を教えていただけますか?

    まあ、Redmineのテーマは所詮スタイルシートなので少しwebの知識があればr-labsのサイトからダウンロードすることはできるのですが・・・

    返信削除