# Algumas macros
rede = "sis0"
loc = "lo0"
privnet = "{ 127.0.0.0/8, 192.168.0.0/16, 172.16.0.0/12, 10.0.0.0/8 }"
tcp_port = "{ 80, 113, 22, 443, 1863, 6667 }"
# Opçoes
set block-policy return
set loginterface $rede
# Scrub
scrub in all
# Filtragem
block all
pass quick on $loc all
block drop in quick on $rede from $privnet to any
block drop out quick on $rede from any to $privnet
pass in on $rede inet proto tcp from any to $rede port $tcp_port flags S/SA keep state
pass out on $rede proto tcp all modulate state flags S/SA
pass out on $rede proto { udp, icmp } all keep state