netfilter.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Andrew Beverley <andy@andybev.com>
To: Hansa <mythtv@logic-q.nl>
Cc: netfilter@vger.kernel.org
Subject: RE: Is the current firewall model static?
Date: Wed, 21 Dec 2011 09:27:28 +0000	[thread overview]
Message-ID: <1324459648.4269.83.camel@steve-pc> (raw)
In-Reply-To: <002201ccbfc1$7743d7f0$65cb87d0$@nl>

On Wed, 2011-12-21 at 10:18 +0100, Hansa wrote:
> > I think that what they mean is that the current *Fedora* firewall model
> > is static. It looks like firewalld still uses iptables, but is slightly
> > more intelligent as to how it processes changes to rules and so on.
> 
> I wasn't aware the firewall model is implemented differently across
>  different Linux flavors. I thought netfilter implements a packet
>  filtering framework into the Linux kernel. Shouldn't it work the work
>  the same on every Linux flavor?

Once the iptables binary has been called and the rules have been set,
then yes, it's the same across any flavour of Linux (I guess).

I meant that the distro's implementation of how the rules are managed is
different. There are loads of different ways. A quick search on a Ubuntu
system reveals the following. I'm guessing that all of these use
iptables, but some are better than others at changing rules "on the
fly".

ufw - program for managing a Netfilter firewall
apf-firewall - easy iptables based firewall system
dtc-xen-firewall - A small firewall script for your dom0
ebox-firewall - eBox - Firewall
ferm - maintain and setup complicated firewall rules
fiaif - An easy to use, yet complex firewall
filtergen - packet filter generator for various firewall systems
firehol - An easy to use but powerful iptables stateful firewall
firestarter - gtk program for managing and observing your firewall
guarddog - firewall configuration utility for KDE
ipkungfu - iptables-based Linux firewall
kmyfirewall - iptables based firewall configuration tool for KDE
mason - Interactively creates a Linux packet filtering firewall
pyroman - Very fast firewall configuration tool
uif - Advanced iptables-firewall script
uruk - Very small firewall script, for configuring iptables

>  I did the following test.
> 
> Ssh on port 22 into a Linux box with following filter rules
> # iptables -L -n --line-numbers
> Chain INPUT (policy ACCEPT)
> num  target     prot opt source               destination
> 1    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED
> 2    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0
> 3    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:22
> 4    REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited
> 
> Remove line 3, so new ssh connections are rejected. The current ssh session however should be working because of rule number 1.
> 
> # iptables -D INPUT 3
> # echo "yup it does"
> yup it does
> 
> Seems pretty much dynamic to me :)

With any of the above wrappers, you'll always be able to add and remove
rules directly using iptables commands.

Andy



  reply	other threads:[~2011-12-21  9:27 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-12-20  9:25 Is the current firewall model static? Hansa
2011-12-20 10:11 ` Andrew Beverley
2011-12-21  9:18   ` Hansa
2011-12-21  9:27     ` Andrew Beverley [this message]
2011-12-21 10:16       ` Hansa
2011-12-21 10:22         ` Andrew Beverley

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1324459648.4269.83.camel@steve-pc \
    --to=andy@andybev.com \
    --cc=mythtv@logic-q.nl \
    --cc=netfilter@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).