set timeout { interval 10, frag 30 } set timeout { tcp.first 120, tcp.opening 30, tcp.established 86400 } set timeout { tcp.closing 900, tcp.finwait 45, tcp.closed 90 } set timeout { udp.first 60, udp.single 30, udp.multiple 60 } set timeout { icmp.first 20, icmp.error 10 } set timeout { other.first 60, other.single 30, other.multiple 60 } set timeout { adaptive.start 0, adaptive.end 0 } set limit { states 20000, frags 10000 } set optimization aggressive set block-policy return set state-policy if-bound set loginterface $ext_if set skip on lo0 scrub in all block in all block out all pass quick on lo0 all pass in inet proto icmp all icmp-type $icmp_types keep state pass out on $ext_if proto tcp all modulate state flags S/SA pass out on $ext_if proto { udp, icmp } all keep state pass in log on $ext_if proto tcp from any to $deea port $web flags S/SA keep state pass in log on $ext_if proto tcp from any to $deea port $ftp flags S/SA keep state pass in log on $ext_if proto tcp from any to $deea port 49999 >< 50201 flags S/SA keep state #