WordPressで特定の国をブロックする方法とは?最適なジオブロッキング手法を徹底解説
ウェブサイトに特定の国から突然、不要なトラフィックが殺到したことはありませんか?サービス提供対象外の地域からのアクセスかもしれませんし、悪意あるボットによるハッキング攻撃の可能性もあります。理由は何であれ、こうしたトラフィックはサイトに深刻な悪影響を及ぼします。
サイトの表示速度が低下したり、サーバーリソースが消耗したり、最悪の場合にはサイトがハッキングされてしまうこともあります。もしWordPressサイトが特定の国からの訪問者を必要としないのであれば、「ジオブロッキング(Geoblocking)」という手法を使って、国単位でアクセスをブロックすることが可能です。
この記事では、ジオブロッキングの基本概念から、実際のサイトへの導入方法までを詳しく解説します。
要点(要約):不要なトラフィックを最も簡単かつ確実にブロックしたい方は、WordPressジオブロッキングプラグインをダウンロードしてインストールしましょう。数クリックだけで、希望の国を選んでブロックできます。
目次
- ジオブロッキングとは?
- ジオブロッキングを導入する理由
- サイトトラフィックの発信国を調べる方法
- プラグインを使って国をブロックする方法
ジオブロッキングとは?
ジオブロッキングとは、特定の国に由来するIPアドレスからのアクセスを禁止し、ウェブサイトへの訪問を防ぐ手法です。
IPアドレスとは、インターネットに接続するデバイスを識別するコードのことです。例えば、ある人がノートパソコンであなたのサイトにアクセスした場合、そのノートパソコンには固有のIPアドレスが割り当てられています。そのIPアドレスをブロックすれば、そのノートパソコンを使う誰もがあなたのサイトにアクセスできなくなります。
ジオブロッキングでは、単一のIPアドレスではなく、特定の国内にあるすべてのIPアドレスを対象に、WordPressサイトへのアクセスを一括でブロックできます。
つまり、「カナダ」をブロック設定していれば、カナダ国内からパソコンやスマートフォンなど、どのデバイスを使ってインターネットに接続しても、誰もあなたのサイトを訪問できなくなります。
WordPressサイト運営者がトラフィックをブロックする理由はさまざまです。ここでは、あなた自身のサイト運営にも役立つと思われる主な理由をご紹介します。
[目次へ戻る ↑]
ジオブロッキングを導入する理由
サイト運営者が国単位でアクセスをブロックすべき理由は数多くあります。ここでは、特によく見られるケースを取り上げます。
1. 悪意のあるトラフィック対策
WordPressサイトで国をブロックする最大の理由は、サイトへの不正侵入を試みる悪質なユーザーを遮断することです。ハッカーは世界中に存在しますが、データによれば特定の国に集中している傾向があります。
戦略国際問題研究所(CSIS)の調査によると、2006年以降、中国とロシアがサイバー攻撃の最大の発生源となっています。ジオブロックを導入しておけば、ブロックされた訪問者はサイトにアクセスすること自体ができず、不正侵入を試みることすら不可能になります。
2. ローカル向けビジネス
特定の国や地域の顧客のみをターゲットにしている場合、他国からのトラフィックはサイトにとって意味がありません。こうした不要な訪問者にコンテンツを表示するためには、サーバーリソースを消費します。
WordPressのホスティング業者は、契約プラン(クラウドホスティングか共有ホスティングかなど)に応じて、利用できるリソースに上限を設けているのが一般的です。限られたリソースは、より関連性の高いオーディエンスのために温存すべきでしょう。
3. 特定メンバー限定のサイト運営
自社の従業員など、選ばれたメンバーだけにサイトへのアクセスを制限したい場合もあります。このようなケースでは、自社に拠点がない国をすべてブロックする形でジオブロッキングを活用できます。訪問者の地理位置情報に基づいて、アクセスの許可・拒否を制御できるのです。
4. アクセス解析の精度向上
特定の国から大量のスパムトラフィックが発生すると、アクセス解析のデータが乱れてしまうことがあります。これにより、トラフィック量やコンバージョン率に関する正確なデータが得られなくなります。
5. 有料コンテンツの保護
映画やテレビ番組などのプレミアムメディアへのアクセスを制限するサイトでも、ジオブロックが活用されています。これは著作権やライセンス条項を遵守するためです。NetflixやAmazonプライムなどのサービスで見られる仕組みですね。
6. 価格差別化戦略
国ごとに異なるサイトを運営している場合もあります。各国では、コストや生活水準などの要素に基づいて価格が設定されます。そのため、他国からのアクセスを制限したい運営者もいます。
7. 法的義務への対応
オンラインギャンブルのような分野では、法律が国だけでなく地域によっても異なります。こうした場合、サイトはアクセスを制限し、適用される法令を遵守する必要があります。
サイトトラフィックの発信元の調べ方がわからない場合は、次のセクションで手順を詳しく説明しています。すぐにブロックを始めたい方は、読み飛ばして構いません。
[目次へ戻る ↑]
サイトトラフィックの発信国を調べる方法
ウェブサイトへのトラフィックがどこから発生しているかを把握する方法は主に2つあります。「Google Analytics」を使う方法と、国別ブロック機能を持つWordPressプラグインを使う方法です。
1. Google Analyticsを使う方法
- Google Analyticsに登録し、ウェブサイトを追加します。
- サイトをプロパティとして設定する必要があります。Googleが公開しているステップバイステップガイドを参考にしてください。
- 設定が完了すると、以下のようなダッシュボードが表示されます。
- 画面を下にスクロールすると、「Sessions by countries(国別セッション)」が確認できます。
- さらに詳細なトラフィックの発信元情報を確認したい場合は、「Location overview(地域の概要)」にアクセスしましょう。
2. プラグインを使う方法
「IQ Block Country」や「MalCare」など、ジオブロック対応のプラグインはいくつか存在します。ここでは、WordPressマルウェアスキャンプラグイン「MalCare」の使い方をご紹介します。
- まず、MalCareをサイトにダウンロードしてインストールします。
- サインアップし、MalCareのダッシュボードにサイトを登録します。
- ダッシュボードに「Security(セキュリティ)」という項目が表示されます。
- 詳細欄の「Traffic Requests > Show More(トラフィックリクエスト > 詳細を表示)」へ移動します。
- 以下のようなレポートが表示されます。これにより、サイトを訪問しているIPアドレスとその発信国がわかります。また、「status(ステータス)」欄では、そのIPアドレスのアクセスが許可されたかどうかも確認できます。
さらに、MalCareではログインリクエストも確認できます。これはWordPressサイトのログインセキュリティをチェックする上で非常に重要な機能です。
「Show more(詳細を表示)」をクリックすると、ログイン試行の一覧が表示されます。自分自身のログイン試行は成功として記録され、それ以外の失敗したログイン試行と、攻撃者が入力しようとしたユーザー名も確認できます。
以下の例では、使用していた外部サイトがロンドンのみを対象としており、本社もロンドンにあり海外勤務の従業員はいませんでした。そのため、イギリス以外のすべての国を除外できます。
しかし、MalCareのログインリクエストレポートを確認すると、さまざまな国から「admin」というユーザー名でWordPress管理画面へのログインが試みられていたことがわかりました。
「admin」は最も一般的なユーザー名であり、ハッカーもそれをよく知っています。幸い、このWordPressサイトではユーザー名をより複雑なものに変更していたため、これらのログイン試行はすべて失敗しました。
この機能を活用すれば、どの国をブロックすべきかの判断材料になります。この事例では、アメリカ、ロシア連邦、シンガポールをブロックすることになりました。
それでは、サイトでジオブロッキングを有効にする方法を見ていきましょう。
[目次へ戻る ↑]
プラグインを使って国をブロックする方法
WordPressサイトにジオブロッキングを実装する方法は、「手動」と「プラグイン利用」の2通りがあります。結論から言えば、手動での実装はおすすめしません。その理由は以下の通りです。手動でのブロック作業は長時間かかり、非常に複雑だからです。
- WordPressのファイルにアクセスし、個々のIPアドレスをブロックするために数千行のコードを追記する必要がある。
- さらに、htaccessファイルのようなWordPressサイトのバックエンドファイルに手を加える際は、サイトが壊れるリスクが伴う。コードにほんの小さなミスがあっても、サイト全体が正常に動作しなくなる可能性がある。
- 仮に手動でブロックを完了させたとしても、ハッカーにはブロックを回避する手段がある。プロキシサーバーやVPNを使えばIPアドレスを隠蔽し、ブロックされたサイトへアクセスできてしまう。
代わりにおすすめしたいのが、MalCareのようなプラグインを使って簡単に国をブロックする方法です。
手順はシンプルで素早く完了します。しかも、このプラグインはインテリジェントなシグナルを使ってIPアドレスの挙動を分析します。誰かがVPNやプロキシサーバーを使おうとしても、MalCareはそのIPアドレスが本当に悪意のあるものかどうかを分析した上でブロックします。
つまり、ブロックした国のIPアドレスは確実に遮断され、サイトを壊す心配もありません。それでは、MalCareを使ってジオブロッキングを実装する手順を見てみましょう。
MalCareで国をブロックする手順
ステップ1:MalCareにサインアップしてアカウントを作成し、対象のウェブサイトを選択します。
ステップ2:続いてManage(管理)を選択し、GeoBlockingをクリックします。
ステップ3:ドロップダウンメニューから、ブロックしたい国を選択します。選択した国のすべてのIPアドレスが、あなたのサイトへのアクセスを拒否されます。
ステップ4:ページ下部にあるBlock Countries(国をブロック)をクリックします。
以上で完了です!選択した国からのすべてのIPアドレスが正常にブロックされました。ブロックされた国のユーザーには、検索結果にあなたのサイトが表示されなくなります。アドレスバーに直接URLを入力してアクセスした場合も、以下のような通知が表示されるでしょう。
MalCareで国のブロックを解除する手順
国のブロックを解除したい場合は、同じGeoblockingタブ(ステップ1と2の手順)からサイトにアクセスします。そこには、右側にプラス記号が付いた状態でサイト名が表示されています。
プラス記号をクリックすると、ブロック中の国が表示されます。解除したい国を選択し、「Unblock Country(国のブロックを解除)」をクリックすれば完了です。
なお、誤って正常なトラフィックまでブロックしてしまった場合に備えて、IPアドレスをホワイトリストに登録する方法についてのガイドも併せてチェックしておくことをおすすめします。
特定の国からハッキング攻撃を受けている場合は、その国からのアクセスをブロックしましょう。このガイドを参考に、ぜひあなたのサイトにも導入してみてください。
[目次へ戻る ↑]
まとめ
ジオブロッキングを活用すれば、ターゲットとなるオーディエンスに集中してコンテンツを届けられるようになり、既知の悪質なハッカーやボットを締め出すことができます。
次に必要なのは、こうした悪意あるボットからサイトを守るための対策です。訪問者の個人情報を確実に保護することで、ターゲット層により良い体験を提供できるでしょう。
サイトを完全に保護するためには、MalCareを常時有効化しておくことをおすすめします。ジオブロッキング機能に加えて、サイト全体を総合的に保護してくれます。マルウェアやハッキングの痕跡を定期的にサイト全体をスキャンして検出し、既知の悪意あるトラフィックからも積極的にサイトを防御します。
さらに、WordPressハードニング対策を施してサイトを強化することも推奨します。サイトを堅牢にすることで、ハッカーに付け入る隙を与えません!
今すぐMalCareでWordPressサイトを守りましょう!
-
WordPress サイトからマルウェアを削除する方法 (マルウェア クリーンアップ ガイド)
Web サイトでハッキングや不審なアクティビティが疑われる場合、神経をすり減らす経験になる可能性があります。確実にわかるまで、理由も解決策も特定できません。 WordPress サイトからマルウェアを削除する方法について知りたい ? ご心配なく。WordPress からマルウェアを駆除し、原因を特定して、今後のトラブルを回避するお手伝いをいたします。 まず、ウェブサイトをスキャンします。 スキャンにより、ワードプレス サイトがマルウェアに感染しているかどうかが確認されます。マルウェア攻撃が時間内に特定されない場合、WordPress サイトに大混乱をもたらす可能性がある
-
WordPressで未使用のCSSを削除(または遅延読み込み)してサイトを高速化する方法
WordPressサイトから未使用のCSSを削除して、ウェブサイトをもっと速くしたいと思いませんか? ウェブサイト最適化の重要な目標のひとつは、不要なコードを取り除くことです。これによりページ全体のサイズが減り、読み込み時間が短縮され、訪問者により快適なユーザー体験を提供できます。 ページサイズを大きく削減できる分野のひとつが「スタイリング」です。ウェブサイトのスタイリングは、HTMLやJavaScriptと並ぶWebの中核技術であるCSS(Cascading Style Sheets:カスケーディングスタイルシート)と呼ばれるルールベースの言語によって制御されています。 CSSは、ページの色