PF issue (rule match but rule fails)

csbender csbender at bellsouth.net
Tue Feb 28 01:40:45 UTC 2012


Hi Folks,
it is great to join you.
I am pretty new to the world of PF so please excuse some ignorance at least for 
now. 



I have a PF running freebsd 8.2. 

Here is my issue...

I have SMTP rule allowing traffic in and out for certain networks.
Some SMTP traffic fails, eventhough I see rule match, I have no idea why.

Evidence...Here is am sending email from a network which comes across the FW.
Here is the tcpdump.


# tcpdump -ni bge0 host 10.156.81.10 and port 25     
tcpdump: listening on bge0, link-type EN10MB
14:26:50.220591 10.156.81.10.60809 > 172.19.4.41.25: S 3154136673:3154136673(0) 
win 64240 <mss 
1260,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop> (DF) [tos 
0xb8]
14:26:50.244314 10.156.81.10.60809 > 172.19.4.41.25:R 3154136674:3154136735(61) 
ack 1245040067 win 0 (DF) [tos 0xb8]
14:27:11.233494 10.156.81.10.60809 > 172.19.4.41.25: S 3154136673:3154136673(0) 
win 64240 <mss 
1260,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop> (DF) [tos 
0xb8]
14:27:11.245057 10.156.81.10.60809 > 172.19.4.41.25:R 0:61(61) ack 1 win 0 (DF) 
[tos 0xb8]
>From the above it is easy to see traffic isn't passing. 

Below is the rule that this traffic should be matching.

pass log quick inet proto tcp from <tbl.r0.d> to any port = smtp flags any 
modulate state label "RULE 1 -- ACCEPT "

First question ...what command can I run to verify that the rule above is 
pertaining to the traffic above?
Secondly....what else could be squashing this SMTP traffic. It all works well 
when pfctl is -d.

Do I need to pass my rules?


Thanks folks in advance



More information about the freebsd-pf mailing list