> ... хм.. ну лично я "алгоритма резки не увидел ... вижу только
> алгоритм построения кучи пайпов, и все.на этом внимание можно не заострять, главное что работает и для временной конфигурации сойдет
> А по каким правилам туда попадают пакеты, одно или много- проходной ipfw ... тишина ... Выложите
> весь конфиг, что-ли...
#######################################################
# Firewall settings
#######################################################
${FwCMD} add 40000 check-state
${FwCMD} add allow ip from any to any via lo0
${FwCMD} add allow icmp from any to any frag
${FwCMD} add deny log icmp from any to 255.255.255.255 in via ${IfOut}
${FwCMD} add deny log icmp from any to 255.255.255.255 out via ${IfOut}
${FwCMD} add divert 8668 ip from ${NetIn} to any via ${IfOut}
${FwCMD} add divert 8668 ip from any to ${IpOut} via ${IfOut}
${FwCMD} add deny ip from any to 127.0.0.0/8
${fwcmd} add deny ip from 127.0.0.0/8 to any
${fwcmd} add deny ip from 172.16.0.0/16 to any via ${IfOut}
${fwcmd} add deny ip from 192.168.1.0/24 to any via ${IfOut}
${fwcmd} add deny ip from any to 10.0.0.0/8 via ${IfOut}
${fwcmd} add deny ip from any to 172.16.0.0/12 via ${IfOut}
${fwcmd} add deny ip from any to 192.168.0.0/16 via ${IfOut}
${fwcmd} add deny ip from any to 0.0.0.0/8 via ${IfOut}
${fwcmd} add deny ip from any to 169.254.0.0/16 via ${IfOut}
${fwcmd} add deny ip from any to 192.0.2.0/24 via ${IfOut}
${fwcmd} add deny ip from any to 224.0.0.0/4 via ${IfOut}
${fwcmd} add deny ip from any to 240.0.0.0/4 via ${IfOut}
${fwcmd} add deny ip from 10.0.0.0/8 to any via ${IfOut}
${fwcmd} add deny ip from 172.16.0.0/12 to any via ${IfOut}
${fwcmd} add deny ip from 192.168.0.0/16 to any via ${IfOut}
${fwcmd} add deny ip from 0.0.0.0/8 to any via ${IfOut}
${fwcmd} add deny ip from 169.254.0.0/16 to any via ${IfOut}
${fwcmd} add deny ip from 192.0.2.0/24 to any via ${IfOut}
${fwcmd} add deny ip from 224.0.0.0/4 to any via ${IfOut}
${fwcmd} add deny ip from 240.0.0.0/4 to any via ${IfOut}
${fwcmd} add allow tcp from any to me established
${fwcmd} add allow ip from any to any frag
${fwcmd} add allow icmp from any to ${IpOut} icmptypes 0,8,11
${fwcmd} add allow tcp from any to ${IpOut} dst-port 53 setup
${fwcmd} add allow udp from any to ${IpOut} dst-port 53
${fwcmd} add allow udp from ${IpOut} 53 to any
${fwcmd} add allow udp from ${IpOut} to any dst-port 53 keep-state
${fwcmd} add allow tcp from any to ${NetIn} dst-port 53 setup
${fwcmd} add allow udp from any to ${NetIn} dst-port 53
${fwcmd} add allow udp from ${NetIn} 53 to any
${fwcmd} add allow udp from ${NetIn} to any dst-port 53 keep-state
${fwcmd} add allow udp from ${IpOut} to any dst-port 123 keep-state
${fwcmd} add allow udp from ${NetIn} to any dst-port 123 keep-state
${fwcmd} add allow tcp from any to ${IpOut} 22
${fwcmd} add allow tcp from ${IpOut} 22 to any
${fwcmd} add allow tcp from ${IpOut} to any 22
${fwcmd} add allow tcp from any 22 to ${IpOut}
${fwcmd} add allow tcp from ${IpOut} to any dst-port 80
${fwcmd} add allow tcp from any to ${IpOut} dst-port 25 setup
${fwcmd} add deny log tcp from any to any in via ${IfOut} setup
${fwcmd} add allow tcp from any to any setup
${fwcmd} add allow all from any to me domain
отчасти тут много мусора, знаю. но опять же говорю, что конфигурация временная, сейчас нужно просто порезать исходящую скорость
> И статус net.inet.ip.fw.one_pass - что-бы было понятно как
> его читать ...
srv2# sysctl net.inet.ip.fw.one_pass
net.inet.ip.fw.one_pass: 0