Hi,
gustavo: thanks for bringing this up. Installing multiple firewall tools could indeed cause big trouble for those not experienced with such tools.
I like Erich's idea: a "Conflicts:" would be a too blunt tool. Once a consensus has formed I'd be very happy to adjust the uruk package.
I'm Cc-ing
https://lists.debian.org/debian-firewall/ and moving original list of recipients to Bcc; I feel this discussion could use a more public place.
Bye,
Joost
On Wed, Jul 24, 2019 at 11:11:20PM +0200, Erich Schubert wrote:
Hi,
1. People may want to try out different tools, and many tools can be
disabled in one way or another; so being installed at the same time does not imply they are being used at the same time and interfering. A similar issue arises for example with display managers. Conficts are the wrong way of handling this, because you prohibit users from trying out different tools easily.
In particular, firewall tools usually need to be configured and will not automatically run (as this could lock you out in the worst case).
2. They are not necessarily incompatible.
pyroman generates iptables-restore scripts, because this is much faster to load than repeated invocations of iptables.
But that means it actually makes sense to combine this in particular with iptables-persistent.
And I even have a system where I have iptables-persistent installed along with pyroman.
So please do NOT add "conflicts".
To quote Debian policy:
Neither Breaks nor Conflicts should be used unless two packages cannot be
installed at the same time or installing them both causes one of them to be broken or unusable. Having similar functionality or performing the same
tasks as another package is not sufficient reason to declare Breaks or Conflicts with that package.
At maximum, the solution should be a debconf question asking the user which firewall tool to use if multiple are installed, as done for example with display managers such as gdm, kdm, lightdm. But since these tools usually need to be configured anyway to be useful, I don't see much benefit of doing this.
What I can imagine is, however, introducing some indicator that allows one tool to detect that another tool is being used at the same time. For
example, all tools could generate some unused iptable "firewall-tool-name-X" and check the presence of such tables as an indicator for possible misconfiguration to warn the user.
Regards,
Erich
On 22.07.19 21:57, gustavo panizzo wrote:
Hello,
This email is regarding an iptables manager on which you are listed as >maintainer [1].
I maintain iptables-persistent, a script to setup iptables rules at
boot; all of you maintain [1] a firewall manager.
I was working on #926927 when I realize that users can install our
packages at the same time, which will surely cause them problems.
I think that besides implementing something along the proposed solution
to #926927 we should implement package level Conflicts [2] between our >packages. Maybe to make it easier and extendable we should all Provide and >Conflict
with a meta-package (firewall-manager?)
what do you guys think?
[1] -
Package: uruk
Maintainer: Joost van Baal-Ilić <[email protected]>
Package: ufw
Maintainer: Jamie Strandboge <[email protected]>
Package: uif
Maintainer: Mike Gabriel <[email protected]>
Package: sidedoor
Maintainer: Dara Adib <[email protected]>
Package: shorewall
Maintainer: Roberto C. Sanchez <[email protected]>
Package: pyroman
Maintainer: Erich Schubert <[email protected]>
Package: ipkungfu
Maintainer: Luis Uribe <[email protected]>
Package: arno-iptables-firewall
Maintainer: Debian Security Tools <[email protected]> >Package: ferm
Maintainer: Alexander Wirt <[email protected]>
Package: firehol
Maintainer: Jerome Benoit <[email protected]>
Package: firewalld
Maintainer: Utopia Maintenance Team ><[email protected]>
let me know if I missed anybody or any package.
[2] - https://www.debian.org/doc/debian-policy/ch-relationships.html
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)