From: Simon Labrecque <simon@clubbeadplus.com>
To: Jan Engelhardt <jengelh@medozas.de>
Cc: <netfilter-devel@vger.kernel.org>
Subject: Re: Permit *any* destination port from source ip
Date: Mon, 19 Jan 2009 15:27:00 -0500 [thread overview]
Message-ID: <C59A4C44.D285%simon@clubbeadplus.com> (raw)
In-Reply-To: <alpine.LSU.2.00.0901192112530.11601@fbirervta.pbzchgretzou.qr>
On 19/01/09 3:14 PM, "Jan Engelhardt" <jengelh@medozas.de> wrote:
>
> On Monday 2009-01-19 21:11, Simon Labrecque wrote:
>>
>> I would like to have a specific connection act like an "authentication"
>> service; that is, when a connection to a specific port is made and once the
>> required data has passed between the 2 hosts, the client is now
>> authenticated, permitting access to other network services which are flagged
>> with the RELATED state (and not the NEW one).
>
> "RELATED" is for protocol-related connections and, I think, it should
> not be abused to denote "AUTHENTICATED".
>
Agreed; however, currently the network services are open (ie, they accept
NEW). I need to find a way to restrict access to those services *without*
modifying the applications/services, because they are closed, and ideally
without deploying new applications/daemons.
>> Is this possible? It seems it was possible a while ago (while
>> exp->mask.dst was still present), but this was removed and I don't see how I
>> can achieve the same functionality with the current structures. Am I missing
>> something?
>
> A userspace daemon can augment the ruleset after authentication,
> either by calling iptables(8), or iptables-restore/save.
>
I agree too that a userspace daemon would better fit the philosophy of
netfilter/iptables, but it's not practical as a real solution in this
particular case.
Currently, my conntrack module takes a list of "child" ports for which it
sets expectactions, but those same ports are duplicated in the iptable
rules. It seems to me it would be a lot cleaner to just maintain the
ports/rules in a single place, ie, in iptables (as, of course, I'm using a
DROP policy on INPUT on everything not explicitely ACCEPT'ed).
If there's no way to flag a connection as RELATED for any destination port
(given a known source and destination IP), then I guess I'll have no choice,
but I'm still not sure if it's possible or not (beside the fact that this
wouldn't be a *best practice*).
Thanks!
Simon Labrecque
next prev parent reply other threads:[~2009-01-19 20:28 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-01-19 20:11 Permit *any* destination port from source ip Simon Labrecque
2009-01-19 20:14 ` Jan Engelhardt
2009-01-19 20:27 ` Simon Labrecque [this message]
2009-01-19 20:34 ` Jan Engelhardt
2009-01-19 21:26 ` Simon Labrecque
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=C59A4C44.D285%simon@clubbeadplus.com \
--to=simon@clubbeadplus.com \
--cc=jengelh@medozas.de \
--cc=netfilter-devel@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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.