Die Veröffentlichung von firewalld 1.2, einer dynamisch verwalteten Firewall, wurde bekannt gegeben. Diese wird als Wrapper über den Paketfiltern nftables und iptables umgesetzt. Firewalld läuft als Hintergrundprozess und ermöglicht die dynamische Anpassung von Paketfilterregeln über D-Bus, ohne dass die Regeln neu geladen oder bestehende Verbindungen unterbrochen werden müssen. Das Projekt kommt bereits in zahlreichen Linux-Distributionen zum Einsatz, darunter RHEL 7+, Fedora 18+ und SUSE/openSUSE 15+. Der Code von firewalld ist in Python geschrieben und wird unter der GPLv2-Lizenz vertrieben.
Zur Verwaltung der Firewall wird das Tool firewall-cmd verwendet, das beim Erstellen von Regeln nicht von IP-Adressen, Netzwerkinterfaces und Portnummern, sondern von Dienstnamen (zum Beispiel wird der Zugriff auf SSH mit „firewall-cmd —add —service=ssh“ eröffnet, und um SSH zu schließen, mit „firewall-cmd —remove —service=ssh“). Für die Anpassung der Firewall-Konfiguration kann auch die grafische Benutzeroberfläche firewall-config (GTK) und das Applet firewall-applet (Qt) genutzt werden. Die Unterstützung für die Verwaltung der Firewall über die D-BUS-API von firewalld ist in Projekten wie NetworkManager, libvirt, podman, docker und fail2ban vorhanden.
Wesentliche Änderungen:
- Die Dienste snmptls und snmptls-trap wurden implementiert, um den Zugriff auf das SNMP-Protokoll über einen sicheren Kommunikationskanal zu ermöglichen.
- Ein Dienst mit Unterstützung für das Protokoll, das in der dezentralen Dateiablage IPFS verwendet wird, wurde realisiert.
- Dienste mit Unterstützung für gpsd, ident, ps3netsrv, CrateDB, checkmk, netdata, Kodi JSON-RPC, EventServer, Prometheus node-exporter, kubelet-readonly und eine gesicherte Version des k8s controller-plane wurden hinzugefügt.
- Der Parameter „—log-target“ wurde hinzugefügt.
- Ein failsafe-Betriebsmodus wurde implementiert, der es ermöglicht, im Falle von Problemen mit den festgelegten Regeln auf die Standardkonfiguration zurückzukehren, ohne den Host ungeschützt zu lassen.
- Für bash wurde die Unterstützung für die automatische Vervollständigung von Befehlen zur Arbeit mit Regeln bereitgestellt.
Quelle: opennet.ru
