サイトが乗っ取られた件(前編)の続きです。前編では整体院のサイトが乗っ取られた事例と、最初にやることを書きました。後編では、原因の調べ方と、二度と乗っ取られないための設定をまとめます。
原因の調べ方:ログイン履歴を見る
SiteGuard WP Plugin のログイン履歴を見てみると、XML-RPC への攻撃をかなり受けていました。海外からのアクセスに見えます。でも、XREA は海外からのアクセスを拒否しているはずです。何かがおかしい、と感じました。症状は、次のページで紹介されているものと同じでした。
https://wp.web-fan.info/wp-kaizanhigai/
取り急ぎ、すべて解決しました。
XML-RPC とは
XML-RPC は、スマートフォンのアプリや外部のサービスからWordPressに投稿するための仕組みです。使っていないサイトが多いのに、初めから有効になっています。ここにパスワードを何度も試す攻撃が来ると、ログイン画面を守っていても破られることがあります。
再発を防ぐ設定
- XML-RPC を止める:SiteGuard WP Plugin の「XMLRPC防御」で「無効化」を選ぶ(Jetpack やアプリから投稿している場合は「ピンバック無効化」にする)
- ログイン画面のURLを変える:SiteGuard の「ログインページ変更」をオンにする
- ログインの試行回数を制限する:何回か失敗したら、しばらくログインできないようにする
- 二段階認証を入れる:パスワードが漏れても、スマートフォンの確認がないと入れないようにする
- 更新を止めない:WordPress本体・テーマ・プラグインを最新に保つ
- サーバーの海外アクセス制限を確かめる:設定が「管理画面だけ」なのか、XML-RPC にも効いているのかを確かめる
今回のように、サーバー側の制限が効いているつもりでも、すり抜けていることがあります。ログイン履歴を時々見て、おかしな動きがないか確かめましょう。
自分で直す手順は有料記事(note)にもまとめています。作業が不安な方は、お問い合わせからご相談ください。
自分で直したい方へ:手順をまとめた本があります
PHP更新・エラー・引越し・セキュリティまで、よくある困りごとを「どの画面を見るか」「どう判断するか」「だめだったときの戻し方」の順にまとめました(全8章)。
- PDFで読む(BOOTH・11/17まで1,480円、11/18から2,980円)
- Zennで読む(11/17まで1,400円、11/18から2,900円)
- 困りごと別に1本ずつ読む(note・290円)
- 事前診断つきで相談する(ストアカ)
- 不具合の修正を依頼する(ランサーズ)
