I am trying to set up a simple nat on OpenBSD 5.3, I copied from another
config that is working.

ext_if="em0"
int_if="em1"
ipv6="2607:f2f8:aa18::2"
ipv4="208.79.92.130"

local_net="192.168.1.0/24"

cyrus="192.168.1.2"

cyrus_ports = "{ 2022 }"

tcp_serv = "{ ftp, ssh, http, https, 10000, 2222, 8080, 8022, > 49151 }"
icmp_types="echoreq"

set skip on lo0

#ftp proxy
anchor "ftp-proxy/*"
pass in quick on $int_if inet proto tcp to port ftp divert-to 127.0.0.1
port 8021

match out on egress inet from !(egress:network) to any nat-to (egress:0)

pass

block in on ! lo0 proto tcp to port 6000:6010

#block in quick from urpf-failed

block in log
pass out quick

antispoof quick for { lo $int_if }

pass in on egress inet proto tcp from any to (egress) port $tcp_serv

#FTP
pass in on $ext_if proto tcp to port 21
pass in on $ext_if proto tcp to port > 49151

pass in on egress inet proto { tcp udp } to (egress) port $cyrus_ports
rdr-to $cyrus

pass in inet proto icmp all icmp-type $icmp_types

pass in on $int_if


-- 
www.johntate.org

Reply via email to