Remove ads

狀態防火牆(英語:Stateful firewall),一種能夠提供狀態封包檢查stateful packet inspection,縮寫為SPI)或狀態檢視stateful inspection)功能的防火牆,能夠持續追蹤穿過這個防火牆的各種網路連線(例如TCPUDP連線)的狀態。這種防火牆被設計來區分不同連線種類下的合法封包。只有符合主動連線的封包才能夠被允許穿過防火牆,其他的封包都會被拒絕。[需要解釋]

狀態封包檢查也被稱為動態封包過濾(Dynamic Packet Filtering)。[1]

原理

狀態防火牆監視網絡連接的「狀態」,比如TCP流、UDP數據和ICMP消息可能被分為LISTEN, ESTABLISHED, 或者CLOSING狀態[2]。按照相應的安全策略,狀態防火牆在狀態表中為各TCP流或者UDP數據創建記錄。凡在表中的session,所有相關封包都被允許通過,不再檢測,因此比一般的檢測使用更少CPU

維持一個session的狀態取決於其傳輸層協議。比如TCP是面向連接的協議[3],其session是由三路握手的SYN消息建立,由FIN消息終止。[4]狀態防火牆由此可以知道何時從表中移除session,而不必等待超時再移除。UDP是無連接的協議[3],它不會發送特別的連接消息,因此一個UDP的session只有等待超時才會被移除,UDP打洞就利用了這一特性設立隧道。[5] ICMP消息與TCP和UDP不同,它傳遞網絡本身的控制信息,比如ping命令。[6]ICMP回復一般會被允許。有時UDP通信會使用ICMP來提供session的狀態信息,因此和某UDP session有關的ICMP回復也是允許的。

歷史

缺點

  • 無法處理應用層協定

參考文獻

參見

Wikiwand in your browser!

Seamless Wikipedia browsing. On steroids.

Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.

Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.

Remove ads