MENU
  • プロフィールprofile
  • サービスService
    • WordPress個人レッスン
    • 起業女性に寄りそうWEBお悩み相談
  • 実績・お客さまの声portfolio
  • ブログblog
  • お問合せcontact

    カテゴリー

    • ホームページ個別レッスン
    • Web・SNS集客
    • Web系プログラミング
    • WordPressプログラミング
    • フリーランスの小技
    • Web活用相談
    • はじめてのWordPress
    • アメブロカスタマイズ
    • ホームページ制作
    • 自分で作れるおしゃれデザイン
    • アイデア・思考の整理

    タグ

    Adobe IllustratorGatsby.jsgitGitHubHTML/CSSMySQLNode.jsPythonSourcetreeSWELLWordPressおすすめWPプラグインおすすめツールアメブロエックスサーバーサーチコンソールセキュリティバレットジャーナルライブドアブログ環境構築確定申告開発環境

    アーカイブ

    • 2025年3月
    • 2025年1月
    • 2024年12月
    • 2024年3月
    • 2023年7月
    • 2023年1月
    • 2022年12月
    • 2022年11月
    • 2022年8月
    • 2022年4月
    • 2022年3月
    • 2022年2月
    • 2022年1月
    • 2021年12月
    • 2021年11月
    • 2021年10月
    • 2021年9月
    • 2021年8月
    • 2020年10月
    • 2020年8月
    • 2020年7月
    • 2020年6月
    • 2020年5月
    • 2020年4月
    • 2020年3月
    • 2020年1月
    • 2019年11月
    • 2019年9月
    • 2019年8月
    • 2019年5月
    • 2019年2月
    • 2019年1月
    • 2018年11月
    • 2018年9月
    • 2018年8月
    • 2018年7月
    • 2018年6月
    • 2017年10月
    • 2017年9月
    • 2017年7月
    個人事業主・女性起業家のためのWordPress・HP・ブログレッスン
    自分で作れる優しいホームページレッスン
    • プロフィールprofile
    • サービスService
      • WordPress個人レッスン
      • 起業女性に寄りそうWEBお悩み相談
    • 実績・お客さまの声portfolio
    • ブログblog
    • お問合せcontact
    自分で作れる優しいホームページレッスン
    • プロフィールprofile
    • サービスService
      • WordPress個人レッスン
      • 起業女性に寄りそうWEBお悩み相談
    • 実績・お客さまの声portfolio
    • ブログblog
    • お問合せcontact
    1. ホーム
    2. はじめてのWordPress
    3. WordPressでやっておきたいセキュリティ対策

    WordPressでやっておきたいセキュリティ対策

    2022 7/15
    はじめてのWordPress
    2019-11-142022-07-15

    この前、お客さまより相談がありました。
    管理画面にログインできなくなり、ホームページ上に変なメッセージが表示されてしまったとのこと・・・。

    調べてみると、WordPressのコアプログラムが不正に書き換えられていました。
    残念ながら、ハッキング被害に合ったようです…。
    怪しいプログラムが仕込まれた箇所を特定し、最新のWordPressのコアプログラムに差し替えました。

    対応はできたものの、また脅威にさらされるのは嫌ですよね…。
    これを機に、WordPressのセキュリティについて、「とりあえず、これやっとけばOK!」ではなく、必要な対策を説明できるよう、自分なりに知識を深めておきたいと思い、記事にしました。

    目次

    WordPressのセキュリティ被害例

    WordPressは世界中で利用者の多いブログシステムです。
    使用者が多いだけでなく、オープンソースでプログラムが公開されていることから、攻撃者から狙われやすいツールでもあります。

    まず、WordPressを運営時にどういった被害に合うリスクがあるのかみていきましょう。

    管理画面に不正ログインされる

    WordPressのサイトは、

    「http(s)://WordPressサイトのインストールアドレス/wp-admin/」… 管理画面

    「http(s)://WordPressサイトのインストールアドレス/wp-login.php/」… ログイン画面

    というように、アドレスが決まっています。

    WordPress運営者なら誰でも知ってるログイン画面

    WordPressを運営したことある人なら、誰でも簡単にWordPressのログイン画面にたどり着けます。

    ユーザー名やパスワードを推測したり機械的に試して、ログインが通ってしまうと、管理画面を攻撃者が操作できるようになってしまいます。

    もし管理画面を乗っ取られてしまうと、下記のような被害が起きる可能性があります。

    • 悪意のあるファイルのアップロード、外部サイトへの転送など、コンテンツを改竄される
    • WordPressのデータベースに保存されていた個人情報が漏洩してしまう
    • ホームページ・運営者の信用性が下がる

    WordPressのコアプログラム、テーマ、プラグインの脆弱性を利用される

    WordPressのプログラム、テーマ、プラグインなどのプログラムの脆弱性を悪用し、不正なコンテンツやスクリプトが混入されるという被害もあります。

    こちらも、プログラムを介して、コンテンツの改竄や、ウィルスの感染、重要情報の漏洩などの被害につながる可能性があります。

    コメント機能・お問合せフォームをスパムに利用される

    コメントを受け付けている場合、コンテンツと関係ないコメント(スパムコメント)が大量に投稿されてしまうことがあります。

    お問い合わせフォームを設置している場合、管理者宛にスパムメールが送られてくることがあります。また、お問合せフォームには入力した内容のコピーをメールアドレスに自動送信される仕組みがあります。その機能を悪用することで、第三者に迷惑メールを送られてしまう恐れがあります。

    管理画面を不正ログインから守るには

    ユーザー名には「admin」を使用しない

    ユーザー名は
    admin
    administrator
    ドメイン名(このサイトだったら、0forest)
    などは、推測されやすいので避けましょう。

    ただし、これは最低限の対策になります。

    WordPressの仕様上、ユーザー名は著者の記事一覧URLなどで使われているので、外部に見えてしまう場合があります。
    また、ユーザー名がわからなくても、ログインにはメールアドレスが代用できます。メールアドレスは、身近な人は知っているでしょうし、SNSなどのプロフィールに公開していることもあるかと思います。

    ログイン画面のユーザー名/メールアドレスは隠しきれないことを前提に、その他の対策と併用することで、全体のセキュリティ強化した方がいいです。

    パスワードには複雑なものを設定する

    パスワードは桁数を増やし推測されにくいものにしましょう。

    WordPressはユーザー設定画面でパスワードの強度を確認できます。
    「強力」となるパスワードを設定しましょう。

    二段階認証を入れる

    二段階でID とパスワードを認証することで、管理画面のセキュリティを強化します。

    一つのやり方はBasic認証を管理画面にいれる方法です。

    あわせて読みたい
    【エックスサーバー】WordPressにBasic認証パスワードをつける この記事では、WordPressで作成したサイトにBasic認証をつけて、アクセス制限をかける方法を説明します。 この記事でわかること Basic認証(ベーシック認証)って何?Ba…

    また、後で紹介する「Wordfence Security」の機能でも認証アプリを利用して二段階認証を設定できます。

    管理画面にアクセス制限をかける

    外部の人が管理画面にアクセスできないよう制限をかけます。

    海外IPからのアクセスを制限する

    エックスサーバーの場合はサーバーパネル>WordPressセキュリティ設定で海外IPを制限できます。

    ログインロックを入れる

    ログインロックは、何度も連続してログインに失敗するときに、一定期間ログインできないようにする機能です。
    機械的にユーザー名とパスワードを試してログインしようとする攻撃に有効です。

    サーバーのセキュリティ機能で用意されている場合があるので調べてみましょう。

    エックスサーバーの場合はサーバーパネル>WordPressセキュリティ設定にあります。

    プラグインを使う場合には、後で紹介する「SiteGuard WP Plugin」の機能で設定できます。SiteGuard WP Pluginだと、何回連続で失敗するとロックとするかなど、より細かく設定ができます。

    プラグインによる管理画面の保護:SiteGuard WP Plugin

    SiteGuard WP Pluginは管理画面の不正ログインを防止するための機能が入ったプラグインです。

    WordPress.org 日本語
    SiteGuard WP Plugin SiteGuard WP Plugin は、管理ページとログインへの攻撃からの保護に特化したプラグインです。
    SiteGuardの機能
    • 管理画面のURLを変更
    • ログインに画像認証を追加
    • ログイン失敗を繰り返す接続元を一定期間ロック
    • ログインしていない接続元IPアドレスから管理画面へアクセスできないようにする
    • ログイン履歴を確認できる
    • 攻撃者から狙われやすい機能(XMLRPC)を防御

    WordPressコアファイル、テーマ、プラグインのセキュリティ対策

    WordPressのソフトウェア、テーマ、プラグインのアップデート

    最新のWordpressソフト、プラグインを使うようにしましょう。

    アップデートがある場合は管理画面に印がつきます。

    メンテナンスされていないテーマ、プラグインは使用しない

    テーマやプラグインをインストールする時には、しっかりメンテナンスされているか確認してから使用するようにしましょう。

    テーマがメンテナンスされているかどうか?
    • テーマの公式HPのアップデート情報を確認する
    • ユーザーサポート/コミュニティがあり、不具合の修正/対応が活発にやりとりされている
    プラグインがメンテナンスされているかどうか?
    • 最終更新が1年以上前だと、メンテナンスされていないまま脆弱性が残っている可能性がある
    • 最新のWordPressのバージョンにverに対応されているか

    使っていないテーマとプラグインは削除する

    テーマは、現在使用しているテーマと、WordPressの公式テーマ「Twenty Twenty-One」を残して、他は削除しましょう。

    またプラグインも、その時使うプラグインのみを有効化し、有効化していないプラグインは削除しましょう。

    重要ファイルの保護

    WordPressのプログラムファイルの中には「wp-config.php」というファイルがあります。このファイルには、データベースへのアクセス情報など、重要な情報が書かれているため、漏洩したり、不正に書き換えられないように保護します。

    サーバーにアクセスし、wp-config.phpのファイルのパーミッションを、「400(読取専用)」に変更します。

    ファイルの場所:/(WordPressをしたインストールディレクトリ)/wp-config.php

    WAF(Web Application Firewall)

    WAFはアクセスの内容を検査し、Webアプリケーションへの不正な攻撃とみなしたアクセスを遮断する仕組みです。この仕組みのおかげで、Webアプリケーションの脆弱性を悪用した攻撃を防ぐことができます。

    サーバー機能でWAFを設定

    サーバーのセキュリティ機能にWAFがついている場合は導入しましょう。

    このサイトが動作しているエックスサーバーにもWAF機能があります。(初期はなぜかOFFなので、忘れずONにしましょう)

    サーバー管理>セキュリティ>WAF設定で設定できます。

    プラグインでWAF設定:Wordfence Security

    WordPressのセキュリティを強化するための多様な機能を提供しているプラグインです。

    このプラグインはWAFはもちろん、二段階認証など、多様なセキュリティ強化のための機能が含まれています。

    WordPress.org 日本語
    Wordfence Security – Firewall, Malware Scan, and Login Security ファイアウォール、マルウェアスキャナー、2要素認証、包括的なセキュリティ機能など、当社の24時間体制のチームがサポートします。Wordfence でセキュリティを最優先にし...
    Wordfence Securityの主な機能
    • Web Application Firewallにより、悪意のあるアクセスをブロック
    • 二段階認証
    • WordPressソフトをスキャンし、不正にプログラムが書き換えられていないか チェックする
    • スパムコメントのブロック
    • リアルタイム・トラフィック解析:アクセスしてきた人間やBOTを監視できる
    • IPブロック機能:指定したIPアドレスと接続元ネットワークからの接続を拒否する

    コメント機能・お問合せフォームのスパム対策

    お問い合わせフォームやコメント機能を利用している方はGoogle reCaptchaを導入しておきましょう。

    Kinsta®
    CAPTCHAを使用してボットやスパムからWordPressサイトを保護する方法 ログインフォーム、固定ページ、またはコメントなどでWordPressのCAPTCHAを有効にして、スパマー、ボットやスパム行為の犯人をWordPressサイトから締め出すための方法をご…

    よく使われるお問合せフォームにもreCAPTHCAの設定ができたりします。

    HPcode(えいちぴーこーど)
    Google reCAPTCHAでWordPressお問い合わせフォームからの迷惑メール(スパム)対策をしよう | HPcode(えい… Google reCAPTCHAを使ってWordPressのお問い合わせフォームの迷惑メール(スパム)対策する方法です。Googleアカウントをもっている方はすぐに対応できるので、迷惑メール…

    万が一被害にあったときのために

    バックアップを取る

    仮に攻撃者によってホームページが改ざんされてしまった場合に備えて、バックアップを取っておきましょう。

    万一ハッキングされてしまっても、バックアップを取った時点のデータに戻すことができます。

    サーバーのバックアップ機能を利用する

    多くのサーバーには、データのバックアップ・復旧機能がついています。

    例えば、エックスサーバーではデータは7日分、データベースは14日分保管しています。

    Webデータ
    (WordPressソフト、テーマ、プラグイン、画像ファイル)
    MySQLデータベース
    (記事本文、投稿日時、カテゴリー、コメントなどのデータ)
    保存期間過去7日分過去14日分

    プラグインを利用する

    サーバーの機能とは別に、バックアップを取りたい場合にはプラグインを使います。

    WordPress.org 日本語
    UpdraftPlus: WP Backup & Migration Plugin WordPress サイトを別のホストまたはドメインにバックアップ、復元、または移行します。バックアップをスケジュールするか、手動で実行します。数分で移行できます。

    WordPressのおすすめセキュリティ対策まとめ

    攻撃例対応策
    管理画面への不正ログインユーザー名をadmin以外にする
    パスワードの強化
    二段階認証の追加
    アクセス制限
    プラグインによる保護
    プログラムの脆弱性を利用WordPress、テーマ、プラグインのアップデート
    こまめにメンテナンスされているテーマ・プラグインを使う
    不要なテーマとプラグインを削除
    重要なファイルの保護
    WAFの導入
    ファイルのバックアップ
    コメント機能・お問合せフォームの悪用Google reCaptchaの導入

    以上、WordPressのセキュリティ対策でした。

    はじめてのWordPress
    WordPress セキュリティ
    よかったらシェアしてね!
    中谷恵美
    あなたのお仕事を育てるホームページの先生
    システムエンジニア、ITコンサルタントを経て、フリーランスに。

    ・ホームページ作成
    ・ブログのカスタマイズ
    ・LINEやメルマガのセットアップ
    ・Canvaを使ったデザインの作り方
    ・Googleの分析ツール
    ・自分の強みを生かした集客
    などの、個人レッスンをしています。

    「仕事の発信に使えるようになりたい」
    「自分でも使えるスキルを身につけたい」
    ITが苦手な個人事業主さんに向けて、困ったときのWEB担当として幅広くサポートしています。

    HP作成のほかにも、心理カウンセラーとしても活動中。

    趣味は、文房具集め、ゲーム(牧場系とモンハン)、手芸(刺繍、洋裁)。
    運動が苦手で体が硬いのが悩み。今年、腰痛改善にジムに通い始めたが、果たして続くのか。。。
    詳しいプロフィールを見る
    活動実績

    【HP個人レッスン】

    ●ハワイアン伝統ロミロミサロン・Aさま
    ・2ヶ月でサロンのHPをリニューアル。新サービス立上げ時も自分でHPを作成できるように。
    「最初はパソコン音痴の私にできるか不安でしたが、とても丁寧な指導でわかりやすかったです。
    私好みの素敵なHPができあがり、とっても嬉しいです!」

    ●Mさま
    ・2回のミーティングでWordPress運営スキルを習得。オウンメディアを立上げ。

    ●Sさま
    ・5日間で無料ブログからWordPressへのお引越し。
    「半ば諦めかけていた移管を短期間で終えることが出来ました」

    【ホームページ作成】

    ●これまでご依頼いただいたお客さま
    (個人)写真家・美容サロン・弁護士・デザイナー・心理カウンセラー・占い師

    (法人)メーカー代理販売店、コンサルティング企業、人事支援企業

    【経歴・資格など】
    ・基本情報技術者
    ・簿記2級

    【営業時間】平日:10:00~19:00
    【休業日】土、日、祝、年末年始

    新着記事
    • 【個人レッスン】ホームページの紹介
      2025-03-16
      ホームページ個別レッスン
    • 【お客様の声】ゴールが明確になり、とても安心できました
      2025-03-13
      ホームページ個別レッスン
    • 【お客様の声】WordPressには自由度の高さを感じます
      2025-01-21
      ホームページ個別レッスン
    • WordPressに記事を一括アップロードするには
      2024-12-05
      はじめてのWordPress
    • 【お客様の声】等身大のちょっと先を提案してもらえた
      2024-03-08
      ホームページ個別レッスン
    人気記事
    • 【CSSコピペOK】おしゃれな引用blockquoteデザイン10選
      2018-09-13
      WordPressプログラミング
    • 【Mac】SourcetreeからGitHubへSSH接続する
      2021-08-05
      Web系プログラミング
    • 【CSS】シンプルで女性らしい囲み枠デザイン48選
      2018-08-24
      アメブロカスタマイズ
    • 自分でできる。アメブロのおしゃれなカスタマイズまとめ
      2022-11-04
      アメブロカスタマイズ
    • Node.js+ExpressでMySQLに接続して一覧表示する
      2020-04-25
      Web系プログラミング
    目次