de:server:services:firewalld

This translation is older than the original page and might be outdated. See what has changed.

Firewalld

firewalld ist ein von Red Hat entwickelter Firewall-Daemon. Er verwendet standardmäßig nftables.

Firewalld bietet eine dynamisch verwaltete Firewall mit Unterstützung für Netzwerk-/Firewall-Zonen, die den Vertrauensgrad von Netzwerkverbindungen oder Schnittstellen definieren. Es bietet Unterstützung für IPv4- und IPv6-Firewall-Einstellungen, Ethernet-Brücken und IP-Sets. Es gibt eine Trennung von Laufzeit- und permanenten Konfigurationsoptionen. Es bietet auch eine Schnittstelle für Dienste oder Anwendungen, um Firewall-Regeln direkt hinzuzufügen.

pacman -S firewalld ipset
systemctl enable --now firewalld.service

Nach jeder Änderung sollte firewalld immer neu gestartet werden:

firewall-cmd --reload
firewall-cmd --change-interface=DEIN-INTERFACE --zone=home --permanent

or

firewall-cmd --add-interface=DEIN-INTERFACE --zone=home --permanent
firewall-cmd --remove-interface=DEIN-INTERFACE --zone=home --permanent

or

nmcli connection show
nmcli connection modify 'NAME' connection.zone home

Prüfe, ob der gewünschte Service bereits verfügbar ist ls /usr/lib/firewalld/services/ oder ls /usr/lib/firewalld/services/ | grep 'DEIN-SERVICE. Andernfalls musst du deine eigenen erstellen.

firewall-cmd --add-service=kdeconnect --zone=home --permanent
firewall-cmd --remove-service=dhcpv6-client --zone=home --permanent

selbst erstellen

firewall-cmd --new-service=DEIN-NEUER-SERVICE --permanent
firewall-cmd --service=DEIN-NEUER-SERVICE --set-description=DEIN-NEUER-SERVICE --permanent
firewall-cmd --service=DEIN-NEUER-SERVICE --set-short=DNS --permanent
firewall-cmd --service=DEIN-NEUER-SERVICE --add-port=1234/tcp --permanent
firewall-cmd --add-service=DEIN-NEUER-SERVICE --zone=home --permanent
firewall-cmd --add-port=80/tcp --zone=home --permanent
firewall-cmd --remove-port=80/tcp --zone=home --permanent

forwarding

firewall-cmd --add-forward-port=port=12345:proto=tcp:toport=22:toaddr=192.168.1.50 --zone=home --permanent
firewall-cmd --remove-forward-port=port=12345:proto=tcp:toport=22:toaddr=192.168.1.50 --zone=home --permanent
firewall-cmd --new-zone=DEINE-ZONE --permanent
firewall-cmd --delete-zone=DEINE-ZONE --permanent
firewall-cmd --add-masquerade --zone=home --permanent
firewall-cmd --remove-masquerade --zone=home --permanent
firewall-cmd --new-policy NAT_int_to_ext --permanent
firewall-cmd --policy NAT_int_to_ext --add-ingress-zone wireguard --permanent
firewall-cmd --policy NAT_int_to_ext --add-egress-zone home --permanent
firewall-cmd --policy NAT_int_to_ext --set-target ACCEPT --permanent
firewall-cmd --get-active-zones
firewall-cmd --list-all-zones
firewall-cmd --info-zone=home
firewall-cmd --get-zone-of-interface=DEIN-INTERFACE
firewall-cmd --get-services
firewall-cmd --list-services --zone=home
firewall-cmd --info-service DEIN-SERVICE

Selbst erstellt:

ls /etc/firewalld/services/

Vorgegebene:

ls /usr/lib/firewalld/services/
firewall-cmd --list-ports --zone=home
firewall-cmd --list-rich-rules --zone=home
ls /usr/lib/firewalld/policies/
ls /etc/firewalld/policies/

Nur wenn du eine Desktop-Umgebung auf deinem Server oder für deinen Desktop-Computer betreibst.

Die GUI kann auch hilfreich sein, wenn Sie Zonen an bestimmten Netzwerkstandorten schnell ändern müssen.

firewall-applet
nano ~/.config/firewall/applet.conf
[General]
notifications=true
show-inactive=true

Die permanente Option --permanent kann verwendet werden, um Optionen dauerhaft zu setzen. Diese Änderungen werden nicht sofort wirksam, sondern erst nach einem Neustart/Neuladen des Dienstes oder einem Neustart des Systems. Ohne die Option --permanent wird eine Änderung nur Teil der Laufzeitkonfiguration (--runtime) sein.

firewall-cmd --runtime-to-permanent
  • de/server/services/firewalld.txt
  • Last modified: 2023/01/30 04:28
  • by dan