Det har slÀppts en version av den dynamiskt hanterade brandvÀggen firewalld 1.0, som implementerats som en wrapper över paketfiltreringssystemen nftables och iptables. Firewalld körs som en bakgrundsprocess som möjliggör dynamisk Àndring av paketfilterregler via D-Bus, utan behov av att ladda om reglerna för paketfilter och utan avbrott för befintliga anslutningar. Projektet anvÀnds redan i mÄnga Linux-distributioner, inklusive RHEL 7+, Fedora 18+ och SUSE/openSUSE 15+. Koden för firewalld Àr skriven i Python och distribueras under GPLv2-licensen.
För att hantera brandvÀggen anvÀnds verktyget firewall-cmd, vilket vid skapandet av regler inte baseras pÄ IP-adresser, nÀtverksgrÀnssnitt och portnummer, utan pÄ tjÀnsternas namn (till exempel, för att öppna Ätkomst till SSH, kör "firewall-cmd --add --service=ssh", för att stÀnga SSH - "firewall-cmd --remove --service=ssh"). För att Àndra brandvÀggens konfiguration kan Àven det grafiska grÀnssnittet firewall-config (GTK) och applet firewall-applet (Qt) anvÀndas. Stöd för hantering av brandvÀggen via D-BUS API firewalld finns i projekt som NetworkManager, libvirt, podman, docker och fail2ban.
Den betydande Àndringen av versionsnumret Àr relaterad till Àndringar som bryter bakÄtkompatibiliteten och förÀndrar hur zoner interagerar. Alla parametrar för filtrering som definieras i en zon tillÀmpas nu endast för trafik som Àr adresserad till den vÀrd dÀr firewalld körs, medan filtrering av transittrafik krÀver att policys stÀlls in. De mest uppenbara förÀndringarna Àr:
- Backend-lösningen som tillÀt anvÀndning ovanpÄ iptables har deklarerats som förÄldrad. Stödet för iptables kommer att bibehÄllas under överskÄdlig framtid, men denna backend kommer inte att vidareutvecklas.
- Modus intra-zone-forwarding har aktiverats som standard för alla nya zoner, vilket tillÄter fritt flöde av paket mellan nÀtverksgrÀnssnitt eller trafikskÀllor inom en zon (public, block, trusted, internal etc.). För att ÄterfÄ det gamla beteendet och förbjuda omdirigering av paket inom en zon kan kommandot "firewall-cmd --permanent --zone public --remove-forward" anvÀndas.
- Regler relaterade till adressöversÀttning (NAT) har flyttats till protokollfamiljen "inet" (tidigare lades de till familjerna "ip" och "ip6", vilket ledde till duplicering av regler för IPv4 och IPv6). Denna förÀndring har gjort att dubbletter kan undvikas vid anvÀndning av ipset - istÀllet för tre kopior av ipset-poster anvÀnds nu en enda.
- Ă tgĂ€rden «default», angiven i parametern «âset-target», Ă€r nu ekvivalent med «reject», dvs. alla paket som inte faller under vissa regler i zonen kommer som standard att blockeras. Ett undantag har endast gjorts för ICMP-paket, som fortfarande tillĂ„ts. För att Ă„terfĂ„ det gamla beteendet för den offentligt tillgĂ€ngliga zonen «trusted» kan följande regler anvĂ€ndas: firewall-cmd âpermanent ânew-policy allowForward firewall-cmd âpermanent âpolicy allowForward âset-target ACCEPT firewall-cmd âpermanent âpolicy allowForward âadd-ingress-zone public firewall-cmd âpermanent âpolicy allowForward âadd-egress-zone trusted firewall-cmd âreload
- Policys med positiv prioritet körs nu direkt före regeln «âset-target catch-all», dvs. i ögonblicket före tillĂ€gget av slutliga regler drop, reject eller accept, inklusive för zoner dĂ€r «âset-target drop|reject|accept» anvĂ€nds.
- Blockeringen av ICMP tillÀmpas nu endast pÄ inkommande paket adresserade till den aktuella vÀrden (input) och berör inte paket som omdirigeras mellan zoner (forward).
- TjÀnsten tftp-client, avsedd för att spÄra anslutningar för TFTP-protokollet, har tagits bort, eftersom den var oanvÀndbar.
- GrÀnssnittet «direct» har förklarats förÄldrat, vilket tillÀt direkt insÀttning av fÀrdiga regler för paketfilter. Behovet av detta grÀnssnitt försvann efter att möjligheten att filtrera omdirigerade och utgÄende paket lades till.
- Parametern CleanupModulesOnExit har lagts till och Àndrats till standardvÀrdet «no». Genom denna parameter kan man styra avlastningen av kÀrnmoduler efter att firewalld har avslutats.
- AnvÀndning av ipset vid bestÀmning av destinationssystem (destination) har tillÄtits.
- Definitionerna av tjÀnster för WireGuard, Kubernetes och netbios-ns har lagts till.
- Regler för autocompletions har implementerats för zsh.
- Stödet för Python 2 har upphört.
- Listan över beroenden har förkortats. För att firewalld ska fungera krÀvs nu förutom Linux-kÀrnan endast python-biblioteken dbus, gobject och nftables, medan paketen ebtables, ipset och iptables nu Àr valfria. FrÄn beroenden har python-biblioteken decorator och slip tagits bort.
KĂ€lla: opennet.ru
