Release Of Firewalld 2.5.0

Generated release of dynamically managed firewall firewalld 2.5.0, implemented in the form of a wrapper over nftables and iptables packet filters. Firewalld runs as a background process that allows you to dynamically change packet filter rules via D-Bus without having to reload the packet filter rules or breaking established connections. The project is already used in many Linux distributions, including RHEL 7+, Fedora 18+ and SUSE/openSUSE 15+. The firewalld code is written in Python and distributed under the GPLv2 license.

To manage the firewall, the firewall-cmd utility is used, which, when creating rules, is based not on IP addresses, network interfaces and port numbers, but on the names of services (for example, to open access to SSH you need to run “firewall-cmd –add –service=ssh”, to close SSH – “firewall-cmd –remove –service=ssh”). To change the firewall configuration, the firewall-config (GTK) graphical interface and the firewall-applet (Qt) applet can also be used. Support for firewall management via the D-BUS API firewalld is available in projects such as NetworkManager, libvirt, podman, docker and fail2ban.

Key changes:

  • The firewall-config graphical interface now supports automatic switching to the dark theme in GNOME.
  • Configuration changes are reflected in the logs.
  • Addedservice solr for the search engine of the same name, based on Apache Lucene (TCP port 8983).
  • Timeouts have been implemented when processing filtering rules, specifying timeouts for the options “–add-disable”, “–ingress-zone” and “–egress-zone” has been allowed.
  • The performance of operations for checking zones and rules has been optimized.
  • In the rpm package, the dbus-x11 package has been removed from the list of dependencies.
/Reports, release notes, official announcements.