ココナラ サイトSSL

WordPressで特定の国からのアクセスをブロックするプラグイン「IP2Location Country Blocker」

閲覧いただきありがとうございます。当サイトのURLは変更となりました。

旧アドレス(http://happy2010.wpblog.jpで始まるアドレス)でブログなどからのリンク、お気に入り登録、RSS登録などを頂いている方は、恐れ入りますが登録の確認と変更をお願いいたします

Wordpressは汎用でたくさんの方に使われている有名なCMSなので、データの構造も同じ。つまりWordpressで作っているサイトだと分かればいろいろと類推できるので悪さをする輩もいると思います。

そんなときに役に立つのがアクセス制限。でも1つ1つIPアドレスを調べてブロックするのは大変だし、なんといっても不正アクセスがあるのは海外からであることが多いハズ。Google Analyticsの統計からみておおよそアクセスしないだろう国からの履歴があってびっくりすることもあるのでは?

グローバルIPアドレス単位でアクセス制限をかけるプラグインとして有名なものに

「WP Ban」はIPアドレスやホスト名、ドメイン名などあらゆる方法でアクセス拒否を設定できるプラグインです。Wordpressで作ったサイトで特に多いスパム行為によって負荷がかかってサーバーがダウン・・・などとなる前に是非使っておきたいプラグインです。

というのがありますが、国ごとに割り当てられているグローバルIPアドレスはものすごい量があるので設定やメンテナンスが大変・・・。

そんなときに役立つのが今回紹介する【IP2Location Country Blocker】。このプラグインは国ごとに割り当てられているグローバルIPアドレスをデータ化しておき、特定の国からのアクセスをフロントエンド/バックエンドで防止できる便利なプラグインです。

国ごとのアクセス制限ができるプラグインは他にもいろいろありますが、無料で使用できるのはおそらくこのプラグインだけかと思います。

スポンサーリンク

【IP2Location Country Blocker】プラグインの基本的な機能・できること

  1. 国ごとにフロントエンドへのアクセスを制限(許可した国以外からのアクセスを禁止という設定も可)
  2. 国ごとにバックエンドへのアクセスを制限(許可した国以外からのアクセスを禁止という設定も可)
  3. オプションでIPアドレス単位でのブロック/ブロック解除ができる

このプラグインは国や地域のIPアドレス(ジオロケーション)を提供するサイト

IP2Location LITE databases are the free database version allowing you to query IP address for country, region, city, latitude, longitude, ZIP code and time zone...

がリリースしているプラグインなので安心して使用できます。

この記事の内容について
このプラグイン紹介記事は簡易的に動作テストをした上で紹介していますが以下の点にご注意願います
  1. すべての環境で動作するとは限りません
  2. できる限り最新のバージョンの情報を紹介するようにしておりますが、閲覧される時期によってはバージョンが変わり、仕様が大きく変更されている場合があります
  3. 有料版と無料版がある場合、テストは原則無料版のみで実施しています
  4. テスト環境については文末に記載しています
  5. 使用方法で紹介しているショートコードをコピーして使用すると、環境によっては記号などが文字化けすることがあります。コピーしたのに動作しない場合は特に「”」「’」などの記号を入力し直してみてください。

【IP2Location Country Blocker】プラグインの設定画面や表示の日本語化と翻訳

【IP2Location Country Blocker】プラグインは言語の変更に未対応ですので表示のまま設定することになります

【IP2Location Country Blocker】プラグインのインストールと設定

インストールと設定方法

インストールはプラグインの新規追加でプラグイン名で検索してインストールするか、ページ先頭の画像をクリックして表示されるWordpressのプラグイン公式配布ページがダウンロードしてからアップロードインストールします。

インストール方法の詳しい解説は

Wordpressと言えばさまざまな追加機能を使って思い通りの表現や動作ができるのがブログやHTMLで作ったサイトと違って楽しいところですね。ここでは基本的なプラグインの導入の仕方とトラブルが発生した場合の対処方法について解説します。
を参照ください

【IP2Location Country Blocker】プラグインの基本的な使い方

インストールして有効化すると画面上に

という表示が出ます。どちらも国情報が古いのでアップデートしてくださいという内容で、上の画像の「Download Now」をクリックしても何も起こりませんでした(私の環境での話です)

ひとまず無視して、管理画面の「Country Blocker」をクリックして「Settings」をクリックします

画面下の方にある

の中の赤枠にあるリンク(どちらでも可)をクリックします

IP2Location LITE(無料のジオロケーションIPアドレスを提供しているサイトです)へ登録します

※登録はメールアドレスとパスワードの入力のみ、無料でできます。登録画面の入力後に届くメールのリンクをクリックすると登録作業が完了します

IP2Location LITEのサイトにログインすると以下のような画面が表示されるのでアクセストークンの内容をコピーします

もう一度プラグインの設定画面に戻り、「Database Name」を「IP2Location LITE DB1」を選択し、「Download Token」へコピーしたアクセストークンを貼り付け、一番下の「Download/Update now」をクリックして

上のようなポップアップ画面が出れば準備完了です。

次に管理画面の「Country Blocker」をクリックして「Frontend」をクリックします

「Enable Frontend Blocking」(フロントエンドでのブロックを有効にする)にチェックを入れます

その下に「choose countries」と薄く表示されているところをクリックしてアクセス拒否する国を追加していきます

※このとき「japan(日本)」を選択すると無限にリダイレクトされてしまうことがありますので注意してください

その下にある「Show the following page when visitor is blocked.」で、アクセス拒否された場合に表示するページの設定をします。選択肢は

  1. 404ページ(ページが見つかりません)
  2. 既にある固定ページ
  3. URLで指定したページ

の3つですので都合に合わせて設定しましょう

さらにオプション機能として

Blacklist the below IP addresses:/特定のグローバルIPアドレスからのアクセスを拒否する

Whitelist the below IP addresses:/特定のグローバルIPアドレスからのアクセスを許可する

Bypass blocking for logged in user./ログインユーザーはアクセス拒否しない

という項目があるので適宜設定しましょう(最後の項目はONにしておくことをおすすめします)

また今回はGDPR向けにフロントエンドの閲覧拒否設定をしましたが、不正アクセス対策でバックエンドへのアクセスを制限したい場合には同じ画面の「backend」タブをクリックして同様に設定すれば制限できます

バックエンドを日本からのアクセスに限定するには

管理画面側(バックエンド)は自身や共同で管理する人以外にアクセスする必要がないわけですから、日本からのみ許可すればセキュリティ対策にもなりますね。

バックエンドを特定の国のみアクセスを許可するには「Country Blocker」をクリックして「backend」をクリックします

「Block all countries except countries listed below.(リスト以外からのアクセスを拒否する)」にチェックを入れ、国の選択肢から「japan」を選んで保存します

これで海外から管理画面へアクセスされるのを禁止できます。

クローラーが巡回できないときは

アクセス拒否した国経由で検索エンジンのクローラーがひょっとしたらアクセスしているかもしれません。検索エンジンへのインデックス登録が遅くなったと感じたら、フロントエンド・バックエンドで「Do not block the below bots and crawlers.
」に拒否しないクローラーを選ぶようにします(基本的にオール許可でいいと思います)。

プラグインのテスト環境&個人的評価

最後に【IP2Location Country Blocker】を動作確認した際の環境と個人的な評価を書いておきます。導入の検討や参考になれば幸いです。

テストした環境

  1. WordPressのバージョン:4.9.5
  2. PHPのバージョン:7.0
  3. テーマ:Simplicity バージョン2.3.0g
  4. プラグインのバージョン:2.11.0
  5. このプラグインの最新バージョンは2.13.0です。バージョンが異なる場合には設定の仕方や動作仕様が変更になっている可能性があります。

個人的な評価・感想ほか

    5段階評価

  1. 設定のしやすさ:★★★★★
  2. 使いやすさ:★★★★★
  3. おすすめ度:★★★★★

結果の閲覧も「Statistic」タグで確認できますが、結構アクセスあるもんですねぇという印象です

Amazonの人気商品

CS Shop

プラグインに関するお問い合わせ

「こんなプラグインないの?」「設定方法をもっと詳しく教えてほしい」「プラグインを少しカスタマイズして使いたい」などのご相談は、こちらのリンクからお願いします(【ココナラ】のサイトへ移動します)。

ココナラ Wordpress プラグイン探し バナー

似たようなプラグインをお探しですか?

このプラグインはに分類されています。リンクをクリックすると同じような機能を持つプラグインの紹介記事一覧が表示されますので、プラグイン探しに是非ご活用ください。
トップへ戻る