Was ist ACL (Zugriffskontrollliste)?

Liste von Regeln, die für jedes Objekt festlegt, welche Zugriffe erlaubt und welche verweigert werden. Auf Netzwerkgeräten entscheidet sie anhand von Bedingungen wie Quell- und Zieladressen, Protokoll und Portnummern, ob Pakete durchgelassen oder verworfen werden; die Regeln werden von oben nach unten geprüft, und die erste passende entscheidet. Was zu keiner Regel passt, wird in der Regel verweigert (implizites Deny). In Dateisystemen heißt eine Liste von Berechtigungen je Benutzer ebenfalls ACL.

Japanische Bezeichnung: ACL(アクセス制御リスト)

„ACL (Zugriffskontrollliste)“ kommt in 1 Übungsfragen aus 1 Themen vor, z. B. Netzwerkdesign und Netzwerkbetrieb.

Fachgebiet: Netzwerkdesign und Netzwerkbetrieb

Von oben geprüft, die erste passende Regel entscheidet

Eine Netzwerk-ACL vergleicht ein Paket von oben nach unten mit ihren Regeln, entscheidet nach dem „Erlauben“ oder „Verweigern“ der ersten passenden Regel und beachtet alle späteren Regeln nicht. Die Reihenfolge der Regeln ist daher entscheidend: Enge Ausnahmen, etwa die Freigabe nur eines bestimmten Servers, müssen oberhalb allgemeinerer Regeln stehen. Am Ende wird eine nicht ausgeschriebene Regel „alles verweigern“ angenommen (implizites Deny), sodass jeder Verkehr, auf den keine Erlaubnisregel passt, verworfen wird.

Wo und in welcher Richtung man sie anwendet

Eine ACL wird auf einer Schnittstelle eines Routers oder Switches entweder für eingehende oder für ausgehende Pakete eingerichtet. Eine ACL, die Quelle, Ziel und Portnummern genau festlegt, steht am besten nahe der Quelle, sodass unerwünschter Verkehr früh verworfen wird und keine Verbindungen auf dem Weg unnötig belastet. Eine ACL, die nur nach der Quelle filtert, würde nahe der Quelle auch den Verkehr zu anderen Zielen blockieren und wird deshalb grundsätzlich nahe dem Ziel platziert. Eine ACL betrachtet jedes Paket für sich; um nur den Rückverkehr von intern begonnenen Verbindungen durchzulassen, nutzt man die zustandsbehafteten Funktionen einer Firewall, die sich den Verbindungszustand merkt (Stateful Inspection).

ACLs in Dateisystemen

Der Begriff ACL wird auch für Zugriffsrechte auf Dateien und Ordner verwendet. Die einfachen Linux-Berechtigungen können nur drei Gruppen von Rechten ausdrücken, für den Eigentümer, die Gruppe und alle anderen, doch mit ACLs lassen sich Lese- und Schreibrechte für bestimmte Benutzer oder Gruppen hinzufügen. Auch NTFS unter Windows legt mit ACLs je Datei detaillierte Rechte fest. Die Objekte sind verschieden, doch die Idee „einer Liste, wem (oder was) was erlaubt ist“, ist dieselbe.

Jetzt üben: Fragen zu ACL (Zugriffskontrollliste)

Auf einer Router-Schnittstelle ist eine ACL eingerichtet, die eingehende Pakete von oben nach unten prüft. Regel 1 lautet „Verkehr zu TCP-Port 443 auf 10.0.0.10 erlauben“, Regel 2 „Allen Verkehr mit der Quelle 192.168.1.0/24 verweigern“ und Regel 3 „Verkehr mit der Quelle 192.168.0.0/16 zu TCP-Port 80 erlauben“; weitere Regeln gibt es nicht. Welche Auswahl nennt von den vier Paketen A „von 192.168.1.5 zu TCP-Port 443 auf 10.0.0.10“, B „von 192.168.1.5 zu TCP-Port 80 auf 10.0.0.20“, C „von 192.168.2.5 zu TCP-Port 80 auf 10.0.0.20“ und D „von 192.168.2.5 zu TCP-Port 22 auf 10.0.0.20“ alle, die durchgelassen werden?

  1. AA und C
  2. BA, B und C
  3. CA, C und D
Antwort und Erläuterung anzeigen

Antwort: A. A und C

Eine ACL vergleicht ein Paket von oben nach unten mit den Regeln, entscheidet anhand der ersten passenden Regel über Erlauben oder Verweigern und beachtet alle späteren Regeln nicht mehr. Ein Paket, auf das keine Regel passt, wird von einer unsichtbaren Regel „alles verweigern“ am Ende verworfen (implizites Deny). Paket A passt zu Regel 1 und wird erlaubt. Paket B fällt zwar auch unter Regel 3, passt aber zuerst zu Regel 2 (Quelle 192.168.1.0/24) und wird verweigert. Paket C passt weder zu Regel 1 noch zu Regel 2 und wird durch Regel 3 erlaubt, und Paket D passt zu keiner Regel und wird durch das implizite Deny verworfen.

Häufige Fragen

Muss man am Ende einer ACL „alles verweigern“ ausschreiben?

Die meisten Geräte haben am Ende ein implizites Deny, sodass nicht erlaubter Verkehr auch ohne diese Regel verworfen wird. Will man verweigerten Verkehr protokollieren, schreibt man jedoch mitunter eine ausdrückliche Regel „alles verweigern“ mit aktivierter Protokollierung. Umgekehrt stoppt eine ACL, die nur Verweigerungsregeln enthält, wegen des impliziten Deny den gesamten Verkehr; hier ist Vorsicht geboten.

Was ist der Unterschied zwischen einer ACL und einer Firewall?

Eine ACL erlaubt oder verweigert Pakete einzeln nach Regeln und ist eine Grundfunktion von Routern und Switches. Eine Firewall ist ein spezielles Gerät oder eine Software, die zusätzlich zu ACL-ähnlichen Regeln Funktionen wie Stateful Inspection bietet, die sich den Verbindungszustand merkt und Rückverkehr automatisch durchlässt, sowie die Erkennung von Anwendungen.

„ACL (Zugriffskontrollliste)“ in den Erläuterungen

Fragen mit „ACL (Zugriffskontrollliste)“ (1)

  1. Auf einer Router-Schnittstelle ist eine ACL eingerichtet, die eingehende Pakete von oben nach unten prüft. Regel 1 lautet „Verkehr zu TCP-Port 443 auf 10.0.0.10 erlauben“, Regel 2 „Allen Verkehr mit der Quelle 192.168.1.0/24 verweigern“ und Regel 3 „Verkehr mit der Quelle 192.168.0.0/16 zu TCP-Port 80 erlauben“; weitere Regeln gibt es nicht. Welche Auswahl nennt von den vier Paketen A „von 192.168.1.5 zu TCP-Port 443 auf 10.0.0.10“, B „von 192.168.1.5 zu TCP-Port 80 auf 10.0.0.20“, C „von 192.168.2.5 zu TCP-Port 80 auf 10.0.0.20“ und D „von 192.168.2.5 zu TCP-Port 22 auf 10.0.0.20“ alle, die durchgelassen werden?

Verwandte Begriffe

Router Paket (Datenpaket) TCP (Transmission Control Protocol) Administrative Distanz BGP (Border Gateway Protocol) Broadcast-Domäne Link Aggregation Longest Prefix Match OSPF (Open Shortest Path First) Path MTU Discovery

Zur Glossarübersicht