Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
|
firewalld [2025/10/24 21:07] jango |
firewalld [2025/10/24 21:09] (aktuell) jango |
||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| firewalld ist ein Dienst zur Verwaltung von Firewallregeln unter Linux der mit Zonen arbeitet und eine einfache Verwaltung von Netzwerkregeln ermöglicht. Es ersetzt klassische Tools wie [[iptables]] oder [[nftables]] durch eine benutzerfreundlichere Schnittstelle. firewalld ist auf vielen Distributionen wie Fedora, CentOS, RHEL und openSUSE vorinstalliert oder leicht installierbar. | firewalld ist ein Dienst zur Verwaltung von Firewallregeln unter Linux der mit Zonen arbeitet und eine einfache Verwaltung von Netzwerkregeln ermöglicht. Es ersetzt klassische Tools wie [[iptables]] oder [[nftables]] durch eine benutzerfreundlichere Schnittstelle. firewalld ist auf vielen Distributionen wie Fedora, CentOS, RHEL und openSUSE vorinstalliert oder leicht installierbar. | ||
| + | |||
| + | ===== Merkmale ===== | ||
| + | * Zonenbasiertes Sicherheitsmodell | ||
| + | * Unterstützung für IPv4, IPv6, Ethernet-Bridges und IPSet | ||
| + | * Dynamische Regeländerung ohne Neustart | ||
| + | * Zwei Konfigurationsmodi: | ||
| + | |||
| + | ===== Zonenübersicht ===== | ||
| + | firewalld verwendet sogenannte **Zonen**, um den Vertrauensgrad von Netzwerkverbindungen zu definieren. Jede Zone hat eigene Regeln für Dienste, Ports und Interfaces. | ||
| + | |||
| + | ^ Zone ^ Beschreibung | ||
| + | | drop | Verwirft alle eingehenden Verbindungen | | ||
| + | | block | Verbindungen werden aktiv abgelehnt | ||
| + | | public | ||
| + | | home | Für Heimnetzwerke | ||
| + | | work | Für Arbeitsnetzwerke | ||
| + | | internal | ||
| + | | trusted | ||
| + | |||
| + | ===== Installation ===== | ||
| + | === RHEL / CentOS / Fedora === | ||
| + | <code bash> | ||
| + | sudo dnf install firewalld | ||
| + | sudo systemctl enable --now firewalld | ||
| + | </ | ||
| + | |||
| + | === Debian / Ubuntu === | ||
| + | <code bash> | ||
| + | sudo apt install firewalld | ||
| + | sudo systemctl enable --now firewalld | ||
| + | </ | ||
| + | |||
| + | ===== firewalld Tutorial ===== | ||
| + | |||
| + | === Status prüfen === | ||
| + | <code bash> | ||
| + | firewall-cmd --state | ||
| + | </ | ||
| + | |||
| + | === Aktive Zonen anzeigen === | ||
| + | <code bash> | ||
| + | firewall-cmd --get-active-zones | ||
| + | </ | ||
| + | |||
| + | === Dienste erlauben (z. B. HTTP) === | ||
| + | <code bash> | ||
| + | firewall-cmd --zone=public --add-service=http --permanent | ||
| + | firewall-cmd --reload | ||
| + | </ | ||
| + | |||
| + | === Port freigeben === | ||
| + | <code bash> | ||
| + | firewall-cmd --zone=public --add-port=8080/ | ||
| + | firewall-cmd --reload | ||
| + | </ | ||
| + | |||
| + | === Neue Zone erstellen === | ||
| + | <code bash> | ||
| + | firewall-cmd --permanent --new-zone=meinezone | ||
| + | firewall-cmd --reload | ||
| + | </ | ||
| + | |||
| + | === Interface einer Zone zuweisen === | ||
| + | <code bash> | ||
| + | firewall-cmd --zone=home --change-interface=eth0 --permanent | ||
| + | firewall-cmd --reload | ||
| + | </ | ||
| + | |||
| + | === Temporäre Regel hinzufügen (z. B. SSH) === | ||
| + | <code bash> | ||
| + | firewall-cmd --zone=public --add-service=ssh | ||
| + | </ | ||
| + | |||
| + | ===== Nützliche Befehle ===== | ||
| + | Aktive Regeln anzeigen: | ||
| + | <code bash> | ||
| + | firewall-cmd --list-all | ||
| + | </ | ||
| + | |||
| + | Dienste auflisten: | ||
| + | <code bash> | ||
| + | firewall-cmd --get-services | ||
| + | </ | ||
| + | |||
| + | Alle Zonen anzeigen: | ||
| + | <code bash> | ||
| + | firewall-cmd --get-zones | ||
| + | </ | ||
| + | |||
| + | ===== Tipps ===== | ||
| + | * Teste neue Regeln zuerst ohne '' | ||
| + | * Nutze '' | ||
| + | * Kombiniere firewalld mit SELinux oder AppArmor für maximale Sicherheit. | ||
| + | |||
| + | ===== Weblinks ===== | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||