WordPressサイトをブルートフォース攻撃から保護する方法

WordPressウェブサイトはブルートフォース攻撃に対して脆弱ですか?これらの攻撃は、ウェブサイトの速度を低下させ、アクセスを困難にするだけでなく、ハッカーがパスワードを解読してマルウェアをインストールすることを可能にする可能性さえあります。これは、あなたのサイトとあなたのビジネスに深刻な損害を与える可能性があります。

WPBeginnerでは、サイトを安全に保つために、SucuriやCloudflareのようなセキュリティツールに大きく依存しています。Sucuriは、3か月間で450,000件のWordPress攻撃をブロックするのに役立ちました。

この記事では、WordPressサイトをブルートフォース攻撃から保護する方法を説明します。

WordPressサイトをブルートフォース攻撃から保護する方法

ブルートフォース攻撃とは何ですか?

ブルートフォース攻撃とは、ウェブサイト、ネットワーク、またはコンピューターシステムに侵入するために試行錯誤を使用するハッキング手法です。

最も一般的なブルートフォース攻撃はパスワード推測です。ハッカーは自動化されたソフトウェアを使用してログイン情報を推測し続け、あなたのウェブサイトへのアクセスを試みます。

これらの自動ハッキングツールは、異なるIPアドレスや場所を使用することで自身を偽装することもでき、疑わしいアクティビティを特定してブロックすることがより困難になります。

ブルートフォース攻撃が成功すると、ハッカーはあなたのウェブサイトの管理エリアにアクセスできるようになります。彼らはマルウェアをインストールしたり、ユーザー情報を盗んだり、サイト上のすべてを削除したりすることができます。

大量の要求を送信することで、たとえ失敗したとしても、ブルートフォース攻撃はあなたのWordPressホスティングサーバーに大損害を与え、ウェブサイトの速度を低下させたり、完全にクラッシュさせたりする可能性があります。

それでは、ブルートフォース攻撃からWordPressウェブサイトを保護する方法を見ていきましょう。以下の手順で進めます。

  1. WordPressファイアウォールプラグインをインストールする
  2. WordPressのアップデートをインストールする
  3. WordPress管理ディレクトリを保護する
  4. WordPressに二要素認証を追加する
  5. ユニークで強力なパスワードを使用する
  6. ディレクトリブラウジングを無効にする
  7. 特定のWordPressフォルダでPHPファイル実行を無効にする
  8. WordPressバックアッププラグインをインストールして設定する

1. WordPressファイアウォールプラグインをインストールする

ブルートフォース攻撃はサーバーに大きな負荷をかけます。失敗した攻撃でさえ、ウェブサイトを遅くしたり、サーバーを完全にクラッシュさせたりする可能性があります。そのため、サーバーに到達する前にブロックすることが重要です。

これを行うには、ウェブサイトファイアウォールソリューションが必要です。ファイアウォールは不正なトラフィックをフィルタリングし、サイトへのアクセスをブロックします。

Sucuriファイアウォールはどのように機能しますか

使用できるウェブサイトファイアウォールには2種類あります。

  • アプリケーションレベルファイアウォールは、トラフィックがサーバーに到達してからほとんどのWordPressスクリプトをロードする前にトラフィックを検査します。この方法では、ブルートフォース攻撃がサーバーの負荷に影響を与える可能性があるため、効率的ではありません。
  • DNSレベルのウェブサイトファイアウォールは、ウェブサイトのトラフィックをクラウドプロキシサーバー経由でルーティングします。これにより、正規のトラフィックのみをメインのウェブホスティングサーバーに送信し、WordPressの速度とパフォーマンスを向上させることができます。

Sucuriの使用をお勧めします。彼らはウェブサイトセキュリティの業界リーダーであり、市場で最高のWordPressファイアウォールです。彼らはDNSレベルのウェブサイトファイアウォールを持っているため、すべてのウェブサイトのトラフィックが彼らのプロキシを通過し、そこで不正なトラフィックがフィルタリングされます。

当社ではSucuriをウェブサイトで使用しています。詳細については、Sucuriの完全なレビューをお読みください。

2. WordPressアップデートをインストールする

一般的なブルートフォース攻撃の中には、WordPressの古いバージョン、人気のWordPressプラグイン、またはテーマの既知の脆弱性を積極的に標的とするものがあります。

WordPressのコアと最も人気のあるWordPressプラグインはオープンソースであり、脆弱性はアップデートによって非常に迅速に修正されることがよくあります。しかし、アップデートをインストールしないと、古い脅威に対してウェブサイトが脆弱なままになります。

WordPress管理画面のダッシュボード » 更新ページにアクセスするだけで、利用可能なアップデートを確認できます。このページには、WordPressコア、プラグイン、テーマのすべてのアップデートが表示されます。

ダッシュボードから WordPress コアを更新する

詳細については、WordPressを安全にアップデートする方法およびWordPressプラグインを適切にアップデートする方法に関するガイドをご覧ください。

3. WordPress管理ディレクトリを保護する

WordPressサイトへのほとんどのブルートフォース攻撃は、WordPress管理エリアへのアクセスを試みています。サーバーレベルでWordPress管理ディレクトリにパスワード保護を追加できます。これにより、WordPress管理エリアへの不正アクセスをブロックできます。

WordPressホスティングコントロールパネル(cPanel)にログインし、[ファイル]セクションの[ディレクトリプライバシー]アイコンをクリックするだけです。

注意:スクリーンショットではBluehostを使用していますが、HostGatorのような他の主要なホスティング会社でも同様の設定が利用可能です。

ファイルセクションのディレクトリプライバシーオプションをクリックします

次に、wp-adminフォルダを見つける必要があります。

見つけたら、その「編集」ボタンをクリックする必要があります。

ディレクトリプライバシーを使用してwp-adminにパスワード保護を適用する

次のページで、フォルダのセキュリティ設定を行うことができます。

まず、「このディレクトリをパスワードで保護する」のチェックボックスをオンにする必要があります。次に、保護されたディレクトリの名前を入力できます。

ディレクトリのパスワード保護

次に、ユーザー名とパスワードを入力するように求められます。

このディレクトリにアクセスしようとするたびに、この情報が求められます。

保護されたディレクトリのユーザー名とパスワードの提供

この情報を入力したら、「保存」ボタンをクリックして設定を保存してください。

WordPress管理ディレクトリはパスワードで保護されました。

WordPress管理エリアにアクセスすると、新しいログインプロンプトが表示されます。

WordPress管理画面のパスワード保護例

404エラーリダイレクトが多すぎるエラーメッセージが表示された場合は、WordPressの.htaccessファイルに次の行を追加する必要があります。

ErrorDocument 401 default

詳細については、WordPress管理ディレクトリのパスワード保護方法に関する記事をご覧ください。

4. WordPressに二要素認証を追加する

2要素認証は、WordPressのログイン画面にセキュリティ層を追加します。ユーザーは、WordPress管理エリアにアクセスするために、ログイン情報とともにワンタイムパスコードを生成するために電話が必要になります。

ログイン前に認証コードを入力する必要があります

2要素認証を追加すると、ハッカーがWordPressパスワードを解読できたとしても、アクセスが困難になります。

詳細な手順については、WordPressに2要素認証を追加する方法に関するガイドをご覧ください。

5. ユニークで強力なパスワードを使用する

パスワードは、WordPressサイトやeコマースストアにアクセスするための鍵です。すべてのアカウントに、ユニークで強力なパスワードを使用する必要があります。強力なパスワードとは、数字、文字、特殊文字の組み合わせです。

WordPressユーザーアカウントだけでなく、FTPクライアント、ウェブホスティングコントロールパネル、WordPressデータベースにも強力なパスワードを使用することが重要です。

多くの初心者は、これらのユニークなパスワードをすべてどのように覚えるか尋ねてきます。心配いりません。パスワードを安全に保存し、自動的に入力してくれる優れたパスワードマネージャーアプリがあります。

詳細については、WordPress初心者のためのパスワード管理のベストな方法に関する初心者向けガイドをご覧ください。WordPressのパスワード管理のベストな方法

6. ディレクトリブラウジングを無効にする

デフォルトでは、ウェブサーバーがインデックスファイル(index.phpやindex.htmlなど)を見つけられない場合、ディレクトリの内容を表示するインデックスページが自動的に表示されます。

ディレクトリブラウジング

ブルートフォース攻撃中、ハッカーはディレクトリブラウジングを使用して脆弱なファイルを探すことができます。これを修正するには、FTPサービスを使用して、WordPressの.htaccessファイルの末尾に次の行を追加する必要があります。

Options -Indexes

詳細については、WordPressでディレクトリブラウジングを無効にする方法に関する記事をご覧ください。

7. 特定のWordPressフォルダでのPHPファイル実行を無効にする

ハッカーは、WordPressフォルダにPHPスクリプトをインストールして実行したい場合があります。WordPressは主にPHPで書かれているため、すべてのWordPressフォルダで無効にすることはできません。

ただし、WordPressのアップロードフォルダ(/wp-content/uploads)のように、PHPスクリプトを必要としないフォルダもあります。

アップロードフォルダでは、ハッカーがバックドアファイルを隠すために一般的に使用する場所であるため、PHP実行を無効にしても安全です。

まず、お使いのコンピューターでメモ帳のようなテキストエディタを開き、次のコードを貼り付けます。

<Files *.php>
deny from all
</Files>

次に、このファイルを.htaccessとして保存し、FTPクライアントを使用して、ウェブサイトの/wp-content/uploads/フォルダにアップロードします。

8. WordPressバックアッププラグインをインストールして設定する

バックアップは、WordPressセキュリティの武器庫の中で最も重要なツールです。他のすべてが失敗した場合でも、バックアップがあれば簡単にウェブサイトを復元できます。

ほとんどのWordPressホスティング会社は、限定的なバックアップオプションを提供しています。しかし、これらのバックアップは保証されておらず、独自のバックアップを作成する責任はあなた自身にあります。

自動バックアップをスケジュールできる、優れたWordPressバックアッププラグインがいくつかあります。

Duplicatorの使用をお勧めします。初心者にも使いやすく、Googleドライブ、Dropbox、Amazon S3、OneDriveなどのリモートロケーションに自動バックアップを保存し、迅速に設定できます。

Duplicator

また、Duplicatorの無料バージョンもあり、これを使って始めることができます。

Duplicator を使用して WordPress サイトをバックアップする方法については、こちらのガイドで手順をご確認ください。WordPress サイトをバックアップする方法

上記のヒントはすべて、WordPressサイトをブルートフォース攻撃から保護するのに役立ちます。より包括的なセキュリティ設定については、初心者向けのWordPressセキュリティの完全ガイドの手順に従ってください。

この記事が、WordPressサイトをブルートフォース攻撃から保護する方法を学ぶのに役立ったことを願っています。また、ハッキングされたWordPressサイトの修復方法に関するガイドや、最高のWordPressファイアウォールプラグインの専門家による選び方もご覧ください。

この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterFacebookでもフォローできます。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

16 CommentsLeave a Reply

  1. これらは非常に貴重なヒントです。特にホスティングプロバイダーにバックグラウンドソリューションがなく、何よりもユーザーが単純なフレーズで構成された弱いパスワードを使用している場合、ブルートフォース攻撃は非常に危険になる可能性があります。個人的には、すべては常にパスワードから始まります。文字、記号、数字…それが唯一正しい組み合わせです。名前やフレーズは最悪です。人々がこれを理解すれば、パスワードが少なくとも8文字以上であれば、大部分は保護されます。しかし、人々は覚えやすいパスワードを望むため、これを教えるのは難しいです。そのため、パスワードにはニーモニックデバイスを使用するのが良いです。私は意味のないパスワードを使用しますが、ニーモニックを通じて覚えています。セキュリティ層を追加することは、全体的な安全性を向上させるだけであり、二要素認証は最高の第二層だと考えています。これにより、侵害の可能性はほぼ最小限になります。

  2. WordPressサイトを保護するための素晴らしいガイドですね!もう一つお勧めしたいヒントは、ログイン試行を定期的に監視することです。多くのセキュリティプラグインは、送信元IPアドレスを含むログイン試行の詳細なログを提供しています。これにより、不審なアクティビティを特定し、悪意のあるIPをブロックできる可能性があります。

    • 推薦ありがとうございます。
      以前はログの詳細を確認して、ログイン試行のIPアドレスを特定していました。しかし、ログイン試行があった場合に直接メールで通知を受け取る方法はありますか?
      そのような機能を持つプラグインをご存知ですか?

      • Limit Login Attempts Reloadedプラグインは、ログイン試行のメール通知を送信できると思います。確認してみてください。

        • はい、Dayoさん、返信ありがとうございます。複数のウェブサイトのエラーログの試行を頻繁にログインして確認するのは難しく時間がかかるため、試行があった場合にメールで通知を受け取る方が良いです。ありがとうございます。

  3. WordPress管理画面のURLを変更するオプションがリストに含まれていないことに気づきました。何か理由がありますか?攻撃者はウェブサイトの管理画面のURLを知らないため、攻撃を防ぐための非常に良い方法の1つでもあります。

    • プラグインやデバッグに問題が発生する可能性があり、サイトのセキュリティを大幅に向上させるものではないため、お勧めしません。

      管理者

      • ええ、おそらくこの経験はおありでしょう。私は自分のブログでこれを使用しており、すべてのサイトで問題になったことはありません。URLを変更することで、攻撃者がURLを知らないようにして管理をより安全にできるのではないかと思いましたが、アドバイスに従います。

  4. これはWordPressユーザーにとって非常に一般的な問題です。ほとんどの場合、ウェブサイトやブログを保護することにほとんど、あるいは全く関心を払わず、このようなことが起こったときに文句を言います。
    私は2017年にこのブルートフォース攻撃の被害に遭い、それ以来、ウェブサイト全体のバックアップとログインのための二要素認証の使用を確実にしています。
    悪意のあるソフトウェアがインストールされたかどうか、またはダッシュボードが侵害されたかどうかを特定する方法はありますか?

  5. こんにちは、
    ステップ3の管理者保護のため、ログインはWP-adminのみに表示する必要がありますが、サイトにも表示されています。そのため、WP-adminのみに表示する方法を教えていただけますでしょうか。

    • ウィジェットエリアにあるという意味であれば、[外観] > [ウィジェット]の下にあるメタウィジェットを確認することをお勧めします。

      管理者

  6. 私は今、異なるIPアドレスからのブルートフォース攻撃を受けています。今すぐサイトを保護するために何ができますか?

    • この記事のいずれかの方法を使用して、ブルートフォース攻撃に対抗し始めることができます

      管理者

返信する

コメントを残していただきありがとうございます。すべてのコメントは、当社のコメントポリシーに従ってモデレーションされますので、ご了承ください。メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。