2008/7/15 Henning Brauer <[EMAIL PROTECTED]>: > * Xavier Millihs-Lacroix <[EMAIL PROTECTED]> [2008-07-15 14:15]: > > > pppoe automagically reconnects > > So if my ip change I still have to reload pf ? > > not if you write your pf.conf correctly > > Here is my actual version. I 'will add later spamd, sshbruteforece. Do you think my pf.conf is correct ?
Xavier. # macros ext_if="pppoe0" int_if="vr1" tcp_services="{ 22, 113 }" icmp_types="echoreq" comp3="192.168.1.2" # 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 rdr on $ext_if proto tcp from any to any port 80 -> $comp3 # 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 pass in on $ext_if inet proto tcp from any to $comp3 port 80 \ flags S/SA synproxy state pass in inet proto icmp all icmp-type $icmp_types keep state pass in quick on $int_if /etc/pf.conf # macros ext_if="pppoe0" int_if="vr1" tcp_services="{ 22, 113, 443 }" icmp_types="echoreq" srvexchange="192.168.1.2" tcp_srvexchange="{ 25, 110, 1024 }" srvfiles="192.168.1.10" tcp_srvfiles="{ 873, 3389 }" # 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 rdr on $ext_if proto tcp from any to any port $tcp_srvfiles -> $srvfiles rdr on $ext_if proto tcp from any to any port $tcp_srvexchange -> $srvexchange # 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 pass in on $ext_if inet proto tcp from any to $srvfiles port $tcp_srvfiles \ flags S/SA synproxy state pass in on $ext_if inet proto tcp from any to $srvexchange port $tcp_srvexchange \ flags S/SA synproxy state pass in inet proto icmp all icmp-type $icmp_types keep state pass in quick on $int_if