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

Reply via email to