#Режем входящую
NUMBERS_VLAN="bond0"
for number_vl in `echo $NUMBERS_VLAN`
do
echo $number_vl
tc qdisc del dev $number_vl root
tc qdisc add dev $number_vl root handle 1: htb
tc class add dev $number_vl parent 1: classid 1:1 htb rate 100Mbit
tc class add dev $number_vl parent 1:1 classid 1:100 htb rate 100Mbit ceil 100Mbit burst 15k
tc class add dev $number_vl parent 1:1 classid 1:90 htb rate 1Mbit ceil 1Mbit burst 15k
tc qdisc add dev $number_vl parent 1:100 handle 100: sfq perturb 10
tc qdisc add dev $number_vl parent 1:90 handle 90: sfq perturb 10
tc filter add dev $number_vl parent 1:0 protocol ip prio 7 handle 100 fw classid 1:100
tc filter add dev $number_vl parent 1:0 protocol ip prio 1 handle 90 fw classid 1:90
done
#Основное
iptables -t mangle -A FORWARD -s 192.168.0.0/24 -o ppp999 -p tcp -m multiport --dport 110,25,143,993,21,20,143,465,1024,8000 -j MARK --set-mark 90
iptables -t mangle -A FORWARD -i ppp999 -d 192.168.0.0/24 -p tcp -m multiport --sport 110,25,143,993,21,20,143,465,1024,8000 -j MARK --set-mark 90
iptables -A FORWARD -s 192.168.0.0/24 -o ppp999 -p tcp -m multiport --dport 110,25,143,993,21,20,143,465,1024,8000 -j ACCEPT
iptables -A FORWARD -i ppp999 -d 192.168.0.0/24 -p tcp -m multiport --sport 110,25,143,993,21,20,143,465,1024,8000 -j ACCEPT
#HTTPS
iptables -t mangle -A FORWARD -s 192.168.0.0/24 -o ppp999 -p tcp -m multiport --dport 443 -j MARK --set-mark 90
iptables -t mangle -A FORWARD -i ppp999 -d 192.168.0.0/24 -p tcp -m multiport --sport 443 -j MARK --set-mark 90
iptables -A FORWARD -s 192.168.0.0/24 -o ppp999 -p tcp -m multiport --dport 443 -j ACCEPT
iptables -A FORWARD -i ppp999 -d 192.168.0.0/24 -p tcp -m multiport --sport 443 -j ACCEPT
#Разрешаем NETBIOS
#iptables -t mangle -A FORWARD -s 192.168.0.0/24 -d 192.168.128.0/24 -j MARK --set-mark 100
#iptables -t mangle -A FORWARD -s 192.168.128.0/24 -d 192.168.0.0/24 -j MARK --set-mark 100
#iptables -A FORWARD -s 192.168.0.0/24 -d 192.168.128.0/24 -p udp -m multiport --ports 135,136,137,138,139,445 -j ACCEPT
#iptables -A FORWARD -s 192.168.128.0/24 -d 192.168.0.0/24 -p udp -m multiport --ports 135,136,137,138,139,445 -j ACCEPT
#iptables -A FORWARD -s 192.168.0.0/24 -d 192.168.128.0/24 -p tcp -m multiport --ports 135,136,137,138,139,445 -j ACCEPT
#iptables -A FORWARD -s 192.168.128.0/24 -d 192.168.0.0/24 -p tcp -m multiport --ports 135,136,137,138,139,445 -j ACCEPT
#Разрешаем VIPNET
iptables -t mangle -A FORWARD -s 192.168.0.0/24 -o ppp999 -p udp -m multiport --ports 55777 -j MARK --set-mark 90
iptables -t mangle -A FORWARD -i ppp999 -d 192.168.0.0/24 -p udp -m multiport --ports 55777 -j MARK --set-mark 90
iptables -A FORWARD -s 192.168.0.0/24 -o ppp999 -p udp -m multiport --ports 55777 -j ACCEPT
iptables -A FORWARD -i ppp999 -d 192.168.0.0/24 -p udp -m multiport --ports 55777 -j ACCEPT
#КАС ДЛЯ ПОДСЕТЕЙ
NUMBERS_IP="192.168.10.0/24 192.168.5.0/24 10.128.128.0/24 192.168.23.0/24"
for number_i in `echo $NUMBERS_IP`
do
#Разрешаем KAS AGENT SERVER STRAJ
iptables -t mangle -A FORWARD -s $number_i -d 192.168.0.3 -j MARK --set-mark 100
iptables -t mangle -A FORWARD -s 192.168.0.3 -d $number_i -j MARK --set-mark 100
iptables -A FORWARD -s $number_i -d 192.168.0.3 -p udp -m multiport --ports 13000 -j ACCEPT
iptables -A FORWARD -s 192.168.0.3 -d $number_i -p udp -m multiport --ports 13000 -j ACCEPT
iptables -A FORWARD -s $number_i -d 192.168.0.3 -p tcp -m multiport --ports 13000 -j ACCEPT
iptables -A FORWARD -s 192.168.0.3 -d $number_i -p tcp -m multiport --ports 13000 -j ACCEPT
#ICMP KAS
iptables -A FORWARD -s $number_i -d 192.168.0.3 -p icmp -j ACCEPT
iptables -A FORWARD -s 192.168.0.3 -d $number_i -p icmp -j ACCEPT
done
#Режем исходящую
tc qdisc del dev ppp999 root
tc qdisc add dev ppp999 root handle 1: htb
tc class add dev ppp999 parent 1: classid 1:1 htb rate 100Mbit
tc class add dev ppp999 parent 1:1 classid 1:90 htb rate 1Mbit ceil 1Mbit burst 15k
tc qdisc add dev ppp999 parent 1:90 handle 90: sfq perturb 10
tc filter add dev ppp999 parent 1:0 protocol ip prio 1 handle 90 fw classid 1:90