All pastes #556668 Raw Edit

Mine

public text v1 · immutable
·published 2007-06-10 18:26 UTC
rendered paste body
# macros
ext_if="rl0"
int_if="sis0"

#computers ip
slack="10.0.0.1"
mac="10.0.0.2"
korolis="10.0.0.3"
localnet="10.0.0.0/24"

#computers ports
slack_tcp_port="{ 80, 5555 }"
slack_udp_port="{ 5555 }"
mac_tcp_port="{ 5100 }"
mac_udp_port="{ 5100 }"
korolis_tcp_port="{ 1412 }"
korolis_udp_port=" { 1412 }"
tcp_services="{ 22, 113 }"
icmp_types="echoreq"



# options
set block-policy return
set loginterface $ext_if

set skip on lo

# scrub
scrub in

# nat/rdr
nat on $ext_if from !($ext_if) -> ($ext_if:0)
nat-anchor "ftp-proxy/*"
rdr-anchor "ftp-proxy/*"

rdr pass on $int_if proto tcp to port ftp -> 127.0.0.1 port 8021

#  .................. port forwarding
#slackware port forwanding
rdr on $ext_if proto tcp from any to any port $slack_tcp_port -> $slack
rdr on $ext_if proto udp from any to any port $slack_udp_port -> $slack
#mac port forwarding
rdr on $ext_if proto tcp from any to any port $mac_tcp_port -> $mac
rdr on $ext_if proto udp from any to any port $mac_udp_port -> $mac
#korolis port forwarding
rdr on $ext_if proto tcp from any to any port $korolis_tcp_port -> $korolis
rdr on $ext_if proto udp from any to any port $korolis_udp_port -> $korolis



# filter rules
block in

pass out keep state

anchor "ftp-proxy/*"
antispoof quick for { lo $int_if }

pass in on $ext_if inet proto tcp from any to ($ext_if) \
   port $tcp_services flags S/SA keep state

#imac
pass in on $ext_if inet proto tcp from any to $mac port $mac_tcp_port \
   flags S/SA synproxy state
pass in on $ext_if inet proto udp from any to $mac port $mac_udp_port \

#slackware
pass in on $ext_if inet proto tcp from any to $slack port $slack_tcp_port \
    flags S/SA synproxy state


#korolis
pass in on $ext_if inet proto tcp from any to $korolis port $korolis_tcp_port \
   flags S/SA synproxy state
pass in on $ext_if inet proto udp from any to $korolis port $korolis_udp_port \
   

pass in inet proto icmp all icmp-type $icmp_types keep state

pass quick on $int_if