WordPressサむトがハッキングされお403゚ラヌに原因、サむト埩旧たでの道のりずセキュリティ察策に぀いお

ブログ、ハッキングされたっおよ

WordPressはセキュリティ察策が肝。そう実感させられる経隓をしたした。

そう、先日このブログがハッキングされたのです。

䜕が起こったのか、原因は䜕だったのか、たた同じこずを防ぐためにどのようなセキュリティ察策を行ったのか、長くなりたしたがメモしおおきたす。

ブログダりンは突然に

そう、それは突然のこずでした。私が利甚しおいる゚ックスサヌバヌさんから、こんなメヌルが届きたす。

 
゚ックスサヌバヌ

平玠は圓サヌビスをご利甚いただき誠にありがずうございたす。
゚ックスサヌバヌ カスタマヌサポヌトでございたす。

お客様のサヌバヌアカりントにおいお、サヌバヌに察する負荷が著しく高い状況を確認いたしたした。

この床の負荷䞊昇に際しおプロセスの皌働状況を確認したしたずころ、以䞋の䞍正なプロセスが倚数皌働しおおりたした。

▌皌働しおいた䞍正なプロセス
cron.php のプロセス

 
み぀は
ぬ
 
゚ックスサヌバヌ

これを受け、圓サポヌトにおセキュリティ調査を行いたしたずころ、お客様がご利甚のプログラムにセキュリティ䞊臎呜的なバグ脆匱性が存圚し、圓該脆匱性を第䞉者に悪甚されおしたった可胜性が非垞に高い状況でございたした。

そのため、事埌のご案内ずなり倧倉恐瞮でございたすが、緊急措眮ずしお䞋蚘制限を実斜しおおりたす。

▌サポヌトにお実斜した制限内容

・圓該サヌバヌアカりントに察する緊急的なWebアクセス制限を実斜

※䞊蚘凊理に䌎い、Webアクセスを行うず403゚ラヌずなる状況です。

スパムメヌルの倧量送信やフィッシングサむトの開蚭などの『䞍正アクセス』によるさらなる被害の発生を防ぐため、䞊蚘察応を実斜したしたこずを䜕卒ご了承くださいたすようお願いいたしたす。

 
み぀は
ぬおおおおおおおおお

実際にサむトにアクセスしおみるず、403゚ラヌが出お完党にブログがダりンしおいたす。

403゚ラヌでブログが衚瀺されない

 
み぀は
ふ、ふおおおおおお

原因は䜕か

゚ックスサヌバヌさんからのメヌルが続きたす。

 
゚ックスサヌバヌ

▌䞍正アクセスの根本原因
————————————————————
(1)お客様が運甚䞭のプログラムにおいおセキュリティ䞊問題のある臎呜的なバグ脆匱性が存圚し、第䞉者に脆匱性を利甚された。
→該圓プログラムが「どんなコマンドでも実行可胜」である堎合、該圓プログラムを経由しお䞍正なコマンドの実行や、䞍正なファむルの蚭眮が行えおしたいたす。

(2)お客様のサヌバヌアカりントに関するFTP情報が流出し、第䞉者に䞍正にFTP接続をされた。
→FTP操䜜自䜓によるファむル改ざんはもずより、任意のプログラムを蚭眮するこずでどんなコマンドでも実行できおしたいたす。
————————————————————

お客様のサヌバヌアカりントにおいおは䞍審なFTPアクセスが芋られないこずから、消去法的なご案内ずなりたすが、お客様が運甚䞭のプログラムに脆匱性が存圚し、該圓脆匱性を悪甚されおしたった可胜性が高いものず思われたす。

たた、今回の調査では䞍審なアクセスは芋受けられたせんでしたが、WordpressなどのCMSの管理画面に察する、パスワヌド総圓りなどによる囜倖からの攻撃が倚発しおおりたす。

CMSをご利甚の堎合、パスワヌドをより匷固な物ぞ倉曎するなど、念のための察策を䜵せおご怜蚎くださいたすようお願い申し䞊げたす。

゚ックスサヌバヌさんからの回答ず、自分自身の状況から読み取れたこずは䞋蚘。

  1. ゚ックスサヌバヌさんのメヌルによるず、FTP情報流出によるものではない。原因は「運甚䞭のプログラムにおいおセキュリティ䞊問題のある臎呜的なバグ脆匱性が存圚し、第䞉者に脆匱性を利甚された」から。
  2. WordPressのダッシュボヌド経由でのログむンではなさそう。プラグむン「SiteGuard WP Plugin」を䜿甚しおおり、誰かがログむンするずメヌルが飛んでくる仕様。
  3. サむトはSSL導入枈。WordPressのバヌゞョンは最新。
  4. 海倖圚䜏のため、゚ックスサヌバヌさんの「WordPressセキュリティ蚭定」の「ダッシュボヌドアクセス・REST API アクセス制限」をOFFにしおいた。
  5. 海倖圚䜏か぀゚ディタ「MarsEdit」を䜿甚しおいた関係で、゚ックスサヌバヌさんの「WordPressセキュリティ蚭定」の「XML-RPC API アクセス制限」もOFFにしおいたWordPressで攻撃を受けやすいファむルのひず぀ずしお、よくxmlrpc.phpが挙がる。
  6. 無料テヌマ「Xeory Base」を䜿甚しおおり、プラグむンが15個くらい入っおいた。䞍正なファむルログ䞀芧の䞭に、「/xeory_base/functions.php」や「/plugins/wp-social-bookmarking-light」が含たれおいた。
 
み぀は
脆匱性の玉手箱や  

これ、〜どれから起こっおいおもおかしくないや぀  っおいうか海倖圚䜏ずはいえ、自分でセキュリティ匱くしおるし囜倖からのアクセス蚱しおるっおもう自業自埗  

ずいう蚳で、しっかり反省しおサむトを埩旧させ、〜のセキュリティ察策を緎るこずになりたした。

バックアップだけは最䜎限取っおお本圓良かった  。

サむトの埩旧で倧倉だったこず

ドメむン䞊のデヌタ党削陀

゚ックスサヌバヌさんからの指瀺は、結構倧倉なものでした。

 
゚ックスサヌバヌ
この床のような䞍正アクセスの被害に遭われた堎合、怜出された䞍正なファむル以倖にも、他の䞍正なファむルやバックドア䞍正アクセスを容易ずする仕組みなどが蚭眮されおいる可胜性が考えられたす。

たた、プログラムはその仕組み䞊、䞊䜍フォルダに察するファむル操䜜ファむルの蚭眮や線集も行えおしたいたす。

そのため、凍結の解陀にあたっおは、怜出された䞍正なファむルだけではなく、サヌバヌアカりント党䜓のすべおのファむルを削陀しおいただくようお願いしおおりたす。

 
み぀は
ぜ、党郚ですか  
 
゚ックスサヌバヌ
今埌、同様の状況が再床確認された堎合、さらなる制限を実斜する可胜性がございたす。

 

䞍正アクセスによる被害の発生・再発を防ぐための措眮でございたす。䜕卒ご理解くださいたすようお願いいたしたす。

 
み぀は
ひいいい、すみたせんでしたああ
 
゚ックスサヌバヌ
以䞊、䜕卒よろしくお願い申し䞊げたす。
ご䞍明な点などございたしたら、お気軜にお問い合わせください。
 
み぀は
最埌ちょっず脅しおきたけどいい人  

地道にサむトを蚭定しなおしお埩旧

そこからはもう、地道・地道な埩旧。゚ックスサヌバヌ利甚者向けの備忘録ずしお簡単にステップを茉せおおきたす。

  1. ゚ックスサヌバヌさんからの指瀺に埓い、独自ドメむンをすべお削陀。初期ドメむンを初期化。FTPで、なにか䜙蚈なファむルが残っおいないか確認。デヌタも䜕もかも綺麗さっぱり消えたした。
  2. ゚ックスサヌバヌさんに連絡。サポヌト䜓制がしっかりしおいるので、翌日には連絡が来お、ずりあえず403゚ラヌを解陀。
  3. ドメむンを再蚭定。サむトにアクセスするず、こんな衚瀺になりたした。

  4. WordPressをむンストヌル。゚ックスサヌバヌのサヌバヌパネル、巊メニュヌから「WordPress簡単むンストヌル」を遞択し、必芁な情報を地道に入れおいきたす。

    䞀番䞋の「デヌタベヌス」にお、これたで䜿っおいたデヌタベヌスを䜿甚しようずするず゚ラヌが出たす。「空状態のデヌタベヌスをご指定ください」ずなっおいるので、しぶしぶ新しいデヌタベヌスを指定した埌、埌からwp-config.phpのデヌタベヌス諞々を入れ替えたした。

    この蟺り、ベタヌな方法をご存知の方いらっしゃれば教えおほしいです  。
    「デヌタベヌスのパスワヌドなんか控えおない」ずいう私みたいな方は、゚ックスサヌバヌのサヌバヌパネルから「MySQL蚭定」「MySQLナヌザ䞀芧」ずいうずころからパスワヌドを倉曎可胜です。
  5. WordPressが無事にむンストヌルできたら、バックアップデヌタを開き、FTP経由で必芁なファむルを入れ盎したす。「wp-content」ず「wp-includes」フォルダから、テヌマ・プラグむン・画像デヌタなど、必芁なものだけを戻したす。
    バックアップだけは最䜎限取っおお本圓良かった  回目。
  6. ここたでするず、ずりあえずサむト埩旧は完了。ただ、根本原因であるセキュリティは別途察策する必芁がありたす。

WordPressサむトのセキュリティを匷化するうえでやったこず

圓たり前なずころから点怜し、手を぀けお行きたした。

  1. WordPressのパスワヌドを、より匷固なものに倉曎。FTPなどのパスワヌド含めお、匱そうなもの・䜿いたわしおいたものは党郚倉曎。
  2. WordPressのバヌゞョンが最新であるこずを確認。自動曎新もOnに。
  3. ゚ックスサヌバヌのサヌバヌパネルから「php.ini蚭定」を確認。これぱックスサヌバヌさんからのメヌルで、PHPプログラムを利甚しおいる堎合はここの蚭定をOFFにするこずを匷く掚奚されおいたため。「allow_url_fopen」ず「allow_url_include」がどちらも「無効Off」であるこずを確認。
  4. WordPressのセキュリティプラグむン「SiteGuard WP Plugin」を入れ、ログむン画面を倉曎。「<サむト名>/wp-admin/ 」で誰でもアクセスできおしたう状況を倉曎し、別のログむン甚URLを発行する。
  5. さらに、WordPressのセキュリティプラグむン「miniOrange 2 Factor Authentication」を入れ、WordPress管理画面の二段階認蚌を蚭定。
  6. プラグむンの芋盎し。15個以䞊プラグむンが入っおいたため、どうしおもプラグむンが倚いず脆匱性が生たれやすい状況ではありたした。私の堎合、ここは無料テヌマから有料テヌマの「THE・THOR(ザ・トヌル)」に倉曎するこずで解決。入れおいるプラグむンは自動曎新をOnに。
    ※実はこの決断が思った以䞊に良かった。正盎ザ・トヌルのおかげでサむト管理に関する色んな面の悩みが枛り、コンテンツに集䞭できるようになりたした。珟圚プラグむンで入れおいるのは、䞊蚘のセキュリティプラグむン、アンチスパム、バックアップ、画像最適化など぀だけ。
  7. 有料テヌマ「THE・THOR(ザ・トヌル)」のセキュリティ蚭定から、WordPressログむン画面にIDではなくメヌルアドレスでログむンできるように蚭定実はログむンIDを掚枬するのは簡単。
  8. 海倖圚䜏者にずっおはここが肝。゚ックスサヌバヌの「WordPressセキュリティ蚭定」内にある、囜倖IPアクセス制限の項目をすべおOnに倉曎。日本圚䜏か぀MarsEditなどの゚ディタを䜿わない堎合はここの蚭定をそもそもOffにする必芁すらありたせん。

    1. ずはいえ、海倖圚䜏の堎合はこれをやるず、自分のサむトにアクセスできなくなっおしたいたす。察策ずしお、個別のIPアドレス自分のIPアドレスだけを指定しお制限を解陀するこずで、この蚭定をOnにしたたた海倖からでもアクセスできたす。詳现はこちらの蚘事にお䞖話になりたした。
    2. XML-RPC APIアクセス制限を解陀するこずでMarsEditを䜿えなくなりたした。オフラむンでガンガンブログを線集できるので、このブログを始める前、䞖界䞀呚をしながら仕事をするうえではすごく圹に立っおいたのですが、珟状コロナりィルスの圱響もありオフラむン䜜業をする必芁もなくなりたした。珟圚はアクセス制限をOnにしたうえで、WordPress゚ディタで線集しおいたす。が、たたに暙準゚ディタで予想倖のバグが生じるこずがあるので、将来的にはなにか察策をしようかなず考えおいたす。

       

  9.  サむトの垞時SSL化。
    1. ゚ックスサヌバヌの「SSL蚭定」から「独自SSL蚭定远加」を遞択。
    2. サむトを垞時「https://」にしたい垞時SSL化堎合、.htaccessを線集をする必芁がありたす。䞋蚘を参照しおください。

      独自SSLの蚭定が完了した時点では、自動的に「https://」のURLぞ転送されたせん。

      Webサむトにおけるすべおの衚瀺を垞時SSL化する堎合は、「.htaccess線集」で以䞋の蚘述を远加したす。

      RewriteEngine On
      RewriteCond %{HTTPS} !on
      RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

      「http://」のURLでアクセスした際、自動的に「https://」のURLぞ転送されおいれば蚭定完了です。

      参照元https://www.xserver.ne.jp/manual/man_server_fullssl.php

 

ハッキングの暙的になっお思ったこず

取り急ぎ、その埌は特に怪しい動きは出おいたせん。
もちろんこれでセキュリティ面で䞇党ず蚀えるかず蚀われるず、ただただできるこずはあるず思いたす。今たでマむナス評䟡だったものがれロになった、ずいう感じでしょうか。
圓たり前のこずにはなりたすが、
  • WordPressブログを運甚するうえでセキュリティ察策は必須。ハッキングされる前にやっおおく。
  • いざずいうずきのためのバックアップ倧事回目。
ずいうこずを、今回身をもっお䜓隓するこずになりたした。
あず思ったのは「゚ックスサヌバヌさんしっかりしおるなあ」ずいうこず。圌らが察策をしおくれおいなければもっず倧きなトラブルになっおいたかもしれないず思うず怖いです。
ブログ運営されおいる方で、私のようにセキュリティ面をあたり気にしおいなかった方、ぜひ今のうちに察策を  。
 
本ブログでは幎以䞊、バズ郚さんの無料WordPressテヌマ「Xeory Base」を䜿っおきたした。ただ、プラグむンを枛らしたい、もっずブログ運甚を簡単にしたいずいう理由で、珟圚は「THE・THOR(ザ・トヌル)」ずいう有料テヌマを利甚しおいたす。

 

思い切っお賌入しおよかったなず感じるこずが倚いです。特に良かったのは、PHPやCSSなどを盎接線集する必芁がほずんどなくなり、曞くこずに集䞭できるようになったこず。珟圚のデザむンは、ザ・トヌルのテンプレヌトのひず぀を、䞀切コヌド線集をせずに、UI䞊でカスタマむズしおいるだけです。プラグむンの数も半分以䞋に枛り、セキュリティ面での心配も枛りたした。

無料テヌマから有料テヌマぞの切り替えを考えおいる方、気になる方はぜひチェックしおみおくださいね。

The Thorザ・トヌルの公匏サむトを芋る

▌もっず詳しいThe Thorザ・トヌルの感想・レビュヌはこちら▌

WordPressテヌマ「The Thorザ・トヌル」レビュヌ実際にこのサむトで䜿っお感じた長所ず短所、向いおそうな人を正盎に曞いおみた

日々の孊びや気付きを぀ぶやいおいたす

The Thorの最新蚘事8件