萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 網路安全 >  >> 路由器知識 >> 路由器介紹

Cisco ACL 訪問控制列表完整指南:原理、類型、配置與最佳實務

訪問控制列表(ACL)是 Cisco 路由器/交換機實現流量管控、安全防護的核心工具。本文以問答形式,系統梳理 ACL 定義、用途、分類、匹配邏輯、配置步驟、標準/擴展語法細節,並提供實戰避坑指南。

一、 什麼是 ACL?為何需要?

ACL 是一組有序的判斷語句,針對經過介面的封包進行條件匹配,決定 Permit(允許) 或 Deny(拒絕)。隨著網絡互聯擴大,管理員需「拒絕非預期訪問、允許業務必要流量」,ACL 提供介面級精細過濾能力,兼具流量控管與安全防禦雙重價值。

二、 ACL 兩大類型與編號範圍

類型編號範圍匹配維度適用場景
標準 ACL1-99、1300-1999僅來源 IP簡單來源過濾、路由過濾、NAT 定義
擴展 ACL100-199、2000-2699來源/目的 IP、協議(TCP/UDP/ICMP等)、埠號、TCP 旗標、ToS/DSCP 等精細流量管控、安全策略、QoS 分類、VPN 流量選擇

建議:優先使用命名 ACL(ip access-list extended NAME),便於閱讀、修改與版本管理,避免編號衝突。

三、 ACL 核心匹配邏輯(必背特性)

  1. 順序執行:自上而下逐條匹配,首條命中即停止,不再往下。
  2. 隱含拒絕所有:每條 ACL 末尾隱含 deny ip any any,故 ACL 內必須至少有一條 permit,否則所有流量被阻斷。
  3. 語句順序決定生死:寬鬆規則放前面會導致嚴格規則永不生效,具體規則(Host/Subnet)優先於概括規則。

四、 配置兩步走:定義 → 應用

! 步驟1:定義 ACL(以命名擴展 ACL 為例)
ip access-list extended WAN_IN
 permit tcp any host 203.0.113.10 eq 443 log
 permit tcp any host 203.0.113.10 eq 80
 deny   ip any any log

! 步驟2:應用至介面(方向關鍵)
interface GigabitEthernet0/0
 ip access-group WAN_IN in   ! 入向過濾:進入路由器的封包

方向選擇:in 過濾進入介面封包(保護路由器及內網);out 過濾離開介面封包(控制內網訪問外網)。

五、 標準/擴展 ACL 語法速查

標準 ACL

access-list <1-99> {permit|deny} source-addr [wildcard-mask]
! wildcard mask:0=必須匹配,1=忽略。例:host 192.168.1.5 等同 192.168.1.5 0.0.0.0

擴展 ACL

access-list <100-199> {permit|deny} protocol source-addr src-wildcard [operator port] dest-addr dst-wildcard [operator port] [log]
! protocol: ip/tcp/udp/icmp/ospf/eigrp/ah/esp/pim 等
! operator: eq/neq/gt/lt/range
! 例:permit tcp 192.168.1.0 0.0.0.255 host 203.0.113.10 eq www

六、 實戰避坑清單

  • ACL 僅過濾經過路由器的流量,路由器自身產生的封包(路由協議、管理流量)不受影響 → 需配合 Control Plane Policing (CoPP) 保護控制平面。
  • 介面同方向同協議僅能套用一條 ACL,新應用會覆蓋舊的。
  • 修改長 ACL 時,建議複製到文本編輯器調整順序後重貼,或使用 ip access-list resequence 重新編號留出插入空間。
  • 善用 log / log-input 關鍵字記錄命中封包,但注意高頻日誌可能影響 CPU,生產環境謹慎啟用。
  • 部署前必在實驗環境驗證,配合 show access-lists 統計命中計數器確認生效。

ACL 是網絡工程師的「手術刀」,精準銳利但需謹慎操作。掌握其邏輯精髓,配合命名管理與自動化部署,方能在複雜網絡中游刃有餘。

copyright © 萬盛學電腦網 all rights reserved