【WordPress】特定の国からのアクセスをブロックするプラグインIP2Location

現在開発中のWEBサイトの要件に、ベトナム国内からのアクセスのみを許し、日本からのアクセスを不許可にしたいというものがありました。
サーバー側でIP Blockを使うという手もあったのですが、サイトの一部だけをアクセス不可にしたいとのことなので、サイトをアクセス可能なWordPressとアクセス不可のWordPressに分割し、アクセス不可のWordPressにプラグインを導入するという方法を取りました。

特定の国からのアクセスをコントロールできるWordPressプラグイン IP2Location Country Blocker

今回導入したプラグインはIP2Location Liteです。

プラグインは

https://ja.wordpress.org/plugins/ip2location-country-blocker/

からダウンロード可能です。

プラグインの設定

通常のWordPressプラグインの導入を行います。

次にIP2Location Liteへアクセスをし、アカウントを登録してログイン。

Download Tokenをコピーします。

プラグインIP2Loation>Settings>Download Tokenに先ほどコピーしたDownload Tokenをペーストして保存します。

Frontendタブ>Block By Countryから今回は
「Block all countries except countries listed below.」を選択し、国名一覧からViet Namを選びます。
これでベトナム以外の国からのアクセスを不許可にすることができます。

動作確認

設定後、ベトナム国内からのアクセスは確認しました。

次にネットワークをProxy設定で日本国内からのアクセスに変えてみたところ日本からのアクセスが不許可になっていることを確認しました。

まとめ

今回使用したものはLite版で無料ですが、必要十分な機能を持っていると感じました。
IPアドレスのバイナリーデータをWEBサーバー側にダウンロードしていますが、有料版になるとIP2Locationサーバーの情報が参照できるので、より精度の高いアクセス制御ができるようです。

特定の国からのアクセスを許可・不許可にしたい場合におすすめの方法です。

関連記事

Leave a Reply

最近の投稿