サイトが乗っ取られた件(前編)の続きです。前編では整体院のサイトが乗っ取られた事例と、最初にやることを書きました。後編では、原因の調べ方と、二度と乗っ取られないための設定をまとめます。

原因の調べ方:ログイン履歴を見る

SiteGuard WP Plugin のログイン履歴を見てみると、XML-RPC への攻撃をかなり受けていました。海外からのアクセスに見えます。でも、XREA は海外からのアクセスを拒否しているはずです。何かがおかしい、と感じました。症状は、次のページで紹介されているものと同じでした。

https://wp.web-fan.info/wp-kaizanhigai/

取り急ぎ、すべて解決しました。

XML-RPC とは

XML-RPC は、スマートフォンのアプリや外部のサービスからWordPressに投稿するための仕組みです。使っていないサイトが多いのに、初めから有効になっています。ここにパスワードを何度も試す攻撃が来ると、ログイン画面を守っていても破られることがあります。

再発を防ぐ設定

  1. XML-RPC を止める:SiteGuard WP Plugin の「XMLRPC防御」で「無効化」を選ぶ(Jetpack やアプリから投稿している場合は「ピンバック無効化」にする)
  2. ログイン画面のURLを変える:SiteGuard の「ログインページ変更」をオンにする
  3. ログインの試行回数を制限する:何回か失敗したら、しばらくログインできないようにする
  4. 二段階認証を入れる:パスワードが漏れても、スマートフォンの確認がないと入れないようにする
  5. 更新を止めない:WordPress本体・テーマ・プラグインを最新に保つ
  6. サーバーの海外アクセス制限を確かめる:設定が「管理画面だけ」なのか、XML-RPC にも効いているのかを確かめる

今回のように、サーバー側の制限が効いているつもりでも、すり抜けていることがあります。ログイン履歴を時々見て、おかしな動きがないか確かめましょう。

自分で直す手順は有料記事(note)にもまとめています。作業が不安な方は、お問い合わせからご相談ください。


自分で直したい方へ:手順をまとめた本があります
PHP更新・エラー・引越し・セキュリティまで、よくある困りごとを「どの画面を見るか」「どう判断するか」「だめだったときの戻し方」の順にまとめました(全8章)。