SECURITYCOMPARE12 SOURCES

網站需要 WAF 嗎:網站應用程式防火牆能擋什麼、不能擋什麼

網站要不要裝 WAF?說明網站應用程式防火牆和一般防火牆的差別,比較雲端代理、伺服器層與外掛三種做法,對照 OWASP Top 10 說明能擋與擋不住的攻擊、誤擋處理與判斷清單。

凱斯騰編輯部 EDITORIALSSL 與資安 · UPDATED 2026-10-25LINE 諮詢
磚柱之間關上的黑色鐵門
示意照片
CONTENTS · 10 段
  1. 常見情境:會員網站、接到資安問卷的製造商、只有形象官網的事務所
  2. WAF 是什麼:和一般防火牆差在哪裡
  3. 三種常見做法:雲端反向代理、主機伺服器層、網站外掛
  4. WAF 能擋什麼:對照 OWASP Top 10 的常見攻擊
  5. 誤擋、規則調整與只記錄模式
  6. WAF 不能取代的事:更新、備份、帳號安全與網路層 DDoS
  7. 判斷清單:你的網站值得導入 WAF 嗎
  8. 找凱斯騰協助前,先準備這些:評估 WAF 前要整理的資料
  9. 常見問題
  10. 參考資料

網站有登入、會員、表單或線上訂單,或客戶與法規要求「應用程式防火牆」時,就值得認真評估 WAF。WAF 檢查的是送到網站的 HTTP 請求,能攔下常見的注入、跨站腳本與暴力登入嘗試,也能在外掛來不及更新時充當臨時補丁;但它擋不住塞爆頻寬的網路層攻擊,也取代不了系統更新、備份與帳號安全。本文說明 WAF 和一般防火牆的差別、三種部署方式怎麼選、誤擋怎麼處理,最後附上判斷清單。

01常見情境:會員網站、接到資安問卷的製造商、只有形象官網的事務所

要不要導入 WAF,取決於網站功能與維護方式。以下是三種常見情況(示意),各自該先看的段落不同。

02WAF 是什麼:和一般防火牆差在哪裡

依 OWASP(開放全球應用程式安全計畫)的說明,WAF 是針對 HTTP 應用程式的防火牆,對每一次 HTTP 往來套用一組規則,常見規則涵蓋跨站腳本(XSS)與 SQL 注入等攻擊。OWASP 也指出,一般代理伺服器保護的是使用者端,WAF 保護的是伺服器端,可以看成一種反向代理;形式可以是硬體設備、伺服器外掛或過濾器,放在單一或一群應用程式前面。

和平常說的「防火牆」相比,差別在檢查的東西不同:

美國國家標準與技術研究院(NIST)的術語表把「應用程式防火牆」定義為以狀態式協定分析,檢查一個或多個應用程式流量的防火牆。兩者不是二選一:網路防火牆關掉不該開的門,WAF 檢查從開著的門走進來的內容。

常被忽略的是維護成本。OWASP 提到 WAF 可以依個別網站客製,但工作量可能不小,網站改版或新增功能時規則也要跟著調整,比較像一項要持續照顧的設定。

03三種常見做法:雲端反向代理、主機伺服器層、網站外掛

同樣叫 WAF,放的位置不同,看得到的流量與維護方式也不同:

比較項目雲端/反向代理型主機或伺服器層網站外掛型
部署位置網站前方的代理節點;網域的 DNS 改指向防護服務,訪客先連到代理,再由代理轉送到主機安裝在網站伺服器上的模組,請求進入網站程式之前先過濾裝在網站系統裡,例如 WordPress 外掛,由網站程式自己檢查請求
能看到的流量經過代理的網頁請求(代理端要處理 HTTPS 憑證才能檢查內容);繞過代理直連主機的請求看不到送到這台伺服器的所有網站請求,包含解密後的 HTTPS 內容只有執行到網站程式的請求,靜態檔案可能不在範圍內;但能結合登入身分等網站內部資訊判斷
由誰維護防護服務方維護基本規則,網站方負責例外設定與通知對象有伺服器管理權的人;共用虛擬主機只能使用主機商開放的設定網站管理者,外掛本身也要定期更新
對源站 IP 的要求主機要設定只接受代理節點的連線;主機的真實位址一旦被查到,攻擊者可以繞過代理沒有額外要求,WAF 就在主機上沒有額外要求
對主機資源的影響過濾在代理端完成,被擋下的請求不會進到主機過濾會使用伺服器的 CPU 與記憶體要先啟動網站程式才能檢查,被擋的請求也已消耗主機資源

選擇時可以這樣想:網站放在共用的虛擬主機、沒有伺服器管理權限,多半只能在雲端代理型與外掛型之間挑;網站放在 VPS 或專屬伺服器、有人能管理伺服器設定,就多了伺服器層這個選項,也能搭配 OWASP 維護的開源通用規則集。WordPress 官方的強化指南也提到,除了外掛,也可以在網站伺服器上安裝 WAF,讓內容在交給 WordPress 處理之前先過濾。

三者各有盲點:外掛型最容易開始,但和網站跑在同一個程式裡,網站被入侵後外掛也可能被停用;雲端代理型若主機沒鎖定只接受代理連線,等於留了一道側門;伺服器層則需要懂伺服器設定的人照顧。

04WAF 能擋什麼:對照 OWASP Top 10 的常見攻擊

OWASP Top 10 是 OWASP 發布的網站應用程式安全認知文件,整理最關鍵的風險,目前最新為 2025 年版。它是風險分類,不是 WAF 的功能清單;下表挑出和 WAF 最相關的幾類。

OWASP 類別WAF 能做的根本修正仍要靠
A05:2025 注入(含 SQL 注入、作業系統指令注入、跨站腳本)比對常見的攻擊字串與語法特徵,攔下大量自動化嘗試OWASP 建議用參數化查詢等方式把資料和指令分開,再加上伺服器端輸入驗證;經過編碼或改寫的攻擊仍可能繞過規則
A07:2025 驗證失敗(暴力破解、撞庫)對登入、忘記密碼等網址限制請求頻率,拖慢自動化猜密碼多因素驗證、不使用預設帳密、比對已外洩密碼清單;OWASP 也提醒,限制登入失敗時要避免反而讓正常使用者被鎖在外面
A03:2025 軟體供應鏈失效(過時或有漏洞的元件)外掛或套件公布漏洞、還來不及更新時,用規則暫時擋下針對該漏洞的請求,也就是「虛擬補丁」盡快更新或替換元件;OWASP 把虛擬補丁定位為無法修補時的後備做法
A01:2025 存取控制失效(改網址參數看別人的資料、直接瀏覽管理頁)可擋下對已知敏感路徑的存取,例如網站目錄下的備份檔;但改帳號編號這類請求格式完全正常,WAF 很難分辨在伺服器端程式檢查每一筆資料的權限,預設拒絕
A09:2025 安全記錄與警示失效WAF 的紀錄能補上「誰、什麼時間、試了什麼」要有人定期看紀錄、設定警示,否則紀錄只是存著

不安全的設計(A06)、安全設定錯誤(A02)這類問題出在網站本身,WAF 能做的很有限。合理的期待是:WAF 減少自動化攻擊得手的機會、替修補爭取時間。

05誤擋、規則調整與只記錄模式

WAF 的規則是通用的。OWASP 通用規則集的文件把誤判定義為正常請求被規則誤認為攻擊,並說明剛部署的規則集不認識背後的網站;防護等級越高,越容易誤判。實務上常見的誤擋包括:

降低誤擋可以照這個順序做:

  1. 先用只記錄模式上線:OWASP 的虛擬補丁說明建議,新規則先以「只記錄」的設定實施,確認不會誤擋正常操作再改成阻擋。觀察期最好涵蓋促銷活動、後台大量上架這類尖峰日子。
  2. 攻擊與正常流程都要測:同一份說明也提醒,除了測試攻擊會不會被擋,也要走一遍正常的註冊、送出表單與後台編輯。
  3. 用例外規則處理,不要直接改規則檔:規則集文件建議以排除規則處理誤判,而不是修改原始規則,因為規則更新時改動會被覆蓋。排除範圍越精準越好,例如只對某個後台網址的某個欄位放寬。
  4. 每次調整都留紀錄:寫下誰、為什麼、針對哪個網址放寬,網站改版或換外掛時回頭檢查是否還需要。

規則集文件也提醒,誤擋放著不處理,會讓警報多到沒人看、正常使用者被擋在門外。導入前就要講好:誰看紀錄、誰能調規則、客人回報被擋時找誰。

06WAF 不能取代的事:更新、備份、帳號安全與網路層 DDoS

WAF 是多一層過濾,不是萬用的防護罩。下面這幾件事,有沒有 WAF 都得照做:

如果更新常拖延、沒有可還原的備份、管理帳號多人共用,建議先補齊這些缺口,再把 WAF 當作額外一層。

07判斷清單:你的網站值得導入 WAF 嗎

下列項目符合越多,導入 WAF 的優先順序越高:

反過來看,只有幾頁介紹、沒有表單也沒有對外開放後台的靜態網站,WAF 的效益相對有限,先把更新、備份、帳號與 HTTPS 做好比較實際。決定導入後,要和防護服務方或網站維護者確認規則由誰維護、紀錄保存多久,以及費用依流量、網站數量還是功能計算。

08找凱斯騰協助前,先準備這些:評估 WAF 前要整理的資料

評估要不要加 WAF、加在哪一層之前,先把網站現況整理出來:

  1. 網站網址、使用的系統(WordPress、OpenCart 或自行開發)與版本,以及裝了哪些外掛或套件。
  2. 主機類型(共用虛擬主機、VPS、專屬伺服器)、DNS 在哪裡管理、目前流量有沒有經過 CDN 或其他代理。
  3. 網站上有哪些登入、表單、檔案上傳與查詢功能,各自收集哪些資料。
  4. 近期的異常狀況:大量登入失敗、可疑的網址請求、主機商寄來的通知,附上發生時間與截圖。
  5. 若是客戶或法規要求,附上問卷題目或規定原文,並確認對方要的是「有設置」這個事實,還是規則設定、阻擋紀錄這類佐證資料。
  6. 目前的維護分工:誰負責更新網站、誰握有主機與網域帳號、外包合約有沒有寫到資安事件的處理。

凱斯騰沒有單獨提供 WAF 服務,能協助的是 WAF 周邊的主機與防護架構:評估網站是否適合移到可自行設定伺服器防護的主機;WordPress 網站可考慮附網站備份與主機狀態監控的 WordPress 主機;網路層與大流量攻擊則可洽詢 DDoS 防護。資料整理好後,可透過 聯絡表單 或來信 [email protected] 說明網站狀況。

FAQ常見問題

Q.01裝了 WAF,網站就不會被駭了嗎?

不會。用正確密碼登入、網站本身的權限漏洞,以及規則還沒涵蓋的新手法,都可能直接通過。WAF 的價值在於減少自動化攻擊得手的機會,要和更新、備份、多因素驗證一起使用。

Q.02WordPress 的安全外掛和 WAF 是同一件事嗎?

不完全相同。不少安全外掛內含類似 WAF 的請求過濾,另外還有檔案掃描、登入保護等功能,但它在網站程式內執行,屬於外掛型。重要網站可以把外掛當成其中一層,前面再搭配伺服器層或代理型的過濾。

Q.03WAF 會讓網站變慢嗎?

每一筆請求都要經過規則比對,多少會增加處理時間,影響程度取決於規則數量與部署位置。代理型若同時提供快取,整體速度不一定變慢;外掛型會占用主機資源,網站原本就慢時要特別留意。

Q.04網站已經用 HTTPS,WAF 還看得到請求內容嗎?

要看部署位置。伺服器層與外掛型在網站解密後檢查,看得到內容;代理型必須在代理端處理憑證、解密後才能檢查。導入前要確認憑證由誰管理,以及代理到主機這一段是否也有加密。

需要協助評估?把網域、主機與網站狀況告訴我們,真人協助判斷下一步。