Linux Netfilter discussions
 help / color / mirror / Atom feed
From: John Lister <john.lister@kickstone.co.uk>
To: "Humberto Jucá" <betolj@gmail.com>
Cc: netfilter@vger.kernel.org
Subject: Re: Help with packet marking
Date: Thu, 29 Mar 2012 17:12:59 +0100	[thread overview]
Message-ID: <4F748A0B.1040506@kickstone.co.uk> (raw)
In-Reply-To: <CACuyg262eXScuo6aLusyOScU4NEo7PEjbUqEOX_G0E-gaKS=XQ@mail.gmail.com>

On 29/03/2012 15:55, Humberto Jucá wrote:
> 2012/3/29 John Lister<john.lister@kickstone.co.uk>:
>> It seems to be selecting the correct route using the marks as iptables
>> reports the correct interface in the log files.
>> However the packet then goes out of a different interface.
> Show us all firewall and routing rules (at least the main)...
>     iptables -t mangle -nL -v
>     ip rule ls
I'm out of the office at the minute but will extract them later today.
>> This has always worked before, the default route is in the main table (maybe
>> not clear before) and is used so that
>> the box can route local packets out. Your example (below) would do the same
>> except skip the fwmark rules
> Not exactly. In my example, to skip the fwmark process the destination
> address must be known by the main table. And you dont need to treat
> your essential routes in alternative tables (only default gw). For
> this reason,  you couldnt use a default gw in main table (*my
> example*).
Ok, misread that and still had a default in main in my head. Makes sense now
> But, i still not sure why your setup has stopped working.
Neither do I? The only thing I can think of is a new kernel 
inadvertently installed by a colleague but without doing a reboot. As it 
all worked fine until it was rebooted (to physically move it). Also, 
oddly before I left last night, it was occasionally connecting  when 
doing some tests
>
>> Yes, sorry when doing the example missed off the -m state --state NEW bit...
>> I still find it strange that recently packets I'd expect to be in the NEW
>> state are ESTABLISHED. eg doing
>> ping blah
>> ping blah
>> results in the first outgoing packet being NEW, but the second ping is
>> ESTABLISHED, surely this is a bug?
> Why you need to work with connection STATEs in firewall MARKs?
I guess I don't need to, I wanted to only mark new connections and the 
use save-mark and restore-mark to mark further packets. The plan is that 
each new connection is marked using the statisic module and routed based 
on the mark.

It still seems like a bug that subsequent independent connections are 
labelled as ESTABLISHED?
> Tell me more about your configuration.
> I can check your firewall confs if you open your ssh access for me
> (send me account in pvt - if you like).
I may well do if I can't sort it quickly

-- 
www.pricegoblin.co.uk


  parent reply	other threads:[~2012-03-29 16:12 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-03-29  8:11 Help with packet marking John Lister
2012-03-29 14:55 ` Humberto Jucá
2012-03-29 15:10   ` Jan Engelhardt
2012-03-29 15:25   ` Humberto Jucá
2012-03-29 16:12   ` John Lister [this message]
2012-04-03 13:41   ` John Lister
  -- strict thread matches above, loose matches on Subject: below --
2012-03-28 14:56 John Lister
2012-03-28 17:30 ` Humberto Jucá

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=4F748A0B.1040506@kickstone.co.uk \
    --to=john.lister@kickstone.co.uk \
    --cc=betolj@gmail.com \
    --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