Konfiguration NETGEAR Switch GS308T
Hi,
mit der Konfiguration von LAN-Switchen habe ich sonst nichts zu tun. Aber ich denke, dass ich das Grundprinzip verstanden habe. Trotzdem seht es mit bitte nach ...
Ich habe hier im Privat-Umfeld einen NETGEAR GS308T. Kein "Bolide", ich weiß. Meine Anforderungen sind aber nicht so groß. Es kommt nicht auf Performance an. Ich will nur ein paar Geräte im LAN separieren.
Dieses Modell kann - meines Wissens - selbst nicht routen. Ein Router ist nicht vorhanden und soll auch nicht extra angeschafft werden, auch wenn man sowas mit nem alten Pi schnell herrichten könnte. Ich weiß. Darum geht es nicht.
Ich habe genau ein IP-Subnet (24' Maske). In diesem will ich auf Netzwerkebene Host voneinander trennen. Router und Firewall nicht vorhanden. Clients sind Windows Büchsen. Die haben zwar ne lokale Firewall, womit ich den Zugriff untereinander reglementieren könnte, aber das ist explizit nicht erwünscht. Ein Client-Admin soll nichts an diesen Regeln ändern dürfen, sprich: sie nicht umgehen können.
(Defacto ist doch ein Router vorhanden. Aber das ist ne Fritte für Internet-Zugang, für welche kein Adminzugriff besteht.)
Kein Routing, also kann ich es auch nicht über mehrere VLAN erledigen. Oder etwa doch?
Jetzt dachte ich mir: Kein Problem. Der GS308T kann ACLs.
Um es hier einfach zu halten soll jetzt ein Host, welcher direkt an einem Port des GS308T angestöpselt ist, reglementiert werden. Er darf einen anderen Host im Subnet erreichen, alle anderen nicht. Darüber hinaus darf er über die Fritte ins Internet.
Besagter Host ist an Port 8 des GS308T.
Also neue benannte IP-ACL erstellt und mit Port 8 verlinkt.
Dann 4 Regeln erstellt.
Sequenz 1: den anderen Host erlauben (192.168.172.100)
Sequenz 2: die Fritte erlauben (192.168.172.254)
Sequenz 3: das Subnetz verbieten (192.168.172.0)
Sequenz 1000: Alle anderen erlauben ("matchEvery 1") (für Internet)
Und genau das funktioniert nicht und ich verstehe nicht warum.
Laut Handbuch sollen die Regeln der ACL der Sequenz nach abgearbeitet werden. Sobald eine Regel zutrifft wird diese angewendet und alle nachfolgenden werden ignoriert. (Das habe ich doch richtig verstanden?)
Es stellt sich mir jetzt so dar, als wenn er bei Regeln für ein ganzes IP-Subnet keinen "Match" hat und diese irgnoriert.
Der Host am Port 8 hat die IP 192.168.172.74. Alle Host in diesem Subnetz haben eine 24' Maske eingestellt.
Lasse ich die ACL so wie o.g., dann kann der Host an P8 alle Host im Subnet erreichen und kommt auch ins Internet.
Entferne ich die Seqenz 1000, dann kann er nur die .100 und .254 erreichen, wie gewollt. Aber Internet fehlt dann.
Ich kapiere jetzt nicht, wo mein Fehler ist.
E.
mit der Konfiguration von LAN-Switchen habe ich sonst nichts zu tun. Aber ich denke, dass ich das Grundprinzip verstanden habe. Trotzdem seht es mit bitte nach ...
Ich habe hier im Privat-Umfeld einen NETGEAR GS308T. Kein "Bolide", ich weiß. Meine Anforderungen sind aber nicht so groß. Es kommt nicht auf Performance an. Ich will nur ein paar Geräte im LAN separieren.
Dieses Modell kann - meines Wissens - selbst nicht routen. Ein Router ist nicht vorhanden und soll auch nicht extra angeschafft werden, auch wenn man sowas mit nem alten Pi schnell herrichten könnte. Ich weiß. Darum geht es nicht.
Ich habe genau ein IP-Subnet (24' Maske). In diesem will ich auf Netzwerkebene Host voneinander trennen. Router und Firewall nicht vorhanden. Clients sind Windows Büchsen. Die haben zwar ne lokale Firewall, womit ich den Zugriff untereinander reglementieren könnte, aber das ist explizit nicht erwünscht. Ein Client-Admin soll nichts an diesen Regeln ändern dürfen, sprich: sie nicht umgehen können.
(Defacto ist doch ein Router vorhanden. Aber das ist ne Fritte für Internet-Zugang, für welche kein Adminzugriff besteht.)
Kein Routing, also kann ich es auch nicht über mehrere VLAN erledigen. Oder etwa doch?
Jetzt dachte ich mir: Kein Problem. Der GS308T kann ACLs.
Um es hier einfach zu halten soll jetzt ein Host, welcher direkt an einem Port des GS308T angestöpselt ist, reglementiert werden. Er darf einen anderen Host im Subnet erreichen, alle anderen nicht. Darüber hinaus darf er über die Fritte ins Internet.
Besagter Host ist an Port 8 des GS308T.
Also neue benannte IP-ACL erstellt und mit Port 8 verlinkt.
Dann 4 Regeln erstellt.
Sequenz 1: den anderen Host erlauben (192.168.172.100)
Sequenz 2: die Fritte erlauben (192.168.172.254)
Sequenz 3: das Subnetz verbieten (192.168.172.0)
Sequenz 1000: Alle anderen erlauben ("matchEvery 1") (für Internet)
Und genau das funktioniert nicht und ich verstehe nicht warum.
Laut Handbuch sollen die Regeln der ACL der Sequenz nach abgearbeitet werden. Sobald eine Regel zutrifft wird diese angewendet und alle nachfolgenden werden ignoriert. (Das habe ich doch richtig verstanden?)
Es stellt sich mir jetzt so dar, als wenn er bei Regeln für ein ganzes IP-Subnet keinen "Match" hat und diese irgnoriert.
ip acl "IP-ACL-Test-1"
sequence 1 permit protoKey 4 proto 4 sip any sport any 0 0 0 0 dip 192.168.172.100/0.0.0.0 dport any 0 0 0 0 igmp any icmp any any any frag 0 tos any 0 0 asq any mirror any redirect any matchEvery 0 logging 0
sequence 2 permit protoKey 4 proto 4 sip any sport any 0 0 0 0 dip 192.168.172.254/0.0.0.0 dport any 0 0 0 0 igmp any icmp any any any frag 0 tos any 0 0 asq any mirror any redirect any matchEvery 0 logging 0
sequence 3 deny protoKey 4 proto 4 sip any sport any 0 0 0 0 dip 192.168.172.0/255.255.255.0 dport any 0 0 0 0 igmp any icmp any any any frag 0 tos any 0 0 asq any mirror any redirect any matchEvery 0 logging 0
sequence 1000 permit protoKey 255 proto 0 sip any sport any 0 0 0 0 dip any dport any 0 0 0 0 igmp any icmp any any any frag 0 tos any 0 0 asq any mirror any redirect any matchEvery 1 logging 0
!
interface g8
acl bind seq 1 "IP-ACL-Test-1"
Der Host am Port 8 hat die IP 192.168.172.74. Alle Host in diesem Subnetz haben eine 24' Maske eingestellt.
Lasse ich die ACL so wie o.g., dann kann der Host an P8 alle Host im Subnet erreichen und kommt auch ins Internet.
Entferne ich die Seqenz 1000, dann kann er nur die .100 und .254 erreichen, wie gewollt. Aber Internet fehlt dann.
Ich kapiere jetzt nicht, wo mein Fehler ist.
E.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 7657767629
Url: https://administrator.de/contentid/7657767629
Ausgedruckt am: 18.12.2024 um 17:12 Uhr
10 Kommentare
Neuester Kommentar
Moin,
dein Vorhaben wird an der Stelle schwierig, dass du nur ein Subnetz hast. Ohne eine Gateway würden dir die ACLs auch nicht bringen. Diese werden bei einzelnen IPs nicht greifen können.
Korrigiert mich falls das so nicht stimmt. Aqui wird sicher eine schlüssige Erklärung haben, warum dies so ist.
Ohne Router oder Firewall wird das leider nichts.
Gruß
Spirit
dein Vorhaben wird an der Stelle schwierig, dass du nur ein Subnetz hast. Ohne eine Gateway würden dir die ACLs auch nicht bringen. Diese werden bei einzelnen IPs nicht greifen können.
Korrigiert mich falls das so nicht stimmt. Aqui wird sicher eine schlüssige Erklärung haben, warum dies so ist.
Ohne Router oder Firewall wird das leider nichts.
Gruß
Spirit
Zitat von @Avoton:
Moin,
Mac Regeln lassen sich in <1 Minute vom Client Admin umgehen, indem er die MAC Adresse der NIC einfach ändert.
Wenn ich das richtig verstehe erlaubst du mit der Sequence 1000 den Zugriff auf alles (Dip any). Ich würde da als Destination IP Mal das Gateway eintragen.
Gruß,
Avoton
Moin,
Mac Regeln lassen sich in <1 Minute vom Client Admin umgehen, indem er die MAC Adresse der NIC einfach ändert.
Wenn ich das richtig verstehe erlaubst du mit der Sequence 1000 den Zugriff auf alles (Dip any). Ich würde da als Destination IP Mal das Gateway eintragen.
Gruß,
Avoton
Geht das denn über haupt bei nur einem Subnetz??
Was genau meinst du jetzt?
Auch ein einzelnes Subnetz hat ein Standard Gateway...
Kein Routing, also kann ich es auch nicht über mehrere VLAN erledigen. Oder etwa doch?
Ginge wenn die NIC zumindest einer der Windows Rechner VLANs kann (was die meisten können). Einer der Windows Rechner könnte dann Router spielen zwischen 2 VLANs auf dem Switch.VLANs über 802.1q Trunk auf Windows und Linux Rechnern realisieren
Doch wie füge ich unter Windows bei nur einer NIC eine 2. "virtuelle" NIC mit einem anderen VLAN hinzu?
Das steht im o.a. Tutorial. Der NIC Treiber muss das natürlich supporten. Die meisten können das aber. Macht man in den erweiterten Eigenschaften des Treibers.Was dein Regelwerk anbetrifft ist das syntaktisch alles richtig. Das das Internet mit dem Fehlen der Sequenz 1000 geblockt ist ist klar.
Die Logik mit den inversen Masken in den ACLs ist aber allgemein üblich das machen alle Hersteller so. Hast du also letztlich intuitiv richtig gemacht! 👍