什麼是存取控制清單(ACL)

Access Control List的縮寫。針對每個對象,列出允許哪些條件的存取、拒絕哪些存取的規則清單。在網路設備上,以來源與目的地的位址、協定、連接埠號碼等為條件,決定讓封包通過或丟棄,由上而下檢查,依最先相符的規則判定。不符合任何規則者一般會被拒絕(隱含拒絕)。在檔案系統中,列出各使用者權限的清單也稱為ACL。

日文名稱: ACL(アクセス制御リスト)

「存取控制清單(ACL)」出現在1領域的1道練習題中(網路設計與維運等)。

這個名詞所屬的領域: 網路設計與維運

由上而下,依最先相符者決定

網路設備的ACL把封包由上而下與規則比對,依最先相符之規則的「允許」或「拒絕」決定處理方式,不再查看之後的規則。因此規則的順序很重要,像只允許特定伺服器這種條件較窄的例外,必須寫在條件較寬的規則之上。末尾被視為有一條沒寫出的「全部拒絕」規則(隱含拒絕),不符合任何允許規則的通訊都會被丟棄。

套用的位置與方向

ACL是在路由器或交換器的介面上,決定套用於進入的封包或送出的封包來設定。詳細指定到來源、目的地、連接埠號碼的ACL放在靠近來源處,可及早丟棄不需要的通訊,不會浪費途中的鏈路。只以來源為條件的ACL若放在靠近來源處,連送往其他目的地的通訊也會被擋下,因此原則上放在靠近目的地處。ACL只是逐一查看封包,若只想讓從內側發起之通訊的回傳通過,要使用會記住通訊狀態的狀態式防火牆功能。

檔案系統的ACL

ACL一詞也用於檔案與資料夾的存取權限。Linux基本的檔案權限只能表示擁有者、群組、其他人3種權限,但使用ACL就能針對特定使用者或群組追加讀寫權限。Windows的NTFS也以每個檔案的ACL決定細部權限。對象雖然不同,但「列出允許誰(什麼)做什麼的清單」這個想法是共通的。

練習存取控制清單(ACL)的題目

在路由器的介面上設定了由上而下檢查進入之封包的ACL。規則1為「允許送往 10.0.0.10 之TCP 443號連接埠的通訊」,規則2為「拒絕來源為 192.168.1.0/24 的所有通訊」,規則3為「允許來源為 192.168.0.0/16、目的地為TCP 80號連接埠的通訊」,此外沒有其他規則。在甲「從 192.168.1.5 送往 10.0.0.10 的TCP 443號連接埠」、乙「從 192.168.1.5 送往 10.0.0.20 的TCP 80號連接埠」、丙「從 192.168.2.5 送往 10.0.0.20 的TCP 80號連接埠」、丁「從 192.168.2.5 送往 10.0.0.20 的TCP 22號連接埠」4個封包中,列出所有能通過者的是下列何者?

  1. A甲與丙
  2. B甲、乙、丙
  3. C甲、丙、丁
查看答案與解析

正確答案:A. 甲與丙

ACL由上而下與規則比對,依最先相符的規則決定允許或拒絕,不再查看之後的規則。不符合任何規則的封包,會被末尾看不見的「全部拒絕」規則(隱含拒絕)丟棄。甲符合規則1而被允許。乙雖然也符合規則3,但會先符合規則2(來源 192.168.1.0/24),因此被拒絕。丙不符合規則1與2,由規則3允許;丁不符合任何規則,因此被隱含拒絕丟棄。

常見問題

ACL的最後需要寫「全部拒絕」嗎?

許多設備在末尾有隱含拒絕,因此即使不寫,未被允許的通訊也會被丟棄。不過,若想記錄被拒絕的通訊,有時會明確寫出「全部拒絕」的規則並設定記錄日誌。反之,若套用只寫了拒絕規則的ACL,所有通訊都會因隱含拒絕而中斷,需要注意。

ACL與防火牆有什麼不同?

ACL是依規則逐一允許或拒絕封包的機制,作為路由器與交換器的基本功能使用。防火牆則是專用的設備或軟體,除了類似ACL的規則之外,還具備記住通訊狀態、自動讓回傳通訊通過的狀態檢測,以及識別應用程式等功能。

解析中的「存取控制清單(ACL)」

出現「存取控制清單(ACL)」的題目(1題)

  1. 在路由器的介面上設定了由上而下檢查進入之封包的ACL。規則1為「允許送往 10.0.0.10 之TCP 443號連接埠的通訊」,規則2為「拒絕來源為 192.168.1.0/24 的所有通訊」,規則3為「允許來源為 192.168.0.0/16、目的地為TCP 80號連接埠的通訊」,此外沒有其他規則。在甲「從 192.168.1.5 送往 10.0.0.10 的TCP 443號連接埠」、乙「從 192.168.1.5 送往 10.0.0.20 的TCP 80號連接埠」、丙「從 192.168.2.5 送往 10.0.0.20 的TCP 80號連接埠」、丁「從 192.168.2.5 送往 10.0.0.20 的TCP 22號連接埠」4個封包中,列出所有能通過者的是下列何者?

相關名詞

路由器 封包 TCP(傳輸控制協定) 生成樹協定(STP) 最長前綴匹配 路由彙總 路徑MTU探索 管理距離 廣播網域 鏈路聚合

前往名詞解釋列表