十大 WordPress 安全問題以及如何修復它們

已發表: 2020-09-16
wordpress 安全問題
關注@Cloudways

WordPress 是迄今為止世界上使用最廣泛的開源 CMS 之一。 它為數百萬個網站提供支持,並擁有 35% 的市場份額。 這使得 WordPress 成為博主、設計師、WooCommerce 店主和其他企業主的 alpha CMS。

儘管如此受歡迎,但許多 WordPress 用戶並不了解保護其 WordPress 網站的基礎知識。 更糟糕的是,許多用戶相信安裝 SSL 證書足以保護他們的站點的(非常危險的)誤解。 因此,重要的是討論保護 WordPress 站點的各種有效方法。

Sucuri 的聯合創始人 Dre Armeda 認為:

“人們現在並將繼續成為 WordPress 最大的安全問題。”, Dre Armeda 討論 WordPress 安全性

我也相信有一半的 WordPress 安全漏洞是由於疏忽造成的。 這是 WordPress 網站很容易成為網絡犯罪分子的目標的一個重要原因。 許多新手用戶只需安裝 WordPress,然後信任 WordPress 網站的默認安全性。

在這篇文章中,我將介紹一些有關處理 WordPress 安全問題的基本技巧和一些不太常見的技巧。

讓我們開始!

  1. 投資合適的虛擬主機
  2. 獲取計劃備份
  3. 設置強密碼
  4. 限制登錄嘗試
  5. 更改 WordPress 登錄 URL 和默認用戶名
  6. 保持 WordPress 用戶更新
  7. 刪除未使用的插件或主題
  8. 防止 SQL 注入和 URL 黑客攻擊
  9. 拒絕訪問 WordPress 中的敏感文件
  10. 隱藏 WordPress 版本並更改數據庫的默認前綴
  11. 額外提示:Cloudways 如何幫助保護 WordPress 網站

基礎知識

WordPress 安全主要是關於簡單的修復和常識。 這個想法是應用修復程序,最大限度地減少眾所周知的 WordPress 安全問題並加強網站安全性。

提示 #1:投資合適的虛擬主機

網站安全始於安全託管的 WordPress 託管服務提供商。 這已成為建立在線形象的一個重要方面。 安全的 Web 主機不僅會擁有經過行業驗證的安全流程,而且還會在您的網站出現問題時提供支持。 幾乎每個這樣的提供商都有一個有效的災難恢復策略,以防您的網站發生事故。

為了讓您了解網絡託管選項,您可以在五種類型的網絡託管解決方案中託管您的 WordPress 網站:

共享主機:單個服務器計算機在多個用戶帳戶之間共享。 如果單個帳戶被黑,整個服務器都會受到威脅。 在許多情況下,服務器並沒有真正受到保護,因為漏洞太多。

專用主機:您實際上擁有服務器,並且只有您的網站託管在服務器上。 由於您擁有服務器,因此服務器的安全性僅限於您在網絡安全方面的專業知識。

VPS 託管:在 VPS 託管中,您可以獲得物理機的專用部分。 與專用主機類似,您是負責安全的人。 如果您不精通網絡安全,您要么需要快速學習,要么花費大量資金將服務器的安全性外包。

雲託管:在雲託管解決方案中,您擁有連接的物理服務器機器網絡的一部分。 根據定義,雲託管解決方案是安全的,但作為專用服務器,您必須投入大量精力和時間來確保安全。

託管雲託管:顧名思義,託管雲託管解決方案管理雲服務器的所有方面,包括服務器端安全性、性能和更新。 這就是Cloudways所做的——它提供了多層安全性(一個是平台級防火牆),從而產生一個安全的託管環境,這樣您就不必擔心服務器的安全性。

安全疲勞。 感覺不知所措?

嘗試 Cloudways 來加強 WordPress 網站的安全性。

立即改進!

提示 #2:利用計劃備份

乍一看,計劃備份可能不像 WordPress 安全措施。 然而,當災難發生時,這一關鍵步驟可以證明是救命稻草。 在這種情況下,網站備份是在災難發生後數小時內使網站恢復在線的好方法。

WordPress 備份可以在兩個級別上完成:異地備份和/或通過託管服務提供商進行備份。

1-異地WordPress備份

備份 WordPress 站點非常簡單,這要歸功於 UpdraftPlus 插件,它可以將 WordPress 站點備份到場外存儲解決方案,例如 Dropbox、Google Drive 和 Amazon S3。

如果您想詳細探索這個想法,這裡有一份詳盡的 WordPress 網站備份指南。

注意:2- 本地 WordPress 備份

在託管服務提供商的服務器上備份 WordPress 站點會創建本地備份。 許多 WordPress 雲託管提供商提供本地備份過程,其中可以在同一服務器上自動或手動備份整個服務器。

如果您是 Cloudways 的客戶,那麼您將處於良好的狀態。 您可以有一個本地備份(同一服務器)並且整個服務器也可以備份在Amazon S3 上。 查看備份 WordPress 服務器的指南。

提示 #3:使用強密碼

強密碼是一個非常基本但經常被忽視的 WordPress 安全必​​須做的事情,可以防止許多 WordPress 漏洞。

理想情況下,密碼應該讓人難以猜測,並且必須包含區分大小寫的字母、標點符號和數字(例如#[email protected]$)。

專家還建議為不同的網站使用不同的密碼,例如社交媒體帳戶和電子郵件帳戶。

要在您的網站上強制使用強密碼,您應該使用插件來強制執行強 WordPress 密碼策略。 這可確保您的所有用戶都使用強密碼。

蠻力攻擊:強密碼是您抵禦蠻力攻擊的第一道防線,該攻擊會嘗試各種用戶名和密碼組合,直到您的網站遭到入侵。 弱密碼永遠無法抵禦蠻力攻擊。

CAPTCHA 被認為是抵禦蠻力攻擊的最佳保護措施之一。 此前,谷歌啟動了一個項目“Google Invisible reCAPTCHA”,訪問者無需手動進行審核。 默認情況下,它是不可見的,只有在 Google 懷疑訪問者不是人類時才會啟動。

閱讀有關將 Google invisible reCAPTCHA 添加到 WordPress 的更多信息

提示 #4:限制登錄嘗試

默認情況下,WordPress 對訪問者在登錄時可以多次嘗試用戶名和密碼的次數沒有任何限制。 這就是許多用戶無意引起的 WordPress 安全問題背後的原因。

為了防止這種情況並為 WordPress 網站增加額外的安全層,站點管理員應該安裝一個限制登錄嘗試插件,以防止黑客利用此問題並對您的站點進行暴力登錄攻擊。

這個智能工具會阻止任何可能在您的 WordPress 站點管理面板上嘗試這種攻擊的黑客的 IP。 該插件通過限制每個用戶的失敗嘗試次數來做到這一點。

使用雙重身份驗證:雙重身份驗證 (2FA) 是一種行業標準的安全實踐,它使用兩層憑據來最大限度地減少未經授權的站點登錄的機會。 如果您希望將 2FA 添加到您的 WordPress 網站,這裡是您向 WordPress 網站添加雙因素身份驗證的方法。

提示 #5:更改 WordPress 登錄 URL 和默認用戶名

啟動 WordPress 後,您可以轉到管理面板並根據您的要求更改您的站點。 如果您無權訪問 WordPress 管理儀表板,這是不可能的。

更改 WordPress 登錄 URL :更改默認的 WP-admin 登錄 URL 使黑客難以對您的網站發起暴力攻擊。 這個簡單的步驟大大增強了 WordPress 網站的安全性。

雖然有很多插件可用,但我建議使用 WPS Hide Login 插件來更改默認的 WordPress 管理 URL。 該插件已安裝 700,000 多個,並獲得 5 星評價。

更改 WordPress 默認用戶名:您網站上最基本的安全漏洞是管理員用戶名“admin”。 這太容易猜到了。 雖然您可以使用插件來更改此用戶名,但有一個更簡單的方法:轉到儀表板,創建一個新用戶並為其分配“管理員”角色。

不同的 WordPress 用戶角色:WordPress 允許多個用戶使用預定義的角色為 WordPress 站點做出貢獻。 作為網站管理員,您可以按照自定義 WordPress 用戶角色的指南修改甚至創建單獨的用戶角色。

提示 #6:保持 WordPress 更新

WordPress 團隊會定期發布核心文件的更新。 這些補丁可作為自包含安裝文件使用,用於修復已知問題並通常增強 WordPress 網站的安全性。

維護網站的 CMS 是運行網站的一個重要方面。 理想情況下,網站所有者應該在發布後的數小時內應用補丁,因為攻擊者總是有可能在有漏洞的網站上徘徊。

這也適用於已安裝的插件和主題。 插件開發人員遵循 WordPress 核心文件的發布週期,以確保插件與較新的 WordPress 版本保持同步。

注意:始終在WordPress 登台環境中測試補丁,以確保一切繼續按預期運行如果您的主機沒有臨時環境,那麼我建議先進行備份並開始更新。

另一方面,如果您使用託管 WordPress 主機,工程師會負責修補 WordPress 核心文件並確保安全性不會受到損害。 對自己最大的安全威脅。

提示 #7:刪除未使用的插件或主題

測試新主題和插件是獲得最新版本第一手體驗的好方法。 但是,一旦測試結束,WordPress 用戶通常會停用插件而不是正確卸載。

請注意,未使用或不活動的主題和插件對 WordPress 網站構成嚴重威脅。 因此,必須立即刪除所有未使用的插件和主題,以確保 WordPress 數據庫中沒有數據。 這是有關如何正確卸載 WordPress 插件的正確指南。

作為一般預防措施,請始終從受信任的資源下載最新版本的主題和插件,以確保插件或主題不會在您的站點上打開新的安全漏洞。

不那麼基本的

現在您已經了解了 WordPress 安全的基礎知識,是時候查看以下增強網站安全性的高級技巧了。

提示 #8:防止 SQL 注入和 URL 黑客攻擊

SQL 注入是攻擊者在網站的各個區域(特別是評論框和文本區域)中嵌入 SQL 命令的攻擊。 這些命令可能會破壞 SQL 數據庫,並可能洩露存儲在數據庫中的敏感信息。

通過添加 PHP 語句修改 URL 是 WordPress 安全的另一個潛在威脅,攻擊者可以在其中觸發對數據庫和其他網站組件的攻擊。

大多數 WordPress 網站都託管在 Apache 服務器上,該服務器具有應對這些攻擊的巧妙技巧。 所有 Apache 服務器都有一個文件 .htaccess,用於定義網站的訪問規則。

為了減少 SQL 注入和 URL 黑客攻擊的發生率,請將以下代碼添加到 .htaccess 文件中以製定一套強大的規則。

 <IfModule mod_rewrite.c>
重寫引擎開啟
重寫基數 /
RewriteCond %{REQUEST_METHOD} ^(HEAD|TRACE|DELETE|TRACK) [NC]
重寫規則 ^(.*)$ - [F,L]
RewriteCond %{QUERY_STRING} \.\.\/ [NC,OR]
RewriteCond %{QUERY_STRING} boot\.ini [NC,OR]
RewriteCond %{QUERY_STRING} tag\= [NC,OR]
RewriteCond %{QUERY_STRING} ftp\: [NC,OR]
RewriteCond %{QUERY_STRING} http\: [NC,OR]
RewriteCond %{QUERY_STRING} https\: [NC,OR]
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|%3D) [NC,OR]
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [NC,OR]
RewriteCond %{QUERY_STRING} ^.*(\[|\]|\(|\)|<|>|e|"|;|\?|\*|=$).* [NC,OR]
RewriteCond %{QUERY_STRING} ^.*(&#x22;|&#x27;|&#x3C;|&#x3E;|&#x5C;|&#x7B;|&#x7C;).* [NC,OR ]
RewriteCond %{QUERY_STRING} ^.*(%24&x).* [NC,OR]
RewriteCond %{QUERY_STRING} ^.*(%0|%A|%B|%C|%D|%E|%F|127\.0).* [NC,OR]
RewriteCond %{QUERY_STRING} ^.*(globals|encode|localhost|loopback).* [NC,OR]
RewriteCond %{QUERY_STRING} ^.*(request|select|insert|union|declare).* [NC]
RewriteCond %{HTTP_COOKIE} !^.*WordPress_logged_in_.*$
重寫規則 ^(.*)$ - [F,L]
</IfModule>

如您所見,代碼“清理”了進入輸入字段的數據。 此外,所有此類輸入都被視為字符串而不是 SQL 查詢語句。

提示 #9:拒絕訪問 WordPress 中的敏感文件

WordPress 安裝包含多個敏感文件,例如wp-config.php 、 install.phpreadme.html文件。 這些文件必須對所有外部訪問隱藏。

同樣,.htaccess 是您最好的朋友。 您可以將以下幾行添加到文件中,以防止重要文件被篡改。 以下代碼片段還可以防止訪問用戶目錄列表,並隱藏敏感服務器和 WordPress 文件以防止未經授權的訪問。

 選項 All -Indexes

<文件 .htaccess>
命令允許,拒絕
拒絕所有人
</文件>

<文件 readme.html>
命令允許,拒絕
拒絕所有人
</文件>

<文件許可.txt>
命令允許,拒絕
拒絕所有人
</文件>

<文件安裝.php>
命令允許,拒絕
拒絕所有人
</文件>

<文件 wp-config.php>
命令允許,拒絕
拒絕所有人
</文件>

<文件錯誤日誌>
命令允許,拒絕
拒絕所有人
</文件>

<files Fantasyo_fileslist.txt>
命令允許,拒絕
拒絕所有人
</文件>

<文件 fantversion.php>
命令允許,拒絕
拒絕所有人
</文件>

如果您想更深入地使用 .htaccess 文件來優化您的 WordPress,這裡是 WordPress .htaccess 文件的詳細說明。

提示 #10:更改數據庫的默認前綴

隱藏 WordPress 版本:默認情況下,WordPress 會自動將當前版本號添加到主題的頭部部分。 一個很好的安全提示是永遠不要公開顯示 WordPress 版本,因為攻擊者可以對標題中提到的版本的所有已知漏洞發起攻擊。

以下簡單的代碼行應包含在主題的functions.php文件中以隱藏WordPress 版本。

 remove_action('wp_head', 'wp_generator');

更改數據庫的默認 WordPress 前綴:WordPress 數據庫中的所有表的名稱都以前綴雖然這似乎是一個很棒的功能,但對於 WordPress 黑客來說,這通過消除一些猜測大大簡化了事情。

用戶可以通過在安裝 WordPress 時更改用戶數據庫表的默認 WordPress 前綴來限制這種可預測性。 這也可以通過在多個位置操作用戶數據庫來為已經處於活動狀態的網站完成。 我建議使用最好的 WordPress 安全插件之一,為 WordPress 網站實施一系列防禦。

Cloudways 幫助保護 WordPress 站點

在這篇有關保護 WordPress 網站的詳細指南之後,值得一提的是,不能孤立地保護 WordPress。 WordPress 用戶還應該選擇一個安全的託管環境,為網站提供一個安全的環境。

以下是 Cloudways 如何提供安全的 WordPress 託管環境。

  • 一流的雲基礎設施:Cloudways 與一流的雲基礎設施提供商合作,將安全作為他們的第一關注點。 在雲上託管 WordPress 站點可確保高度安全。
  • 防火牆:所有通過 Cloudways 啟動的服務器都預裝了防火牆,作為網站的第一道防線。
  • 服務器監控:監控服務器有助於識別可能導致網站癱瘓的意外高流量高峰。
  • 機器人保護:機器人保護旨在識別和阻止惡意流量,防止字典攻擊、網頁抓取和蠻力攻擊等攻擊。 它還有助於減少 WordPress 應用程序的服務器資源使用。 這些攻擊的目標是未經授權訪問您的網站或壓制它,但 Bot Protection 會監控所有這些活動,並在檢測到時主動阻止。
  • SSH 和 SFTP 訪問:許多託管服務提供商仍然使用 FTP 來訪問文件。 但是,使用 Cloudways SFTP(安全文件傳輸協議),您的連接是加密且安全的。 如果多個團隊正在處理託管在服務器上的項目,則可以為他們分配對特定應用程序而不是整個服務器的訪問權限。
  • 更新的操作系統和應用程序:Cloudways 的專家密切關注最新版本,並在穩定性和兼容性測試後確保其可用性。
  • 隨機生成的憑據:所有通過 Cloudways 啟動的應用程序都有一個很難猜測的默認隨機生成的憑據。
  • 備份:在發生災難時,站點備份是加快災難恢復速度的最佳選擇。 您可以將備份頻率設置為低至一小時。
  • 免費 SSL 證書:Cloudways 提供具有自動續訂功能的一鍵式 SSL 證書安裝。
  • 免費登台環境 Cloudways 提供免費的 WordPress 登台環境,以確保一切繼續按預期運行。
  • 24/7 實時聊天支持:還在擔心服務器安全和性能嗎? Cloudways 支持全天候提供支持。
  • 電話支持:這是高級支持插件,如果您需要任何幫助,也可以隨時聯繫我們的高級工程師直接回复。

常見問題

問:如何修復 WordPress 不安全?

A:按照這個指南,看看我提到的所有要點,我希望它對你有很大幫助。

問:我應該使用 SSL 證書來保護我的 WordPress 網站嗎?

答:是的,您應該這樣做,大多數託管公司都提供免費的一鍵式 SSL 證書。

問:WordPress 有安全問題嗎?

答: WordPress 是當今最受青睞的內容管理系統 (CMS)。 在眾多主題和插件的幫助下,人們可以根據自己的品味和喜好輕鬆定制自己的網站。 但是,WordPress 安全性是許多人關注的主要問題之一。

底線

WordPress 安全提示可確保有效且安全的網站。 然而,許多人忘記了保護 WordPress 網站是一個持續的過程,面對網絡空間中出現的新工具和技巧,需要持續關注。

我強烈建議 WordPress 用戶使用安全審計插件記錄 WordPress 上發生的事情,並使用首選的 WordPress 安全插件來加強 WordPress 環境抵禦安全威脅。

如果您認為我錯過了什麼,請隨時添加。 我會盡快將其添加到列表中。 如果您有任何問題,請在下面的評論中留言。

問:WordPress 有安全問題嗎?

與每個平台一樣,WordPress 也存在安全問題。 但是,如果您遵循 WordPress 安全最佳實踐,則可以輕鬆避免 WordPress 安全問題。

問:為什麼 WordPress 不安全?

許多 WordPress 安全問題的發生是因為站點管理員選擇忽略有關插件和主題的標準做法。 在許多情況下,這可以通過進行安全審計和處理漏洞來避免,從而使網站保持安全。

問:WordPress 容易被黑嗎?

不會。最近版本的 WordPress 非常安全。 通過安裝 WordPress 安全插件,只選擇來自受人尊敬的開發人員的主題和插件,並遵循 WordPress 安全的最佳實踐,可以進一步增強這種基本安全性。

問:如何提高我的 WordPress 安全性?

遵循一些基本提示可以提高 WordPress 的安全性:
1. 選擇一個安全的託管解決方案。
2.安裝SSL證書(商業網站的必備條件)
3.設置可靠的WordPress安全插件
4.通過插件安裝登錄速率限制
5. 確保 TFA 處於活動狀態