Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 27 Feb 2006 16:50:11 +0200
From:      Giorgos Keramidas <keramida@ceid.upatras.gr>
To:        Roman Serbski <mefystofel@gmail.com>
Cc:        freebsd-questions@freebsd.org
Subject:   Re: Help with IP Filter 4.1.8
Message-ID:  <20060227145011.GA37745@flame.pc>
In-Reply-To: <cca5083b0602270548s4147d332v5df89fdb9a0b7ccd@mail.gmail.com>
References:  <cca5083b0602260715w2f4a9e49o494f2f537afca2db@mail.gmail.com> <4402232A.8010908@locolomo.org> <cca5083b0602270548s4147d332v5df89fdb9a0b7ccd@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On 2006-02-27 18:48, Roman Serbski <mefystofel@gmail.com> wrote:
>On 2/27/06, Erik N?rgaard <norgaard@locolomo.org> wrote:
>> Could you change your last rule to this:
>>
>> block in log quick on xl0 all
>>
>> and then tell what you see in the log. This would give some information
>> if any traffic is blocked in the first place. Actually, adding the log
>> keyword to all rules for the xl0 interface might be a good idea for
>> debugging.
>>
>> Also, is this the complete ruleset or did you remove rules you thought
>> were irrelevant? If so, then post the whole ruleset.
>
> Thank you. I removed 'flags' as it was suggested by Giorgos Keramidas
> but it didn't help.
>
> This is not the complete ruleset, I mean there are a lot of other
> rules, but I removed everything to be sure and left only outgoing
> 53/udp, 53/tcp. Once again, I checked this ruleset on 5.3-STABLE with
> ipf v3.4.35 (336) and it worked good.
>
> Adding the 'log' keyword produced the following record:
>
> xl0 @0:2 b XXX.XXX.XXX.XXX,53 -> YYY.YYY.YYY.YYY,60808 PR udp len 20 298 IN bad
>
> where XXX - is IP address of DNS server of ISP, and YYY is the server
> I'm running ipf on. There was a hit on a rule allowing outgoing 53/udp
> and it seems like the response from DNS server was blocked. Outgoing
> port number returned by YYY is always changing - on a second run it
> was 51212.
>
> Of course I can allow incoming connections to ports > 1024, but I
> really would like to understand why it was working with ipf v3.4.35
> and not with v4.1.8.
>
> Once again, thank you all for your help.

It looks like the stateful rule didn't succeed in creating a state for
the outgoing UDP packet:

    pass out quick on lo0 from any to any
    pass out quick on xl0 proto tcp from any to any port = domain flags S/FSRPAU keep state
=>  pass out quick on xl0 proto udp from any to any port = domain keep state
    block out log quick on xl0 all

I'm not sure why this would happen though.




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060227145011.GA37745>