主頁 > 後端開發 > 如何修復Wordpress中的DDOS攻擊和強制攻擊?

如何修復Wordpress中的DDOS攻擊和強制攻擊?

2021-12-29 20:59:26 後端開發

幾天前,服務器上開始出現大量 http 請求,隨后登錄嘗試失敗。天真,不要關注它。今天早上我醒來時發現所有服務器頁面都關閉了,并且可以正確訪問我的 Worpress 帳戶。我不知道該怎么辦。請問你能幫幫我嗎?

詳細資訊:服務器為 Hostinger 和防病毒 Wordfence

uj5u.com熱心網友回復:

如果我理解正確,暴力攻擊成功了,他們登錄到您的 wordpress 帳戶,您的頁面被洗掉或以某種方式關閉。

如果是這種情況,您現在可以做的不多,但是:

  1. 你有備份或從中恢復嗎?如果不打算為將來定期備份。

  2. 檢查防火墻日志中是否有高于正常請求的 IP。確定后,將它們添加到防火墻的阻止串列中。

  3. 將 2FA 添加到您的帳戶。

  4. 為您的登錄嘗試添加速率限制(每分鐘 3 次就足夠了,然后是 5 分鐘的登錄禁令)

  5. 阻止似乎對您的基礎設施進行 DDOS 攻擊的攻擊者用戶代理。

uj5u.com熱心網友回復:

處理持續的 DDOS 攻擊更針對 security.stackexchange.com,通常不是特定于 CMS 的,因此如果攻擊仍在發生,我建議您首先查看那里的幫助。這個答案假設攻擊已經結束,但您仍然無法訪問您的站點,并嘗試處理重新獲得訪問權限,然后防止未來的攻擊。

重新獲得訪問權限

既然你提到了 WordFence,我首先要指出的是,他們提供了一項網站清潔服務(付費,在最后一次檢查時顯示 490 美元的報價),并附有 1 年的高級服務訂閱。如果您想花錢解決問題以使其消失,那可能是一個不錯的選擇。您提到的托管服務提供商 (Hostinger) 也顯示了他們提供“托管 WordPress”服務的所有計劃,因此您應該聯系他們的支持團隊,看看他們也能做些什么來幫助您。這兩個選項可能是最快的解決方案,處于成本范圍的兩端。

關于自己恢復站點和防止未來的攻擊,有一些事情需要檢查。為了:

  1. 首先,獲取您的備份

    • 如果您有現有的資料庫和檔案系統備份,請確保您知道它們的位置,并將它們的副本拉到您信任的未受到損害的系統上。如果其他一切都失敗了,這些將有助于恢復您的網站。
    • 如果您沒有現有備份,請查看是否可以備份站點的當前狀態。應謹慎對待受感染站點的備份,但如果必須清除并重建站點,則仍可用于恢復丟失的資料。如果您無法登錄 WordPress 管理控制臺,這可能意味著登錄您的網路托管控制臺(見下文)并獲取包含您網站的檔案夾的 zip 存檔,以及使用 PHPMyAdmin 或其他界面database 以獲得完整的資料庫備份。您如何備份資料庫取決于您可以使用的內容,但WordPress 檔案對一些常見選項提供了很好的演練。
  2. 您可以登錄您的托管平臺嗎?

    • 如果答案為“否”,那么您遇到了更大的問題,應立即聯系您的托管服務提供商尋求支持。您上面描述的問題聽起來不像會這樣,但請仔細檢查以確保。
    • 如果可以,并且如果您有檔案系統訪問權限(通過 cpanel、ssh 或其他選項),請檢查您的 WordPress 檔案是否仍然在您期望的位置。如果它們已被洗掉或替換,則表明您的系統已受到損害,需要正確清潔。這超出了本問題的范圍,但如果您最近對所有內容進行了完整備份,您可能希望直接跳到完全重置您的托管環境,包括洗掉所有用戶和基于 API 的訪問以及從頭開始重建。請聯系您的托管服務提供商尋求幫助。
  3. 您的站點是否完全回應請求?

    • 嘗試訪問您網站的網址,然后嘗試 ping 該網址。如果您有專用服務器,請嘗試 ping 該服務器的 IP 地址。如果您收到對 ping 的回應,但沒有任何嘗試連接網路瀏覽器的回應,則可能是網路服務器守護程式(實際處理對您網站的請求的程式,通常是 WordPress 網站的 Httpd、Nginx 或 LiteSpeed)具有崩潰,無法再次啟動。如果您可以控制服務器(虛擬機或物理硬體),您可以嘗試重新啟動它并再次檢查,但大多數托管服務提供商(如 Hostinger)不會給您這種級別的控制權。
    • 如果您在站點 URL 上看到回應,但它不是您的站點,請檢查 DNS 以確保它仍然指向您的服務器。如果是,則您的服務器已受到威脅。如果不是,則您的 DNS 記錄和管理帳戶已被盜用。在任何一種情況下,您的情況都很糟糕,真的需要與您的托管服務提供商討論如何恢復訪問權限。在此期間,請重置所有密碼,并確保您使用的是密碼管理器而不是重復使用密碼。
    • 您是否看到錯誤訊息或白屏?錯誤訊息會提示您出了什么問題——404 表示網路服務器已啟動并正在運行,但無法找到該頁面,404 頁面的內容將告訴您正在運行和回應的內容(無論是 WordPress 404,或者 Apache 或 Nginx 說它找不到您的 WordPress 檔案,或其他)。空白的白屏通常意味著您的 WordPress 站點中的某些內容導致了不可恢復的錯誤,您需要啟用除錯模式并查看除錯日志以獲取更多詳細資訊
    • 如果您沒有從網路服務器收到錯誤或空白螢屏(很可能您的瀏覽器會說“無法聯系服務器”或類似的資訊),那么您的網路服務器沒有回應,您可能需要重新啟動它或檢查它的配置是有效的。這比這個答案要深入一點,并且會根據您擁有的網路服務器以及您擁有的訪問權限而有所不同。如果是這種情況,請咨詢您的托管服務提供商,他們是否可以幫助您。
  4. 您有 WordFence Central 帳戶嗎?

    • 如果您在此之前設定了 WordFence Central 帳戶,并且已將其連接到您的站點,請登錄那里的儀表板并查看它告訴您的資訊(如果您之前沒有設定,請跳過此步驟,今天不會幫助你,但將來可能會幫助你)。這可能會為您提供有關站點狀態和發生了什么的更多資訊,或者它可能只是告訴您諸如“無法連接到站點”之類的資訊。無論哪種方式,了解更多有關 WF Central 所見內容的資訊都會有所幫助。
  5. 您的站點是否具有.htaccess您可以訪問檔案或其他權限設定機制?

    • If you can't get to your site, it's possible something has changed in one of these to prevent access. Permission controls are also very useful for prevention but more on that later. Check that the permission controls in your hosting environment haven't been changed. If they have, and you didn't make the change, you're compromised, so go talk to your hosting provider about getting help. You can try removing the .htaccess file (make sure you keep a copy, in case that's not it) to see if you regain access to your site. Put it back where it was if that doesn't fix it -- it was there for a reason.

Those are all the hypothetical causes that come to mind, but if you can answer some of those questions in edits to your question or in comments I can try to elaborate further. Now, on to prevention

DDOS Prevention

DDOS attacks rely on overwhelming a server through a couple of means. We'll focus on three attack types here: botnet swarms (a true DDOS), vulnerable server software (technically this may be a DOS, not a DDOS), and automated exploit kits (they may take your site down accidentally, or as a result of successfully breaking in). You should protect against all of these, regardless of what actually caused your problem, because you'll eventually face all of them anyway.

If you're targeted by a botnet, you're going to see a huge spike in traffic that's not actually legitimate. The best ways to handle this are to block it on the network before it gets to your server, or to have the webserver block it before it gets to WordPress. The less malicious traffic that reaches your server and your WordPress install, the better. WordFence won't do either of these, but if you have a CDN like CloudFlare in place, you may already have network-level blocking -- look for something in the dashboard that mentions firewall or (D)DOS prevention. If not, you may need to set up a Web Application Firewall (WAF) on your server, or as the entry point in the network that then routes to your server. Do your research on good WAF options -- there are likely lots of good answers here that explain what to look for regardless of what type of web application you have. Worth mentioning here that some of these tools (including CloudFlare) have an "under attack mode" where you can make the security rules more strict if you're experiencing frequent attacks. It may mean some legitimate traffic gets blocked or throttled but that could be the difference between a slightly degraded user experience and a site that goes down.

WAF 和 CDN 保護將有助于減少惡意流量,但您也希望阻止已知的不良行為者和已知/可疑的不良活動。WordFence 對此有很好的設定,其他安全插件也是如此,但您應該確保它們已啟用。檢查重復失敗的登錄是否被阻止(保持較低的數量——例如 2-5 次失敗的登錄)并確保啟用任何其他安全設定,除非您對為什么要禁用它們有很好的解釋。考慮要求管理員使用 2FA 作為額外的預防措施。

WordFence 將有助于防止來自已知惡意 IP 的攻擊,如果您有過時的插件和主題,它會抱怨,但如果您不更新這些插件和主題,那將無濟于事。漏洞利用工具包是(通常是免費的)軟體包,用于安全測驗和對網站的惡意攻擊,每次 WordPress 插件發現新漏洞時,不久這些漏洞就會被添加到許多漏洞利用工具包中。如果可能,將所有插件和主題設定為自動更新(與 WordPress 核心相同),并定期檢查它們是否都是最新的。如果您無法啟用自動更新,請確保您至少每周更新一次,并考慮訂閱一些 WP 安全博客(此處的 WordFence 時事通訊是一個不錯的選擇),這樣您至少會在出現時收到一些通知”

這涵蓋了很多方面,可能遺漏了一些細節。如果您分享有關您所看到的特定問題的更多資訊,我可以相應地更新此答案。

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/396808.html

標籤:WordPress的 安全

上一篇:ExpressGET請求不重新加載頁面

下一篇:Log4J漏洞是否會在內部安全網路中打開原本不會存在的漏洞?

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【C++】Microsoft C++、C 和匯編程式檔案

    ......

    uj5u.com 2020-09-10 00:57:23 more
  • 例外宣告

    相比于斷言適用于排除邏輯上不可能存在的狀態,例外通常是用于邏輯上可能發生的錯誤。 例外宣告 Item 1:當函式不可能拋出例外或不能接受拋出例外時,使用noexcept 理由 如果不打算拋出例外的話,程式就會認為無法處理這種錯誤,并且應當盡早終止,如此可以有效地阻止例外的傳播與擴散。 示例 //不可 ......

    uj5u.com 2020-09-10 00:57:27 more
  • Codeforces 1400E Clear the Multiset(貪心 + 分治)

    鏈接:https://codeforces.com/problemset/problem/1400/E 來源:Codeforces 思路:給你一個陣列,現在你可以進行兩種操作,操作1:將一段沒有 0 的區間進行減一的操作,操作2:將 i 位置上的元素歸零。最終問:將這個陣列的全部元素歸零后操作的最少 ......

    uj5u.com 2020-09-10 00:57:30 more
  • UVA11610 【Reverse Prime】

    本人看到此題沒有翻譯,就附帶了一個自己的翻譯版本 思考 這一題,它的第一個要求是找出所有 $7$ 位反向質數及其質因數的個數。 我們應該需要質數篩篩選1~$10^{7}$的所有數,這里就不慢慢介紹了。但是,重讀題,我們突然發現反向質數都是 $7$ 位,而將它反過來后的數字卻是 $6$ 位數,這就說明 ......

    uj5u.com 2020-09-10 00:57:36 more
  • 統計區間素數數量

    1 #pragma GCC optimize(2) 2 #include <bits/stdc++.h> 3 using namespace std; 4 bool isprime[1000000010]; 5 vector<int> prime; 6 inline int getlist(int ......

    uj5u.com 2020-09-10 00:57:47 more
  • C/C++編程筆記:C++中的 const 變數詳解,教你正確認識const用法

    1、C中的const 1、區域const變數存放在堆疊區中,會分配記憶體(也就是說可以通過地址間接修改變數的值)。測驗代碼如下: 運行結果: 2、全域const變數存放在只讀資料段(不能通過地址修改,會發生寫入錯誤), 默認為外部聯編,可以給其他源檔案使用(需要用extern關鍵字修飾) 運行結果: ......

    uj5u.com 2020-09-10 00:58:04 more
  • 【C++犯錯記錄】VS2019 MFC添加資源不懂如何修改資源宏ID

    1. 首先在資源視圖中,添加資源 2. 點擊新添加的資源,復制自動生成的ID 3. 在解決方案資源管理器中找到Resource.h檔案,編輯,使用整個專案搜索和替換的方式快速替換 宏宣告 4. Ctrl+Shift+F 全域搜索,點擊查找全部,然后逐個替換 5. 為什么使用搜索替換而不使用屬性視窗直 ......

    uj5u.com 2020-09-10 00:59:11 more
  • 【C++犯錯記錄】VS2019 MFC不懂的批量添加資源

    1. 打開資源頭檔案Resource.h,在其中預先定義好宏 ID(不清楚其實ID值應該設定多少,可以先新建一個相同的資源項,再在這個資源的ID值的基礎上遞增即可) 2. 在資源視圖中選中專案資源,按F7編輯資源檔案,按 ID 型別 相對路徑的形式添加 資源。(別忘了先把檔案拷貝到專案中的res檔案 ......

    uj5u.com 2020-09-10 01:00:19 more
  • C/C++編程筆記:關于C++的參考型別,專供新手入門使用

    今天要講的是C++中我最喜歡的一個用法——參考,也叫別名。 參考就是給一個變數名取一個變數名,方便我們間接地使用這個變數。我們可以給一個變數創建N個參考,這N + 1個變數共享了同一塊記憶體區域。(參考型別的變數會占用記憶體空間,占用的記憶體空間的大小和指標型別的大小是相同的。雖然參考是一個物件的別名,但 ......

    uj5u.com 2020-09-10 01:00:22 more
  • 【C/C++編程筆記】從頭開始學習C ++:初學者完整指南

    眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......

    uj5u.com 2020-09-10 01:00:41 more
最新发布
  • Rust中的智能指標:Box<T> Rc<T> Arc<T> Cell<T> RefCell<T> Weak

    Rust中的智能指標是什么 智能指標(smart pointers)是一類資料結構,是擁有資料所有權和額外功能的指標。是指標的進一步發展 指標(pointer)是一個包含記憶體地址的變數的通用概念。這個地址參考,或 ” 指向”(points at)一些其 他資料 。參考以 & 符號為標志并借用了他們所 ......

    uj5u.com 2023-04-20 07:24:10 more
  • Java的值傳遞和參考傳遞

    值傳遞不會改變本身,參考傳遞(如果傳遞的值需要實體化到堆里)如果發生修改了會改變本身。 1.基本資料型別都是值傳遞 package com.example.basic; public class Test { public static void main(String[] args) { int ......

    uj5u.com 2023-04-20 07:24:04 more
  • [2]SpinalHDL教程——Scala簡單入門

    第一個 Scala 程式 shell里面輸入 $ scala scala> 1 + 1 res0: Int = 2 scala> println("Hello World!") Hello World! 檔案形式 object HelloWorld { /* 這是我的第一個 Scala 程式 * 以 ......

    uj5u.com 2023-04-20 07:23:58 more
  • 理解函式指標和回呼函式

    理解 函式指標 指向函式的指標。比如: 理解函式指標的偽代碼 void (*p)(int type, char *data); // 定義一個函式指標p void func(int type, char *data); // 宣告一個函式func p = func; // 將指標p指向函式func ......

    uj5u.com 2023-04-20 07:23:52 more
  • Django筆記二十五之資料庫函式之日期函式

    本文首發于公眾號:Hunter后端 原文鏈接:Django筆記二十五之資料庫函式之日期函式 日期函式主要介紹兩個大類,Extract() 和 Trunc() Extract() 函式作用是提取日期,比如我們可以提取一個日期欄位的年份,月份,日等資料 Trunc() 的作用則是截取,比如 2022-0 ......

    uj5u.com 2023-04-20 07:23:45 more
  • 一天吃透JVM面試八股文

    什么是JVM? JVM,全稱Java Virtual Machine(Java虛擬機),是通過在實際的計算機上仿真模擬各種計算機功能來實作的。由一套位元組碼指令集、一組暫存器、一個堆疊、一個垃圾回收堆和一個存盤方法域等組成。JVM屏蔽了與作業系統平臺相關的資訊,使得Java程式只需要生成在Java虛擬機 ......

    uj5u.com 2023-04-20 07:23:31 more
  • 使用Java接入小程式訂閱訊息!

    更新完微信服務號的模板訊息之后,我又趕緊把微信小程式的訂閱訊息給實作了!之前我一直以為微信小程式也是要企業才能申請,沒想到小程式個人就能申請。 訊息推送平臺🔥推送下發【郵件】【短信】【微信服務號】【微信小程式】【企業微信】【釘釘】等訊息型別。 https://gitee.com/zhongfuch ......

    uj5u.com 2023-04-20 07:22:59 more
  • java -- 緩沖流、轉換流、序列化流

    緩沖流 緩沖流, 也叫高效流, 按照資料型別分類: 位元組緩沖流:BufferedInputStream,BufferedOutputStream 字符緩沖流:BufferedReader,BufferedWriter 緩沖流的基本原理,是在創建流物件時,會創建一個內置的默認大小的緩沖區陣列,通過緩沖 ......

    uj5u.com 2023-04-20 07:22:49 more
  • Java-SpringBoot-Range請求頭設定實作視頻分段傳輸

    老實說,人太懶了,現在基本都不喜歡寫筆記了,但是網上有關Range請求頭的文章都太水了 下面是抄的一段StackOverflow的代碼...自己大修改過的,寫的注釋挺全的,應該直接看得懂,就不解釋了 寫的不好...只是希望能給視頻網站開發的新手一點點幫助吧. 業務場景:視頻分段傳輸、視頻多段傳輸(理 ......

    uj5u.com 2023-04-20 07:22:42 more
  • Windows 10開發教程_編程入門自學教程_菜鳥教程-免費教程分享

    教程簡介 Windows 10開發入門教程 - 從簡單的步驟了解Windows 10開發,從基本到高級概念,包括簡介,UWP,第一個應用程式,商店,XAML控制元件,資料系結,XAML性能,自適應設計,自適應UI,自適應代碼,檔案管理,SQLite資料庫,應用程式到應用程式通信,應用程式本地化,應用程式 ......

    uj5u.com 2023-04-20 07:22:35 more