##PF # macros ext_if="rl0" int_if="nve0" vpn_if="ng0" tcp_services="{ 22 , 1723 }" icmp_types="echoreq" mx_pc="192.168.1.112" mx_ports="{1111}" server="192.168.1.100" # 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) rdr on $ext_if proto tcp from any to any port $mx_ports -> $mx_pc rdr on $ext_if proto tcp from any to any port 23 -> 192.168.1.100 port 22 # filter rules block in pass out keep state 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 pass in on $ext_if inet proto tcp from any to $ext_if port 23 flags S/SA keep state pass in on $ext_if inet proto tcp from any to $mx_pc port $mx_ports flags S/SA synproxy state pass in on $ext_if inet proto tcp from any to 192.168.1.100 port 23 flags S/SA synproxy state pass in on $ext_if inet proto tcp from any to $server port 22 flags S/SA synproxy state pass in inet proto icmp all pass quick on $int_if pass quick on $vpn_if ##MPD.conf default: load pptp pptp: set login king new -i ng0 pptp pptp set iface disable on-demand set iface enable proxy-arp set iface idle 1800 #set iface route 192.168.1.0/24 set bundle disable multilink set link yes acfcomp protocomp set link no pap chap set link enable chap set link keep-alive 10 60 set link mtu 1460 set ipcp yes vjcomp set ipcp ranges 192.168.1.220/32 192.168.1.225/32 set ipcp dns 192.168.1.1 set ipcp nbns 192.168.101.1 set bundle enable compression set ccp yes mppc set ccp yes mpp-e40 set ccp yes mpp-e128 set ccp yes mpp-stateless