Verbindungsverfolgungsstatus in Firewall-Regeln
Wie Sie das Feld „Verbindungsverfolgungsstatus“ in VergeOS-Firewall-Regeln verwenden, um neue eingehende Verbindungen zu blockieren, ohne den Rückverkehr für ausgehende Verbindungen zu unterbrechen.
Übersicht
VergeOS-Firewallregeln sind zustandsbehaftet. Das Feld für den Verbindungsverfolgungsstatus Feld einer Netzwerkregel gleicht nur die ausgewählten Conntrack-Zustände ab. Seine häufigste Verwendung ist, eine Verwerfungs Regel so einzurichten, dass sie new eingehende Verbindungen blockiert, ohne auch den Rückverkehr von Verbindungen zu verwerfen, die der geschützte Host selbst startet.
Voraussetzungen
Vertrautheit mit VergeOS-Netzwerkregeln.
Ein Benutzer mit Berechtigung zum Bearbeiten von Netzwerkregeln.
Das Feld für den Verbindungsverfolgungsstatus
Das Feld ist im Bearbeitungsformular der Netzwerkregel verfügbar. Lassen Sie es leer, um mit jedem Status übereinzustimmen.
Zulässige Werte: new, etablierte, verwandte, untracked.
new
Das erste Paket einer Verbindung — ein unaufgeforderter Verbindungsversuch.
etablierte
Pakete, die zu einer Verbindung gehören, die bereits in beide Richtungen gesehen wurde.
verwandte
Eine neue Verbindung, die conntrack an eine bestehende koppelt (zum Beispiel FTP-Datenkanäle und ICMP-Fehler).
untracked
Pakete, die ausdrücklich von der Verbindungsverfolgung ausgeschlossen sind.
Das Feld akzeptiert mehrere durch Kommas getrennte Zustände (established,related) und Negation mit einem vorangestellten != (!= new).
Das Problem: Eine Verwerfungsregel, die ausgehenden Datenverkehr kaputt macht
Eine einzelne öffentliche IP wird oft sowohl für eingehende Dienste als auch als ausgehende SNAT-Adresse für einen Tenant oder eine VM dahinter verwendet. Eine pauschale Verwerfungs Regel auf dieser Ziel-IP blockiert unaufgeforderte eingehende Daten wie beabsichtigt — aber sie verwirft auch die Antworten auf den eigenen ausgehenden Datenverkehr des Tenants, weil diese Antworten bei derselben öffentlichen IP im Zustand etablierte.
Das Symptom: Der Tenant kann nicht auf das Internet zugreifen, und das Entfernen der Verwerfungsregel behebt es.
Das Entfernen der Verwerfungsregel lässt die etablierten Antworten durch, öffnet aber auch den unaufgeforderten eingehenden Zugriff wieder — genau das, was die Regel blockieren sollte. Entfernen Sie die Regel nicht; grenzen Sie sie ein.
Die Lösung: Die Verwerfungsregel auf neue Verbindungen eingrenzen
Klicken Sie im Dashboard des Netzwerks auf Regeln im linken Menü.
Wählen Sie die Verwerfungs Regel aus und klicken Sie auf Bearbeiten im linken Menü.
Im Feld für den Verbindungsverfolgungsstatus Feld ein
new.Klicken Sie auf Absenden.
Klicken Sie auf Regeln anwenden im linken Menü, um die Änderung wirksam zu machen.
Die Verwerfungsregel trifft jetzt nur noch neue, unaufgeforderte eingehende Verbindungen. Der Rückverkehr für ausgehende Verbindungen befindet sich im Zustand etabliertenew ct state established,related accept.
Warum keine Accept-Regel für den Rückweg erforderlich ist
VergeOS erzeugt für jedes Netzwerk die Eingangs- und Weiterleitungs- Ketten mit einer Verwerfungs- Richtlinie und einer abschließenden ct state established,related accept als letzte Zeile. Verwerfungs- und accept sind terminal: Ein nicht eingrenztes Verwerfen oberhalb dieses abschließenden Accept fängt Rückverkehr ab, bevor er das Accept erreicht. Wenn Sie das Verwerfen auf new eingrenzen, können etablierter und verwandter Datenverkehr zum abschließenden Accept durchlaufen — Sie fügen keine eigene Accept-Regel hinzu.
Mentales Modell: Blockieren Sie
newum unaufgeforderte eingehende Verbindungen auszuschließen. Lassen Sieetablierteundverwandteden Datenverkehr fließen, damit alles, was der geschützte Host gestartet hat, abgeschlossen werden kann.
Wissenswertes
Die Reihenfolge der Regeln ist wichtig. Das abschließende
established,related acceptist die letzte Zeile der erzeugten Kette; ein pauschales Verwerfen darüber ohne gesetzten Status verschluckt den Rückverkehr.Dasselbe Eingrenzen gilt für jede Regel, nicht nur für Verwerfungen. Grenzen Sie zum Beispiel ein eingehendes Accept auf
newnewDer
verwandteStatus ist wichtig für Protokolle mit von Hilfen nachverfolgten sekundären Flüssen (FTP, einige VoIP, ICMP-Fehler); das abschließende System-Accept deckt diese ab.
Zusätzliche Ressourcen
Zuletzt aktualisiert
War das hilfreich?