Access Control List

Eine Access Control List (ACL), deutsch Zugriffssteuerungsliste, ist eine Software-Technik, mit der Betriebssysteme und Anwendungsprogramme Zugriffe auf Daten Verbindungen und Funktionen eingrenzen können. Eine ACL legt fest, welcher Benutzer (auch PC oder Netz) welche Dienste Funktionen und Dateien nutzen darf.

Unter Cisco sind Access Listen Zugriffslisten, die auf Layer 3 und Layer 4 den Zugriff auf Resourcen steuern. Accesslisten werden direkt am Router konfiguriert und können sowohl beim eingehenden Datenverkehr als auch beim ausgehenden Datenverkehr für die Weiterleitung herangezogen werden.

Access Listen sind also eine vereinfachte Form von Firewalls.

Die Reihenfolge innerhalb einer ACL ist immer von Oben nach Unten. Wird keine Richtung (in/out) angegeben, so gilt immer Outbound.

ACL Nummernbereich und Protokolle

Protokoll Nummernbereich
IP 1-99
Extended IP 100-199
Apple Talk 600-699
IPX 800-899
Extended IPX 900-999

Standard ACL

Die Syntax ist:

Router(conf)# Access-list <Nummer> <permit/deny> <source> [wildcardmaske]

Zuweisen:

Router(conf-if)# ip access-group <Nummer> <in/out>

Löschen der Konfiguration:

Router(conf)# no access-list <Nummer>

Beispiel

Auf Router A geben wir permit (erlauben) zu 192.168.20.3 und deny (verbieten) zu 192.168.20.2

RA(config)#access-list 10 permit 192.168.20.3 0.0.0.0
RA(config)#access-list 10 deny 192.168.20.2 0.0.0.0
RA(config)#int s0
RA(config-if)#ip access-group 10 in

Beachten Sie in ist gleich inbound

Jetzt führen wir folgendes für Router B aus und geben permit Rechte zu allen PCs die an Router A angeschlossen sind und deny zu allen PCs die an Router C angeschlossen sind.

RB(config)#access-list 11 permit 192.168.10.0  0.0.0.255
RB(config)#int s0
RB(config-if)#ip access-group 11 in
RB(config)#access-list 12 deny 192.168.30.0  0.0.0.255
RA(config)#int s1
RA(config-if)#ip access-group 12 in

Extended ACL

Die Syntax ist:

access-list [permit|deny] NNN PROTOCOL SOURCE [PORTSPEC] DEST [PORTSPEC] [established] [log|log-input]

Bedeutung

ACLs muessen, damit sie wirksam sind, noch einem Interface zugeordnet werden.

Named ACLs

Es werden ACLs mit Namen generiert um die Verwendbarkeit mehrerer ACLs zu verbessern.

Syntax:

Router(config)# ip access-list standard|extended ACL_name