viniciuspedra
(usa Debian)
Enviado em 14/03/2012 - 08:18h
gurizada.. ontem a tarde fiz alguns scripts de firewall e a noite decidi então colocar eles em pratica...
de 4 scripts... no segundo eu já notei uma diferença...
consegui em determinado IP sair por um link diferente porém com um erro
exemplos
- ip 192.168.120.X está saindo pelo link4408
- ip 192.168.125.X está saindo pelo link4408 e deveria estar saindo pelo link1192
- ip 192.168.130.X está saindo pelo link1192 e deveria estar saindo pelo link7932
#!/bin/bash
echo "1" > /proc/sys/net/ipv4/ip_forward
echo "0" > /proc/sys/net/ipv4/conf/default/rp_filter
echo " ===> Compartilhamento da internet: OK! "
echo " ===> Matando as regras anteriores"
iptables -F
iptables -t nat -F
iptables -t mangle -F
echo " ===> Limpezas das regras existentes: OK! "
ip route flush table link4408
ip route flush table link1192
ip route flush table link7932
echo " ===> Limpando as rotas no cache: OK! "
iptables -t nat -A POSTROUTING -j MASQUERADE
echo " ===> Mascaramento: OK! "
iptables -t mangle -A PREROUTING -s 192.168.120.0/24 -j MARK --set-mark 2
iptables -t mangle -A PREROUTING -s 192.168.125.0/24 -j MARK --set-mark 3
iptables -t mangle -A PREROUTING -s 192.168.130.0/24 -j MARK --set-mark 4
iptables -t mangle -A OUTPUT -s 192.168.120.0/24 -j MARK --set-mark 2
iptables -t mangle -A OUTPUT -s 192.168.125.0/24 -j MARK --set-mark 3
iptables -t mangle -A OUTPUT -s 192.168.130.0/24 -j MARK --set-mark 4
echo " ===> Marcacao dos pacotes: OK! "
ip rule add fwmark 2 table link4408 prio 20
ip route add default via "10.0.1.253" dev eth1 table 20
ip rule add fwmark 3 table link1192 prio 30
ip route add default via "10.0.2.253" dev eth2 table 30
ip rule add fwmark 4 table link7932 prio 40
ip route add default via "10.0.3.253" dev eth3 table 40
echo " ===> Jogando os pacotes para seus lugares: OK! "
ip route flush cache
echo " ===> FIREWALL INICIADO CORRETAMENTE! :) "