sammlung:firewall
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
| sammlung:firewall [2026/01/06 10:30] – [Unterschiede] Branislav Zeljak | sammlung:firewall [2026/01/31 23:03] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 17: | Zeile 17: | ||
| Jedes Tool hat eigene Stärken und Einsatzzwecke – Details auf den jeweiligen Unterseiten. | Jedes Tool hat eigene Stärken und Einsatzzwecke – Details auf den jeweiligen Unterseiten. | ||
| - | {{tag> | + | ==== Zusammenhänge zwischen nftables, firewalld und ufw ==== |
| + | === nftables als Backend === | ||
| + | |||
| + | '' | ||
| + | |||
| + | **Architektur-Übersicht: | ||
| + | < | ||
| + | ┌───────────────────────────────────┐ | ||
| + | │ Benutzer-Tools (Frontend) | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ ▼ │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ ▼ │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | └───────────────────────────────────┘ | ||
| + | </ | ||
| + | |||
| + | === firewalld und nftables === | ||
| + | |||
| + | **firewalld** kann sowohl '' | ||
| + | |||
| + | <code bash> | ||
| + | # Backend prüfen | ||
| + | sudo firewall-cmd --get-backend | ||
| + | |||
| + | # Mögliche Backends: | ||
| + | # - nftables (Standard ab RHEL 9 / Fedora 32+) | ||
| + | # - iptables (Legacy) | ||
| + | |||
| + | # Backend in / | ||
| + | # FirewallBackend=nftables | ||
| + | # FirewallBackend=iptables | ||
| + | </ | ||
| + | |||
| + | **Vorteile von nftables-Backend: | ||
| + | * Bessere Performance bei vielen Regeln | ||
| + | * Atomare Regel-Updates (keine kurze Firewall-Lücke) | ||
| + | * Modernere Syntax und Flexibilität | ||
| + | * Zukunftssicher (iptables wird deprecated) | ||
| + | |||
| + | **Migration: | ||
| + | * Ab Fedora 32 und RHEL 9: nftables ist Standard-Backend | ||
| + | * Automatische Migration beim Update | ||
| + | * Regeln bleiben gleich (firewalld übersetzt automatisch) | ||
| + | |||
| + | === ufw und nftables === | ||
| + | |||
| + | **ufw** nutzt traditionell '' | ||
| + | |||
| + | <code bash> | ||
| + | # Prüfen welches Backend aktiv ist | ||
| + | sudo update-alternatives --display iptables | ||
| + | |||
| + | # Auf nftables-Backend umstellen (Ubuntu 20.04+) | ||
| + | sudo update-alternatives --set iptables / | ||
| + | sudo update-alternatives --set ip6tables / | ||
| + | |||
| + | # ufw nutzt dann automatisch nftables über iptables-Kompatibilitäts-Layer | ||
| + | sudo ufw reload | ||
| + | </ | ||
| + | |||
| + | **iptables-nft Kompatibilitäts-Layer: | ||
| + | * '' | ||
| + | * Vollständige Kompatibilität mit bestehenden ufw-Regeln | ||
| + | * Transparent für den Benutzer (ufw merkt keinen Unterschied) | ||
| + | * Performance-Vorteile von nftables bei gleicher Syntax | ||
| + | |||
| + | **Hinweis: | ||
| + | |||
| + | === Interoperabilität und Konflikte === | ||
| + | |||
| + | **WICHTIG: | ||
| + | |||
| + | <code bash> | ||
| + | # Konflikte vermeiden: | ||
| + | |||
| + | # Wenn firewalld aktiv: | ||
| + | sudo systemctl stop ufw | ||
| + | sudo systemctl disable ufw | ||
| + | |||
| + | # Wenn ufw aktiv: | ||
| + | sudo systemctl stop firewalld | ||
| + | sudo systemctl disable firewalld | ||
| + | |||
| + | # Direkter nftables-Zugriff (nur wenn kein anderes Tool aktiv): | ||
| + | sudo nft list ruleset | ||
| + | </ | ||
| + | |||
| + | **Warum Konflikte entstehen: | ||
| + | * Alle Tools schreiben in die gleichen Kernel-Tabellen | ||
| + | * Überschreibende Regeln möglich | ||
| + | * Unvorhersehbares Verhalten bei gleichzeitiger Nutzung | ||
| + | |||
| + | **Best Practice:** | ||
| + | * Ein Tool pro System wählen | ||
| + | * Für Einfachheit: | ||
| + | * Für Zonen-Management: | ||
| + | * Für maximale Kontrolle: Direktes '' | ||
| + | |||
| + | === Zusammenfassung === | ||
| + | |||
| + | | **Tool** | **Backend** | **Einsatz** | **Einfachheit** | | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | |||
| + | **Migrationspfad: | ||
| + | * Alt: iptables → iptables-nft → nftables | ||
| + | * ufw: Automatisch mit iptables-nft Umstellung | ||
| + | * firewalld: FirewallBackend=nftables in Konfiguration | ||
| + | |||
| + | ---- | ||
| + | |||
| + | {{tag> | ||
| + | |||
| + | ---- | ||
sammlung/firewall.txt · Zuletzt geändert: von 127.0.0.1
