En release av den dynamiskt hanterade brandvÀggen firewalld 2.4.0 har skapats, implementerad som ett lager över paketfilter nftables och iptables. Firewalld körs som en bakgrundsprocess som möjliggör dynamisk Àndring av paketfilterregler via D-Bus, utan att det behövs en omstart av reglerna och utan att etablerade anslutningar bryts. 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, och via tjĂ€nstnamn (t.ex. för att öppna Ă„tkomst till SSH behöver man köra "firewall-cmd âadd âservice=ssh", för att stĂ€nga SSH â "firewall-cmd âremove âservice=ssh"). För att Ă€ndra brandvĂ€ggens konfiguration kan man ocksĂ„ anvĂ€nda det grafiska grĂ€nssnittet firewall-config (GTK) och applet firewall-applet (Qt). Stödet för att hantera brandvĂ€ggen via D-BUS API firewalld finns i projekt som NetworkManager, libvirt, podman, docker och fail2ban.
NyckelÀndringar:
- En uppsĂ€ttning regler "gateway" har lagts till, som tĂ€cker funktionaliteten hos en typisk hemmarouter (inklusive NAT, conntrack-hanterare och trafikdirigering mellan zoner). Exempel pĂ„ konfiguration av en gateway med interna och externa nĂ€tverksgrĂ€nssnitt med hjĂ€lp av uppsĂ€ttningen regler "gateway": firewall-cmd âpermanent âzone internal âadd-interface eth0 firewall-cmd âpermanent âzone external âadd-interface eth1 firewall-cmd âpermanent âpolicy-set gateway âremove-disable firewall-cmd âreload
- En flagga "disable" har implementerats, som kan anvÀndas i XML-konfigurationer, kommandoradsverktyget eller via DBus för att inaktivera individuella regler och regeluppsÀttningar (policy set).
- Den maximala lÀngden pÄ regelnamn har ökat frÄn 17 till 128 tecken.
- TjÀnsten gitea har lagts till för den namngivna plattformen för samarbetsutveckling (TCP-port 3000).
- TjÀnsten syslog-ng har lagts till för det namngivna logghanteringssystemet (portar 514, 601 och 6514).
- TjÀnsten proxy-http har lagts till för HTTP/HTTPS-proxy, typ Squid (TCP-port 3128).
- TjÀnsten socks har lagts till för proxy-servrar med implementering av SOCKS-protokollet (TCP-port 1080).
KĂ€lla: opennet.ru
