From: Alexander Clouter <alex@digriz.org.uk>
To: linux-kernel@vger.kernel.org
Subject: Re: SNATed connections show as original ip in /proc/net/tcp
Date: Sun, 11 Jul 2010 18:08:52 +0100 [thread overview]
Message-ID: <4eapg7-6vg.ln1@chipmunk.wormnet.eu> (raw)
In-Reply-To: op.vfopt9kclgimzx@win7
Noah McNallie <n0ah@n0ah.org> wrote:
>
>> Look into using 'ip rule' and a second routing table.
>>
>> http://lartc.org/howto/lartc.rpdb.html
>>
>> You will still need use iptables/MARK to do L4 (tcp/udp/etc) policy
>> routing though, however now you can dump the ugly SNATing.
>
> ok i'll stick it there i must have missed that browsing mailing lists last
> night... uhh as far as ip rule i am using that, that's how i match the
> packets with the firewall mark that need to go out a specific interface
> and to a specific route... i don't believe ip rule has any option to match
> packets based on destination port and change their source address and
> route them out any specific interface, or i'd be doing that all along as
> that would be much better.
>
I read your original post as saying were using iptables and the SNAT
action, I am suggesting you use 'ip rule' to say "if x/tcp or y/udp
using routing table 'alternative'". Might be easier if you actually put
here the ip/iptables rules you are actually using?
In the alternative routing table you can say to use a different source
IP and/or alternative default gateway address (using something like 'ip
route ... src ... via ... dev'). As I mentioned before, as 'ip rule'
only knows about IP addresses (and not tcp/udp/etc port numbers and what
not) you will need to use iptables MARK action and the fwmark in 'ip
rule' to get the L4 policy based routing you want.
By using a second routing table (as described in the LARTC link), you
can stop using the 'iptables -j SNAT' I think you are using. Then,
hopefully all your netstat output for locally sourced traffic will be
correct.
Cheers
--
Alexander Clouter
.sigmonster says: You will be married within a year, and divorced within two.
prev parent reply other threads:[~2010-07-11 18:08 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-07-11 9:10 SNATed connections show as original ip in /proc/net/tcp Noah McNallie
2010-07-11 14:30 ` Alexander Clouter
2010-07-11 15:11 ` Noah McNallie
2010-07-11 17:08 ` Alexander Clouter [this message]
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=4eapg7-6vg.ln1@chipmunk.wormnet.eu \
--to=alex@digriz.org.uk \
--cc=linux-kernel@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