首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

防火牆技術深度解析 (五):封包過濾基礎架構、封裝解析與三大判斷依據

     編輯:關於SqlServer

防火牆系列第五篇建立封包過濾基礎知識:TCP/IP 封包分層封裝結構、過濾器工作原理、四大核心判斷依據與系統整合考量。

TCP/IP 封包分層封裝結構 (洋蔥模型)

資料從應用層向下封裝,每層加入本層標頭:

接收端:反向解封裝,逐層剝離標頭還原資料。

封包過濾器關注焦點:各層標頭資訊

  • 不檢查應用層承載內容
  • 核心檢查:IP 標頭 (來源/目的 IP)、TCP/UDP 標頭 (Port、Flag)、ICMP 類型
  • 網路存取層標頭 (MAC) 通常不跨路由轉發,過濾較少用

封包過濾工作原理:四大判斷依據

過濾器依據以下資訊決定允許/拒絕:

層級協議範例封裝動作
應用層HTTP、FTP、SMTP、DNS產生應用資料
傳輸層TCP、UDP加入 Port、Seq/Ack、Flag、Checksum
網際網路層IP (IPv4/IPv6)加入 Src/Dst IP、TTL、Protocol、Fragment
網路存取層Ethernet、Wi-Fi、PPP加入 MAC 位址、Frame 標頭/尾

進階組合:五元組 (5-tuple) 過濾

規則 = (Src IP, Dst IP, Protocol, Src Port, Dst Port)

精準控制單一連線流向。現代防火牆另支援狀態檢查、應用辨識等擴充。

封包過濾路由器選擇與系統整合

依據標頭欄位典型應用
1. 目的位址IP Dst Address限制存取特定伺服器 (如只允許連 Web Server)
2. 來源位址IP Src Address白名單管理、封鎖惡意 IP 段
3. 傳輸協議IP Protocol (TCP=6, UDP=17, ICMP=1)僅允許 TCP/UDP、封鎖 ICMP Redirect 等
4. 連接埠TCP/UDP Src/Dst Port開放 HTTP(80)/HTTPS(443)、封鎖 Telnet(23)

整合考量

  • 效能:吞吐量、延遲、併發連線數滿足業務峰值
  • 高可用性:Active/Standby、Cluster、狀態同步
  • 管理:集中策略下發、日誌聚合、API 自動化
  • 相容性:既有路由協議 (BGP/OSPF)、NAT、VPN 共存

封包過濾 vs 代理服務:快速對照

類型代表特性
專用硬體防火牆Palo Alto, FortiGate, Check PointASIC 加速、整合 IPS/APP-ID、高吞吐
企業級路由器Cisco ISR/ASR, Juniper MX/SRX原生 ACL、ZBFW、效能強、適合邊界
軟體防火牆Linux iptables/nftables, BSD PF, Windows Filtering Platform彈性高、成本低、適合主機/雲端

現代演進:狀態檢查防火牆

傳統無狀態過濾 → 狀態檢查:追蹤連線狀態 (SYN、ESTABLISHED、FIN),自動允許回應流量,大幅簡化規則集並防禦掃描/洪水攻擊。現代新世代防火牆 (NGFW) 更整合應用辨識、IPS、威脅情報。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
特性封包過濾代理服務
OSI 層級L3/L4L7
效能極高 (Gbps~Tbps)中等 (需解析協議)
可見深度標頭資訊完整協議語意、內容
透明度完全透明通常需客戶端配置
適用場景邊界高速過濾、DDoS 防護內容審查、精細存取控制