## 1 - Macros ## ext_if = "tun0" int_if = "sis1" icmp_types="echoreq" ## 2 - Tables ## ## 3 - Options ## set skip on lo0 set block-policy drop set limit { states 8192, frags 4096} set optimization conservative ## 4 - Scrub ## scrub in all scrub out all scrub reassemble tcp ## 5 - Queueing ## ## 6 - Translation ## nat on $ext_if from $int_if to any -> ($ext_if) #nat-anchor "ftp-proxy/*" rdr-anchor "ftp-proxy/*" rdr pass on $int_if proto tcp to port ftp -> 127.0.0.1 port 8021 ## 7 - Filter Rules ## ## default deny block in # activate spoofing protection for the internal interface and loopback.#antispoof quick for { lo $int_if } pass out keep state anchor "ftp-proxy/*" pass in inet proto icmp all icmp-type $icmp_types keep state pass quick on $int_if (END)