萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 電腦故障排除 >  >> 電腦常見故障 >> 無法連上網路

善用 Cisco 路由器防禦 DoS 拒絕服務攻擊:ACL、QoS、uRPF、TCP Intercept、CBAC 實戰部署

DoS 攻擊三大經典類型

類型攻擊向量影響
SmurfICMP Echo 請求配合廣播位址放大塞滿頻寬、癱瘓服務
SYN Flood海量 TCP SYN 半連接耗盡連接表合法用戶無法建立連線
FraggleUDP Echo 請求放大 (類似 Smurf)頻寬耗盡

五大 Cisco IOS 防禦武器

1. 擴展存取控制列表 (Extended ACL) — 基礎偵測與阻斷

  • show access-lists 觀察比對計數,快速識別攻擊封包類型 (大量 SYN、ICMP、UDP)。
  • 動態調整 ACL 拒絕攻擊源 IP/協定/埠口。
  • 適用:所有攻擊類型的第一道防線。

2. 服務品質 (QoS) — 流量整形與速率限制

QoS 工具防禦目標原理
WFQ (加權公平佇列)Ping Flood (ICMP)將 ICMP 歸入單一佇列,公平排程,不佔用其他流量頻寬
CAR (承諾存取率)Smurf (ICMP)、SYN Flood限制 ICMP/SYN 封包速率,超速丟棄
GTS (通用流量整形)輸出方向流量整形平滑突發流量
CQ (自訂佇列)業務優先級保障保留關鍵業務頻寬

關鍵: 不同 QoS 工具對應不同攻擊,需理解原理後精準套用。

3. 單一來源單向路由轉發 — 反制 IP 偽裝

  • 啟用 CEF (ip cef) 後,於介面啟用 ip verify unicast source reachable-via rx (uRPF strict mode) 或 any (loose mode)。
  • 原理:檢查封包來源 IP 在路由表中是否有回程路徑指向接收介面;無則丟棄。
  • 優勢:動態適應路由變化、維護成本低、效能衝擊遠小於 ACL。
  • 有效阻擋 Smurf、Fraggle 等依賴來源 IP 偽裝的攻擊。

4. TCP 截攔 — 專治 SYN Flood

  • 模式:Intercept (主動截攔) / Watch (被動監視)。
  • Intercept 模式:路由器代理三向交手,驗證客戶端真實性後再建立到伺服器的連線,合併兩條連線透明轉發。嚴格半連接超時保護自身資源。
  • Watch 模式:被動觀察,超時未完成三向交手則發送 RST 釋放資源。
  • 部署兩步驟:
    ① access-list 101 permit tcp any host <伺服器IP> 定義保護對象。
    ② ip tcp intercept list 101 / ip tcp intercept mode intercept 啟用。

5. 內容基礎存取控制 (CBAC) — 應用層狀態檢測

  • 超越傳統 ACL,基於應用層會話資訊智能過濾 TCP/UDP。
  • 核心機制:監控 半連接數量與建立頻率。
    - TCP 半連接 = 未完成三向交手。
    - UDP 半連接 = 無回程流量。
    - 超過高水位 → 刪除部分半連接;低於低水位 → 停止刪除。
    - 連接嘗試頻率超閾值 → 刪除請求。
  • 每分鐘檢測一次,持續動態防護,有效抵禦 SYN Flood 與 Fraggle。

部署策略建議

  1. 邊界路由器啟用 uRPF + CAR (限制 ICMP/SYN 速率) 作為第一道防線。
  2. 核心服務器前段部署 TCP Intercept (Intercept 模式) 保護關鍵 TCP 服務。
  3. 啟用 CBAC 提供應用層深度防護與異常行為告警。
  4. 配合 ACL 記錄與 NetFlow 進行事後溯源分析。
  5. 根據路由器 CPU/記憶體資源與業務流量模型,選擇適當工具組合,避免過度配置導致效能下降。

結語

路由器是企業網路第一道防線。整合 ACL 偵測、QoS 限速、uRPF 反偽裝、TCP Intercept 連線驗證、CBAC 應用層狀態機,可構建多層次、自適應的 DoS 防禦體系。網管需深入理解各工具原理與資源消耗,因地制宜部署,才能在攻擊來襲時從容應對。

copyright © 萬盛學電腦網 all rights reserved