On Wed, Mar 17, 2021 at 07:56:07AM -0400, Neal Gompa wrote:
Hey all,
With the release of Mageia Linux 8, I wanted to highlight something
that may be interesting to the FirewallD community: the introduction
of a new tool by Mageia's ManaTools team: ManaFirewall[1].
The ManaFirewall tool is a rewrite of the drakfirewall tool that has
been part of the Mandriva/Mageia Control Center for decades. The old
tool was written in Perl and used Shorewall, this new one is written
in Python 3 and uses FirewallD. Additionally, since it uses the
ManaTools application framework[2], it automatically has Qt5, GTK3,
and ncurses based UIs through its usage of the libyui library[3] from
the folks at SUSE along with Mageia's extensions[4].
In addition to being available for Mageia Linux 8, I have also brought
it to Fedora. As it requires FirewallD 0.9.0 or higher, I have built
it for Fedora 34 and Rawhide, and submitted it as an update for Fedora
34[5].
Thanks for also making it available in Fedora!
The ManaFirewall tool is relatively new and the functionality
isn't to
the same level as firewall-config yet, but the long-term goal is to
reach feature parity and provide a comfortable experience managing
FirewallD regardless of environment (desktop or server).
I'm very happy to see this. The current firewall-config GUI is not
fantastic and I simply don't have time to work on it. I really like that
it has multiple toolkit support, especially ncurses.
I have a couple questions:
1. Why a new UI instead of contributing to firewall-config?
- Is it for a native to Mageia feel?
2. Do you plan to support policy objects [7] ?
- this would make it the first and only GUI to support them
3. Any thing missing that you need to support the new GUI?
- if so, please file enhancement requests on github
If anyone is interested in contributing to helping make this a
reality, they are very welcome! The ManaTools team is available on the
#manatools IRC channel on Freenode.
If you are interested, a post about manafirewall on the firewalld blog
would be great. Just submit a pull request [6] and I'll review/merge.
Thanks for all the hard work!
Eric.
[6]:
https://github.com/firewalld/firewalld.github.io
[7]:
https://firewalld.org/2020/09/policy-objects-introduction