Lost in rules!

J. Hellenthal jhell at DataIX.net
Sun Mar 27 09:29:14 UTC 2011


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1



On Sat, 26 Mar 2011 12:18, leslie@ wrote:
> Hello list.
>
> I've had a machine running Freebsd 7.2-RELEASE as a firewall and Squid proxy 
> server on a network with 10 pc behind it for some years.
>
> Now I've got some new hardware and have installed Freebsd 8.2-RELEASE with 
> exactly the same set-up.
>
> My problem is that PF is not acting the same. Everything is blocked, if I 
> remove the first rule "block in log on $ext_if all" I get some functionality 
> but it won't redirect the traffic to Squid for example.
>
> I've been trying to fix it but I need some new eyes to help me.
>
> Below are the pf.conf on the new 8.2 machine and further below is the 
> original pf.conf from the 7.2 system
>
> I'm aware that there has been some changes to the pf syntax, but when doing 
> pfctl -n -f /etc/pf.conf there's no indication that my syntax is wrong.
>
> Will you Please take a look and see if you can see what's wrong.
>
> Thank you :-)
>

Hi Leslie,

I just extracted your rules sets from the email and from what I gather I 
hope its just not a formatting issue with your mailer that I have seen in 
coincidence.

After pulling out the patch pipe and loading with a diff this is what I've 
come up with: (-)=New Config (+)=Old Config

  # Let the goodguys access the machine from the outside
- -pass in log on $ext_if inet proto tcp from <goodguys> to ($ext_if)
+pass in on $ext_if inet proto tcp from <goodguys> to ($ext_if) \
  port $tcp_services flags S/SA keep state

  # We need this for the rdr to VNC (change of portnumber)
- -pass in on $ext_if inet proto tcp from <goodguys> to $internal_net
+pass in on $ext_if inet proto tcp from <goodguys> to $internal_net \
  port $vncports flags S/SA synproxy state


You mentioned that when removing your block rule that you would get some 
functionality back and this stuck out like a sore thumb!. Pay close 
attention to the new line character at the new or in other words "don't 
forget the backslash"

Also you used to have:
  # filter rules
- -block in log on $ext_if all
+block in log (all)

but that is probably not relative to what you are seeing in your rule sets 
at this time.

If this all is not a formatting error you should be able to verify that 
all your rules are loaded with ( pfctl -s rules ) and manually inspect the 
ones in question whether the backslash really makes the difference.

Good luck.

- -- 

  Regards,

  J. Hellenthal
  (0x89D8547E)
  JJH48-ARIN

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.17 (FreeBSD)
Comment: http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x89D8547E

iQEcBAEBAgAGBQJNjwNeAAoJEJBXh4mJ2FR+02EH/RUG17OuvE1ltgIMtGJpTy17
26oLFCiWY0AlH7LR8L1hImXFL8VPdsrybsCN6F7YgKFOpKtAPYoqV50zI5gF81cI
FOGErW1I8rNB4aHZsjBlQyARlSFtJO5uRr/desuCrL4SIK8FzD9QPb8qdEoWaehc
fMjHPhC5277NljkHH22HPKKRb1yA2+jvrZ91LOjUVO8AanPHDcXWvmNGOmbnTcB9
yG8K1gJymxzs4Atlw1m0PPCxmrwYzw4IbLB1TGzsZIhnGcmfR8M0eKCi/G98uyCP
LWXr8f/qL8lE4tjbr3jiKXEqeQWNXACI2vjqCEn6QG4t24U2gZtOrlnssneAY/M=
=vzmL
-----END PGP SIGNATURE-----


More information about the freebsd-pf mailing list