Добрался до сервера, вот результат pfctl -sr:xl0 - внутренний фейс, fxp0 - внешний фейс, а tun0 - виртуальный фейс от ppp поверх fxp0
scrub in all fragment reassemble
block drop in log all
pass out all flags S/SA keep state
anchor "ftp-proxy/*" all
block drop in on ! xl0 from (xl0:network) to any
block drop in from (xl0) to any
block drop in on ! fxp0 from (fxp0:network) to any
block drop in from (fxp0) to any
block drop in on ! tun0 from (tun0:network) to any
block drop in from (tun0) to any
block drop in on ! lo0 from (lo0:network) to any
pass in on fxp0 inet proto tcp from any to <ip> port = ssh flags S/SA keep state
pass in on tun0 inet proto tcp from any to <ip> port = ssh flags S/SA keep state
pass inet proto icmp all icmp-type echoreq keep state
pass inet proto icmp all icmp-type echorep keep state
pass quick on xl0 all flags S/SA keep state
Вопрос: Почему у меня снаружи открыты порты 80 (хотя веб севера у меня не установлено) и 3128 (Squid, он же не мог в обход pf порт окрыть)? Или где-то есть конфиг, который главнее PF?
Конфигурация: FreeBSD 7.2 + PF + Squid