忘れっぽくなった自分のために残したビンボーな備忘録

お問い合わせフォームのスパム対策 reCAPTCHAの導入

eyecatch02

スパムメール対策としては2つあります。

1つ目の「承諾確認」については下にリンクを張りました。

ここでは2つ目の「プラグインreCAPTCHA利用」による方法をご案内します。

目次

対策:プラグイン reCAPTCHAを導入する

プラグイン reCAPTCHA とは

このreCAPTCHAというのはgoogleが提供しているサービスの一つで、botによるWebサイトへのスパム攻撃を防ぐものです。

ログイン画面で「私はロボットではありません」といった下図のような表示をご覧になった方も多いと思います。

私はロボットではありませんのgif画像
reCAPTCHA v2の場合(v3ではチェックボックスは無くユーザーの操作は不要です)

プラグインreCAPTCHAにはV2とV3があるよ

上図はreCAPTCHA v2の表示です。ユーザーにチェックを入れさせたり、あるいは画像を選択させたりすることによってbotと区別するものです。

これによりスパムメールの送信や不正ログインなどの悪意のある攻撃からウエブサイトを守ることが期待されます。

なおここで取り上げるv3では、ボックスにチェックを入れるなどという一切の操作や手間は不要で、安全性とユーザビリティの点から非常に高いパフォーマンスを発揮します。

最近のバージョンのContact Form 7 ではv3のみに対応しており、チェックボックスは現れません。

作業は
 ❶ サイトキーとシークレットキーを取得しておく
 ❷ reCAPTCHAをインストールする
 ❸ reCAPTCHAを設定する
の手順で行くよ

❶ 事前にサイトキーとシークレットキーを取得しておく

ドメインを登録してキーを取得

インストール前にサイトキーとシークレットキーを取得するためドメインを登録します(googleのアカウントが必要です)。

入手方法: https://www.google.com/recaptcha/admin/create にログイン(ログイン中であればすぐに下記画面になる)

ドメインを登録してサイトキーとシークレットキーを取得
ドメイン登録:①から③まで入力し「送信」する

分かりやすい名称を付します。他と区別できれば何でも構いません。
タイプ v3 を選択します。 新バージョンのコンタクトフォーム7はV2には対応していません。
導入するサイトのドメインを入力します。http などは省きます。

入力がすんだら最下部の「送信」ボタンをクリック

サイトキーとシークレットキーが返される

前項において「送信」するとサイトキーおよびシークレットキーが表示されます。

サイトキーおよびシークレットキーの入手
サイトキー及びシークレットキーが返ってくる

この画面を残しておくかメモ帳などにコピーしておきます。

これで必要なキーが取得できた
次はプラグインの入手だよ

❷ プラグイン Google reCAPTCHAをインストールする

プラグイン「Advanced Google reCAPTCHA」をインストールして「有効化」します。

プラグイン Advanced Google reCAPTCHA
プラグイン Advanced Google reCAPTCHA

プラグインの一覧から「Advanced Google reCAPTCHA」の設定をクリックします。

インストールしたプラグイン一覧

❸ reCAPTCHAを設定する

ドメインを登録する

プラグイン reCAPTCHA の「設定」をクリックして開く画面で、取得したサイトキーおよびシークレットキーを入力します。

reCAPTCHAの設定画面
複数のreCAPTCHAプラグインが表示されるので一覧からreCAPTCHA v3を選択

① Captchaタブを選択
② Google reCAPTCHA v3を選択
③ 上方にキー入力欄が開くので、下図のようにサイトキーとシークレットキーを入力する

キー入力欄
表示された欄にそれぞれのキーを入力する

「変更内容を保存」をクリックして終了です。

なお、このreCAPTCHAキー(サイトキーとシークレットキー)はサブドメインにも有効です。
これらのキーはいつでも設定画面で確認できます。

サイトで設定完了を確認

サイトのページ右下に下図のような「reCAPTCHAバッジ」が表示されていれば、正しく設定されています。

設定が完了するとサイトページ右下にreCAPTCHAバッジが表示される
画面右下にアイコンが表示されたら動作している

ログイン時のエラー

記事編集のためWordPressにログインする際に下図のようなエラーが出ることがあります。

その様な時は少し時間をおいて(5~10秒程度)から再度ログインを試みてください。

ログイン時のエラー

【Akismet Anti-spamについて】
 wordpressをインストールすると最初から入っているプラグイン「Akismet Anti-spam」。
スパム対策として有効なのですが、アフィリエイトを行うサイトでは利用できないとのことですので、該当すればアンインストールしておきましょう。

(おわり)

目次