- 论坛徽章:
- 0
|
我直接发配置文件吧:
- EXT_IF="fxp1"
- NET_IF="fxp0"
- PF_IF="rl0"
- EXT_NET="X.X.X.X"
- GW="X.X.X.X"
- pMail="{25,110,143}"
- pSsh="{22,50000}"
- pWeb="{80,443,50001,37}"
- pProxy="{50001}"
- pMsn="{1863}"
- pFtp="{21,20}"
- pQqS="{8000}"
- pRsync="{873}"
- table <All> {172.16.16.0/24,172.16.15.0/24,172.16.18.0/24,172.16.19.0/24,172.16.31.0/24,172.16.17.0/24}
- table <Res> {172.16.17.0/24}
- table <Tec> {172.16.16.0/24,172.16.15.0/24,172.16.18.0/24,172.16.19.0/24,172.16.31.0/24}
- table <Bak> {172.16.18.0/24,172.16.19.0/24}
- table <IDC> {211.155.0.0/16}
- table <PRIV> {10.0.0.0/8,172.16.0.0/12,192.168.0.0/16}
- table <CONTROL> {172.16.16.4,172.16.17.4,172.16.15.4,172.16.18.4,172.16.19.4,172.16.20.4}
- table <routeTable> {10.0.0.1}
- #scrub in all
- altq on $NET_IF cbq bandwidth 4Mb queue {ssh,mQuick,eQuick,lQuick,other}
- queue ssh bandwidth 10% priority 7 cbq(ecn,borrow)
- queue mQuick bandwidth 10% priority 6 cbq(ecn,borrow)
- queue eQuick bandwidth 40% priority 5 cbq(ecn,borrow)
- queue lQuick bandwidth 30% priority 4 cbq(ecn,borrow)
- queue other bandwidth 10% priority 2 cbq(ecn,default,borrow)
- altq on $EXT_IF cbq bandwidth 500Kb queue {oSsh,oQuick,web,oOther}
- queue oSsh bandwidth 10% priority 7 cbq(ecn,borrow)
- queue oQuick bandwidth 30% priority 5 cbq(ecn,borrow)
- queue web bandwidth 50% priority 3 cbq(ecn,borrow)
- queue oOther bandwidth 10% priority 1 cbq(ecn,default,borrow)
- nat on $EXT_IF from <All> to any -> $EXT_NET
- nat on $EXT_IF from <routeTable> to any -> $EXT_NET
- rdr pass on $NET_IF proto tcp from any to any port $pFtp -> 127.0.0.1 port 8021
- #rdr pass on $NET_IF inet proto tcp from any to any port 80 -> 127.0.0.1 port 50001
- rdr pass on $EXT_IF proto tcp from any to any port 8000 -> 172.16.16.181 port 8000
- rdr pass on $EXT_IF proto {tcp,udp} from any to any port 10700 -> 172.16.16.4 port 10700
- rdr pass on $EXT_IF proto {tcp,udp} from any to any port 10702 -> 172.16.16.4 port 10702
- block all
- pass quick on lo0 all keep state
- pass quick on $NET_IF from <CONTROL> to any keep state queue ssh
- pass in quick on $NET_IF from <Bak> to any keep state
- pass out quick on $EXT_IF proto tcp from $EXT_NET to any port $pRsync keep state
- pass in quick on $EXT_IF proto tcp from any to $EXT_NET port > 45000 keep state
- pass in quick on $EXT_IF proto tcp from any to $EXT_NET port 8000 keep state
- pass quick on $PF_IF proto pfsync
- pass quick on $NET_IF proto carp keep state
- pass quick on $NET_IF proto icmp keep state
- pass quick on $PF_IF all
- pass out on $EXT_IF proto icmp from $EXT_NET to any keep state queue oQuick
- pass out on $EXT_IF proto tcp from $EXT_NET to any port $pSsh keep state queue oSsh
- pass out on $EXT_IF proto {tcp,udp} from $EXT_NET to any port 53 keep state queue oQuick
- pass out on $EXT_IF proto tcp from $EXT_NET to any port $pWeb keep state queue web
- pass out on $EXT_IF proto tcp from $EXT_NET to any port $pMail keep state queue oQuick
- pass out on $EXT_IF proto tcp from $EXT_NET to any port $pFtp keep state
- pass out on $EXT_IF proto tcp from $EXT_NET to any port 7777 keep state
- pass out on $EXT_IF proto tcp from $EXT_NET to any port > 50000 keep state
- pass in on $EXT_IF proto tcp from any port $pSsh to $EXT_NET keep state queue ssh
- pass in on $EXT_IF proto {udp,tcp} from any port 53 to $EXT_NET keep state queue mQuick
- pass in on $EXT_IF proto tcp from any port $pMail to $EXT_NET keep state queue mQuick
- pass in on $NET_IF proto tcp from <All> to any port $pMail keep state queue mQuick
- pass in on $NET_IF proto tcp from <All> to any port $pWeb keep state queue eQuick
- pass in on $NET_IF proto tcp from <Res> to any port $pWeb keep state queue lQuick
- pass in on $NET_IF proto {udp,tcp} from <All> to any port 53 keep state queue mQuick
- pass in on $NET_IF proto tcp from <All> to any port $pFtp keep state
- pass in on $NET_IF proto tcp from <All> to any port 8021 keep state
- pass in on $NET_IF proto tcp from <All> to any port > 49999 keep state
- #pass in on $NET_IF from <Tec> to any keep state queue oOther
- #pass in on $NET_IF proto tcp from <Tec> to any port $pSsh keep state queue ssh
- #pass in on $NET_IF proto {udp,tcp} from <All> to any port 53 keep state queue mQuick
- #pass in on $NET_IF proto tcp from <All> to any port $pMail keep state queue mQuick
- #pass in on $NET_IF proto tcp from <Tec> to any port $pWeb keep state queue eQuick
- #pass in on $NET_IF proto tcp from <Res> to any port $pWeb keep state queue lQuick
复制代码 |
|