サーバーのパッチで安心するな。WordPressは「自分側」の対策までが1セット
鍵のかかったマンションでも、自分の部屋のドアは自分で閉めるよな。
レンタルサーバー側が修正パッチを当ててくれたから大丈夫、で終わらせないでください。サーバーが守るのは土台だけで、WordPress本体・テーマ・プラグイン・管理画面は管理者の責任範囲です。被害が出てからでは遅いので、今日中に終わる7項目をまとめました。
パッチは「土台の修理」であって「戸締まり」ではない
サーバー会社の対応は、共用部分の穴をふさぐ作業です。あなたのサイトのログインURL、管理者パスワード、使っていない5年前のプラグイン——ここは誰も守ってくれません。実際に改ざん被害に遭うサイトの多くは、サーバーの脆弱性ではなく、放置された管理画面とプラグインから入られています。
今日やる7つ
- SiteGuard WP Pluginを入れる
- ログインURLの変更
- ログインアラート
- ログインロック
- 画像認証(CAPTCHA)
- XMLRPC防御
※変更後のログインURLは必ず控えておくこと。自分が締め出されます。
- サーバーWAFが「有効」になっているか確認
契約していても、サイト単位でOFFのままというケースが本当に多いです。管理画面で目視確認してください。 - Wordfenceを入れてスキャン
スキャン感度を「高感度」に設定して実行。既に埋め込まれている不審ファイルを洗い出します。 - 不要なテーマ・プラグインは「停止」ではなく「削除」
停止中でもファイルはサーバーに残り、攻撃対象になります。使っていないものは消す。 - uploads配下のPHP直接実行を禁止する
wp-content/uploads/に.htaccessを置き、PHPファイルの実行を拒否。アップロード経由の侵入を一段階で止められます。 - PHPバージョンと自動更新設定の見直し
サポートが切れたPHPは、それ自体が穴です。本体・プラグインの自動更新も合わせて確認を。 - 管理者アカウントの整理とパスワードの複雑化
admin、サイト名そのまま、ドメイン名——このあたりのユーザー名は即変更。覚えやすいパスワードは、攻撃側にとっても覚えやすいです。使っていない管理者権限アカウントも削除。
「うちは小さいサイトだから狙われない」が一番危ない
攻撃の大半は、人間が選んで狙っているわけではなく、自動で穴を探し回るプログラムです。規模も業種も関係ありません。むしろ更新が止まっている小規模サイトのほうが、踏み台として使いやすい。クライアントのサイトを預かっている立場なら、自分の管理分すべてを棚卸ししてください。
競うより、共有する
この手の話は、知識でマウントを取り合っても1ミリも安全になりません。「それ古い」「こっちのほうが正しい」より、「うちはこうしてる」の共有のほうが価値があります。他にいい方法があればぜひ教えてください。被害が出ないことが目的です。
よくある質問
Q. セキュリティプラグインは複数入れても大丈夫?
SiteGuardとWordfenceの併用は一般的な組み合わせです。ただし機能が重複する設定(ログインロックなど)は、どちらか一方に寄せたほうが誤作動を防げます。
Q. サーバーのWAFを入れていればプラグインは不要?
不要ではありません。WAFは通信の入口、プラグインは管理画面の入口を守るもので、守備範囲が違います。
Q. 設定を変えたらサイトが表示されなくなりました
.htaccessの記述ミスが原因のことが多いです。必ず作業前にバックアップを取り、FTPで元に戻せる状態にしてから進めてください。
