Wordpress 安全維護:如何打造安全性 100 分的網站

安全性是網站設計中不可忽視的核心要素。

WordPress 是目前最受歡迎的內容管理系統之一,由於其廣泛的普及性,使得它成為駭客攻擊的常見目標。

儘管 WordPress 本身具有一定的安全性,但加強安全措施可以大幅度降低網站被攻擊的風險,並確保網站和用戶數據的安全。

做為一家企業,對於公司的安全性是零容忍,但是實體企業我們可以安裝監視器、聘請保全,但在網上的網站,要如何保障用戶數據和交易安全呢?

我們將從不同角度探討如何確保網站的安全性,幫助大家在建立網站時能夠更有信心。

WordPress 的安全現狀

  • 開源性:WordPress 是開源的,這意味著任何人都可以查看其源代碼並尋找漏洞。這既是一個優點,因為有大量開發者在改善其安全性,但也使它成為駭客研究的對象。
  • 插件和主題漏洞:許多 WordPress 網站的安全問題來自於第三方插件和主題的漏洞。一些插件和主題沒有經過安全審核,可能帶來潛在的安全威脅。
  • 廣泛使用:WordPress 是世界上最受歡迎的 CMS 系統,因此成為攻擊者的主要目標。通過常見的攻擊方式如暴力破解、SQL 注入、跨站腳本攻擊(XSS)等,攻擊者會試圖利用網站的漏洞。

簡單小結一下,WordPress 網站的安全性問題,通常來自管理者而非系統,安裝了不明來源的外掛,或是沒有足夠的管理經驗,所以避免使用來路不明的外掛,以及強化帳號管理的安全性,就是簡單且有有用的提高安全性的方法。

如何強化 WordPress 的安全性

#1 保持 WordPress 核心、插件和主題的更新

保持更新 WordPress 的核心、所有的外掛和主題到最新版本,可以避免被已知漏洞攻擊。

WordPress 後台有提供一鍵更新功能。請記得有空就看一下。

不用的外掛和主題和主題仍然可能會成為攻擊的目標,因此應該刪除所有未使用的外掛和主題。

mynotion_20241014.png

#2 使用強密碼和雙重驗證

目前比較主流的密碼管理有幾個重點:第一,強密碼。確保所有使用者帳戶(包括管理員)的密碼強度足夠,並定期更改密碼。強密碼應包括大小寫字母、數字和特殊字符。

第二,雙重驗證(2FA)。啟用雙重驗證可以增加登錄安全性,即使密碼被洩露,也可以通過雙重驗證阻止未授權的訪問。我個人是使用比較簡單的 Two-Factor 外掛。

#3 隱藏登錄頁面

為了避免有人進入登錄頁面暴力破解密碼,更改登錄頁 URL 是一個容易的方法, WordPress 默認的登錄頁面是 /wp-login.php/wp-admin,這使得攻擊者可以輕易地找到登錄入口。

所以使用插件(如 WPS Hide Login)來更改登錄 URL,可以減少攻擊者找到登錄頁的機會。

如果你有 PHP 程式能力,也可以修改 function.php 文件來登錄頁面或是避免不肖人士的訪問。

#4 限制登錄嘗試

暴力破解是一種常見攻擊,攻擊者會通過多次嘗試猜測密碼來入侵網站。可以使用外掛如 Limit Login Attempts Reloaded 來限制登錄嘗試次數,並在多次失敗後暫時鎖定帳戶。

#5 安裝防火牆和安全插件

網站防火牆(WAF):WAF 可以過濾惡意流量和可疑請求,阻止未經授權的訪問。

Cloudflare 都提供網站防火牆功能,可以有效防禦大多數攻擊。

WordPress 有許多外掛提供多重安全保護,這些插件可以提供暴力破解防護、文件完整性檢查、惡意軟件掃描等功能。

推薦使用 Cloudways 主機,因為它不只提供 Cloudflare CDN 的服務,同時它和 BlogVault Malcare 合作推出了一種名為 Bot Protection 的新的一站式解決方案。

Bot Protection 旨在識別和阻止惡意流量,並防止字典攻擊、Web Scraping、XMLRPC 攻擊和蠻力攻擊等攻擊。它還有助於減少 WordPress 應用程式的伺服器資源使用量。

一鍵打開就可以了,使用方便。

mynotion_20241014-1.png

#6 使用 HTTPS

安裝 SSL/TLS 證書:通過 SSL 證書將網站從 HTTP 轉換為 HTTPS,加密用戶和伺服器之間的數據傳輸,防止敏感信息(如密碼和信用卡號碼)在傳輸過程中被竊取。許多主機提供免費的 SSL/TLS 證書,例如 Let’s Encrypt

我們在 如何在 Cloudways 主機上完成 SSL 憑證設定 已經有詳細的說明了。

#7 定期備份網站

定期備份網站數據,以防止網站因攻擊而喪失重要信息。使用插件如 UpdraftPlusJetpack 來自動備份網站並將備份存儲在雲端服務(如 Google Drive 或 Dropbox)中。

全站備份:確保備份不僅包括數據庫,還包括所有網站文件,以便在網站遭受攻擊或出現問題時可以完全恢復。

使用 Cloudwasys 主機每天自動備份,讓你可以放心使用。

mynotion_20241014-2.png

#8 使用 CDNs 提升安全性

使用內容分發網絡(CDN)如 Cloudflare,這不僅可以提高網站的加載速度,還能提供額外的 DDoS 防護,減少分佈式拒絕服務攻擊的風險。

#9 禁止 XML-RPC

XML-RPC 接口可以用於遠程發布文章,但它也常被攻擊者利用來進行暴力破解攻擊。

儘管 XML-RPC 功能強大,但它也存在一些潛在的安全風險,特別是在如今已有其他更安全的 API(如 REST API)可以替代它的情況下:

  1. 暴力破解攻擊
    • XML-RPC 允許通過遠程執行多個登錄嘗試,這使得攻擊者能以相對簡單的方式進行暴力破解攻擊。例如,攻擊者可以一次發送多個登錄嘗試而不被伺服器鎖定,這增加了暴力破解的成功率。
  2. DDoS 攻擊
    • XML-RPC 還被用來發起 DDoS(分布式拒絕服務)攻擊,攻擊者可以利用一些方法發送大量的請求,從而使網站過載,導致伺服器資源耗盡而無法正常運行。

除非有特定需求(如使用第三方工具來發布),建議禁用 XML-RPC 功能。禁用 XML-RPC 在 Cloudways 非常方便,只需要在後台的 Application Setting 找到 WordPress Settings 將 XMLPRC Access 打開。

mynotion_20241014-3.png

結論 & 心得

WordPress 的系統的安全性其實不用過多擔心,我們可以從文章中知道,只要保持軟體更新、加上使用 CDNs 和設定,就可以提升網站的安全強度。

比較需要注意的是「管理者習慣」。從保持軟件更新、使用強密碼、2FA,這都要靠網站管理人員的習慣,它們都會提高管理上的成本、變得麻煩,但也是因為提高困難,所以讓網站更加安全。

透過上面提到的安全強化方法,你可以顯著提升 WordPress 網站的安全性,保護網站免受潛在威脅。

Read more

幣漲無疑《Number Go Up》在說什麼:敘事、風險與人性的一本清醒書

市場會騙人,人性更會。 敘事能抬價,但風險只會累積。 做好退場計畫,比預測價格更實用。 「別把幸運當實力,也別拿善意當免死金牌。」 本傑明・葛拉漢:「投資在短期是一部投票機,在長期是一部稱重機。」 把票投給敘事沒關係,但別忘了最重要的「風險」。 為什麼大家相信「幣漲無疑」? 一般人會說沒有「必漲資產」。在華人世界,很多人信房地產;有些國家偏愛黃金;而幣圈信徒更偏向比特幣。作者指出,比特幣信徒極為死忠,幾乎任何新聞都能被詮釋為利多,形成強大的買盤與敘事支撐。泡沫可以比你想像更久,反人性操作會把做空者擠爆,所以他選擇不做空比特幣。 敘事是一種身份與群體歸屬。當我們在短時間內推測未來走勢,就很容易「自我強化偏誤」:只收集支持自己觀點的資訊,忽略不利訊號。於是「幣漲無疑」像口號一樣被喊大聲,直到現實來敲門。 不過,2000 的網路泡沫與 2008 的金融海嘯都沒有讓世界毀滅,反而帶來生態的重整與成長。 這本書適合兩種人閱讀: 1. 已在幣圈打滾已久的人:你看過事件本身,

By Oscar Chuang

WooCommerce 教學指南:基本設定簡介

完成安裝、物流金流設定後,還有一些設計我們可以看一下。 在 WooCommerce 中,設置功能非常重要,它能幫助你設定你的網店的所有基本和進階設定。 在管理頁面中,你可以看到左側欄目有一個名為「設定」的選項,這裡包含了關於商店的很多設定部分。 一開始可能會有點複雜,但不用擔心。因為設定都可以修改,那我們就一步一步地完成它吧。 以下是一些 WooCommerce 設定中的主要部分: 1. 一般設定: * 設置商店的基本資訊,比如商店地址、銷售地區、貨幣等。 2. 產品設定: * 管理產品頁面,包括產品的尺寸單位、評論設定以及庫存管理。 3. 運送方式: * 設定運送地區和費用的選項,可以根據不同地區設定不同的運費方案。 4. 付款: * 管理可供客戶選擇的付款方式,像是信用卡、銀行轉帳、第三方支付平台等。 5. 帳號及隱私權: * 設定客戶帳號的註冊和登入方式,以及管理客戶的隱私設定。 6. 電子郵件: * 在這裡你可以設定系統發送給客戶的各類通知,比如訂單確認、發票等。

By Oscar Chuang

想讓你的產品快速曝光嗎?如何在 WooCommerce 添加新產品

想知道如何快速上架新產品嗎?了解如何輕鬆添加新產品到你的 WooCommerce 商店,讓你的客戶更加便捷地找到心儀的商品! 配置正確的產品類別和標籤,能有效增強顧客的購物體驗和提高銷售量,這可是每個電商商家必備的技能! 如何添加新產品 Step1. 點擊「新增」 進入後台,找到 WooCommerce 選擇商品,點擊「新增」選項。 Step2. 商品設定 以我的客戶的商品為例,我們可以設定: * 商品標題 * 商品說明 * 商品圖片 * 商品圖庫 * 商品資料 * 商品簡短說明 這些設定都對應我們前端網頁的內容。 商品資料可以選擇: 1. 簡單商品 * 用途:這是最基本的商品類型。適用於沒有任何變種、額外選項或是需要特殊配置的單一產品。例如,一本書或一件無需選擇大小或顏色的T恤。 * 特點:設置簡單,只需填寫基本信息如價格、庫存等。 1. 組合商品 * 用途:用於銷售由多個已有商品組合而成的套裝產品。這適合那些想要以套裝形式出售多個產品以提供更好的價值的商家。 * 特點:顧客可以購買包含多個單獨商品的組合包,

By Oscar Chuang

2025 台灣人最適合的加密貨幣交易所:MAX 使用指南

如何註冊 Max 交易所:享 20% 手續費優惠 用我的推薦碼:dfe4b014 註冊,立享 20% 手續費折扣! 掃描下方 QR Code,也能快速加入👇 Step1.建立帳號 請選擇「個人戶」並輸入可以收發 Email 的電子郵件地址。 設定你的密碼和打勾「我已滿 20 歲」,記得看看 使用條款和服務條款。 Step2. 啟用帳號: EMail 驗證 Step3. Lv1 的帳號驗證 請依續完成: * 手機號碼 * 基本資料驗證 * 台灣國籍或是 ARC 身分驗證 Step4. 進階認證:Lv2 的帳號驗證 請依續完成: * 台灣手機號碼 * 銀行帳號驗證 完成

By Oscar Chuang