Udgaven er en version af den dynamisk styrede firewall firewalld 1.2, der er implementeret som et lag oven på pakkefiltrene nftables og iptables. Firewalld kører som en baggrundsproces, der muliggør dynamisk ændring af pakkefilterregler via D-Bus, uden behov for at genstarte pakkefilterreglerne og uden at bryde etablerede forbindelser. Projektet anvendes allerede i mange Linux-distributioner, herunder RHEL 7+, Fedora 18+ og SUSE/openSUSE 15+. Koden til firewalld er skrevet i Python og distribueres under GPLv2-licensen.
For at administrere firewallen bruges værktøjet firewall-cmd, som ved oprettelse af regler baserer sig ikke på IP-adresser, netværksgrænseflader og portnumre, og fra navne på tjenester (for eksempel for at åbne adgang til SSH, skal man køre «firewall-cmd —add —service=ssh», for at lukke SSH — «firewall-cmd —remove —service=ssh»). Konfigurationen af firewallen kan også ændres via den grafiske brugerflade firewall-config (GTK) og applet firewall-applet (Qt). Understøttelse af at administrere firewallen via D-BUS API'en firewalld er til stede i sådanne projekter som NetworkManager, libvirt, podman, docker og fail2ban.
Vigtige ændringer:
- Tjenesterne snmptls og snmptls-trap er implementeret for at håndtere adgangen til SNMP-protokollen via en sikker forbindelse.
- En tjeneste med støtte for protokollen brugt i det decentraliserede filsystem IPFS er blevet implementeret.
- Tjenester med støtte for gpsd, ident, ps3netsrv, CrateDB, checkmk, netdata, Kodi JSON-RPC, EventServer, Prometheus node-exporter, kubelet-readonly samt en sikker version af k8s controller-plane er blevet tilføjet.
- Parameteren «—log-target» er blevet tilføjet.
- Failsafe-tilstand er blevet tilføjet, hvilket gør det muligt at rulle tilbage til standardkonfigurationen i tilfælde af problemer med de angivne regler, uden at efterlade værten ubeskyttet.
- Bash får support til autoudfyldning af kommandoer til håndtering af regler.
Kilde: opennet.ru
