Grundlegendes zum Connection Tracking

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen

Connection Tracking

  • Connection Tracking bedeutet: Die Firewall merkt sich den Zustand einer Verbindung – nicht nur einzelne Pakete, sondern den gesamten Verbindungsverlauf.
  • Gespeichert werden: Quell- und Zieladresse, Portnummern, Protokolltyp (TCP, UDP, ...), Timeouts
  • Die Verbindungsverfolgung findet im prerouting- oder output-Hook statt
  • In nftables wird der Zustand mit ct state abgefragt
  • Die Statustabelle liegt unter /proc/net/nf_conntrack
Aktuelle Anzahl der verfolgten Verbindungen
sysctl net.netfilter.nf_conntrack_count
Maximale Anzahl der Verbindungen
sysctl net.netfilter.nf_conntrack_max

Verbindungszustände

Zustand Bedeutung
new Erstes Paket einer neuen Verbindung
established Paket gehört zu einer bereits bekannten Verbindung
related Paket gehört zu einer verwandten Verbindung (z. B. FTP-Datenkanal)
invalid Paket passt zu keiner bekannten Verbindung – verwerfen


ESTABLISHED UPDATE