- 论坛徽章:
- 0
|
- Ext="tun0"
- Int="vr0"
- IntNet="192.168.1.0/24"
- RouterIP="192.168.1.254"
- NoRoute="{127.0.0.1/8,192.168.0.0/16,172.16.0.0/12,10.0.0.0/8,255.255.255.255/32}"
- InServicesTCP="{21,80}"
- InServicesUDP="{53,67}"
- mailTCP="{25,110}"
-
- my_net="{ 192.168.1.1,192.168.1.2 }"
- boss_net="{ 192.168.1.9,192.168.1.11,192.168.1.8,192.168.1.18,192.168.1.7,192.168.1.100 }"
- mail_net="{ 192.168.1.104,192.168.1.112 }"
-
- set block-policy return
- #统计数据外网接口数据(pfctl -s info)
- set loginterface $Ext
- #快速断开非活动状态的连接减少内存消耗
- set optimization aggressive
- ######## 流量整形 ##########
- scrub in all
- ######## NAT ##########
- nat on $Ext from $IntNet to any -> ($Ext)
- rdr pass on $Int proto tcp from $Int to any port 21 -> 127.0.0.1 port 8021
- pass quick on {lo $Int} keep state
- ######## Kill all ########
- block all
-
- ########PORT FTP RULE ########
- pass in quick on $Ext proto tcp from any to $Ext port 21 flags S/SA keep state
- pass in quick on $Ext inet proto tcp from any to any port > 49151 user proxy flags S/SAFR keep state
- ######## RULE ########
- pass out quick on $Ext from $boss_net to any keep state
- pass out quick on $Ext from $my_net to any keep state
- pass out quick on $Ext inet proto tcp from $mail_net to any port {21 25 110} keep state
复制代码
看完rule,想让$mail_net只能访问25.110,但上面的规则就是不行。$mail_net下的IP照样能访问别的端口。如80.443……
[ 本帖最后由 jhpjp 于 2007-7-20 11:04 编辑 ] |
|