WordPress 問題解說:網站被駭後如何處理?

事主前言:我員工的後台帳號又被登入改密碼了,還被裝了外掛塞了一堆網站。
這些還好,我已經全檔案刪除重新安裝WordPress、資料庫、外掛、佈景、權限改740,半天就好了。維持沒幾天網站500,因為檔案被刪了,這我就覺得很奇怪,最後一個log是在02:14登入/wp-login.php ,所以沒有任何登入後台的log,但權限全部變成755,然後/wp-admin檔案被刪掉了幾個,雖然只花10幾分鐘就把網站救回來了,但是不明白為什麼可以刪除我主機裡面的檔案,這感覺也不是2FA可以解決的事情

個人解決過的事件來源

  • 外掛漏洞。直接 POST PAYLOAD 後門或程式。
  • 帳密外漏。登入後用該帳密上傳外掛或後門
  • 後門外掛可被隱藏,由後台看不到
  • 後門可能放在 mu-plugins 裡。這後台也看不到
  • 後門可能放在 wordpress 的任個目錄裡。且檔名會長的像 wordpress 的命名方式
back door file
back door payload

額外問題

當 WordPress 被攻破後該主機也有可能被 rootkit 攻破。之後取得 root 權限後上傳後門的 service 並設定開機自動啟動。後門可能不只一個,自動啟動的後門程式的 service 也有可能藏在正常的 service 檔裡。php.ini 也有可能被放入異常程式。

基本處理方式

    • 無網路管理者且自已本身不懂:建議付費請人處理。如真要自已處理。個人建議除資料庫跟 upload 目錄下的圖檔外其它都重建。但也要確認 upload 的每個子目錄沒有 異常的 php 程式。基本步驟大致如下:1 重建全新主機。2 安裝全新 wordpress 並把外掛跟主機由官方方式下載或安裝。3 倒回資料庫跟 圖片。
    • 會網路者想增加實力:先確認主機有沒有被加入後門程式或修改主機重要檔案。通常要看一下 systemd 及查一下最近時間被修改及增加的檔案。我過往是查檔建立時間及 systemctl status 及每個 systemd 的程式是否有被修改。另外 php.ini 也要看。不過我還是建議重建主機。通常漏了一項沒查到刪掉對方很快又會出現。

    網路建議作法之我的看法

    • 離線處理。除非網站是大站且正在被 Black SEO 中。或者是文章會被自動上黃睹廣告。不然個人感覺還好。也可建一個網站維護中的網頁也可不一定要全部下來。
    • 更改密碼。只在於密碼漏出有效。但其實應該要去後台登出所有的個人的所有裝置
    • 掃描和清除惡意代碼。個人建議就就保留資料庫跟圖片,別浪費時間掃,沒用。
    • 備份網站。都被駭了才備份。正常是要拿乾淨的備份回復。但如果連作業系統也被駭此時用乾淨的備份回復會無效
    • 安裝安全插件。效力有限。但會讓你的 wordpress 變慢
    • 使用強密碼。wordpress 被駭通常是外掛/主題漏洞。密碼漏出少。但用強密碼可減少被暴力破解的可能

    個人建議的防護作法

    • 限制 wp-login 可被執行的 IP。防密碼被暴力破解及限制登入來源
    • 限制 plugin-install.php 。限制特定的 IP 才可安裝外掛
    • 限制 theme-install.php 限制特定的 IP 才可安裝主題
    • 全部自動更新外掛跟主題
    • 寫支小程式去掃 web log . 邏輯基本為副檔名為 php 且 http code 為 200 的程式名字再排除 wordpress 的合法檔名,得到的就是異常執行的 php 程式。用 discord 或 telgram 通知。
    • 主機的 ssh 要限制登入來源。或根本設定只能用 key 登入。
    • 限制 mu-plugins 的寫入權限。只有 root 才可以寫。

    blog.ocam.live
    blog.ocam.live

    關注科技新聞、SEO、人工智慧、電玩模擬器、程式設言、與 IT 日常等議題,深入簡出文章的說明並持續追蹤相關新聞的發展與報導。