renato_pacheco
(usa Debian)
Enviado em 15/08/2009 - 23:47h
Hum... supondo q a rede esteja assim:
eth1 => IP:192.168.0.1 Máscara:255.255.255.0
eth2 => IP:192.168.1.1 Máscara:255.255.255.0
eth3 => IP:192.168.2.1 Máscara:255.255.255.0
Vc tem q configurar dessa forma:
# eth1 não enxerga a rede eth2 e eth3:
iptables -A INPUT -i eth1 -s 192.168.1.0/24 -j DROP
iptables -A INPUT -i eth1 -s 192.168.2.0/24 -j DROP
iptables -A OUTPUT -o eth1 -d 192.168.1.0/24 -j DROP
iptables -A OUTPUT -o eth1 -d 192.168.2.0/24 -j DROP
iptables -A FORWARD -i eth1 -s 192.168.1.0/24 -d 192.168.2.0/24 -j DROP
iptables -A FORWARD -i eth1 -s 192.168.2.0/24 -d 192.168.1.0/24 -j DROP
# eth2 não enxerga a rede eth1 e eth3:
iptables -A INPUT -i eth2 -s 192.168.0.0/24 -j DROP
iptables -A INPUT -i eth2 -s 192.168.2.0/24 -j DROP
iptables -A OUTPUT -o eth2 -d 192.168.0.0/24 -j DROP
iptables -A OUTPUT -o eth2 -d 192.168.2.0/24 -j DROP
iptables -A FORWARD -i eth2 -s 192.168.0.0/24 -d 192.168.2.0/24 -j DROP
iptables -A FORWARD -i eth2 -s 192.168.2.0/24 -d 192.168.0.0/24 -j DROP
# eth3 não enxerga a rede eth1 e eth2:
iptables -A INPUT -i eth3 -s 192.168.0.0/24 -j DROP
iptables -A INPUT -i eth3 -s 192.168.1.0/24 -j DROP
iptables -A OUTPUT -o eth3 -d 192.168.0.0/24 -j DROP
iptables -A OUTPUT -o eth3 -d 192.168.1.0/24 -j DROP
iptables -A FORWARD -i eth3 -s 192.168.0.0/24 -d 192.168.1.0/24 -j DROP
iptables -A FORWARD -i eth3 -s 192.168.1.0/24 -d 192.168.0.0/24 -j DROP
Se não tiver faltando algo, elas não se enxergarão, mas detalhe: se dentre essas redes existir um proxy, deverá acrescentar antes dessas regras um ACCEPT do IP do proxy de cada interface antes d negar, blz? Tipo assim:
iptables -A INPUT -i eth1 -s 192.168.0.1 -j ACCEPT
iptables -A OUTPUT -o eth1 -d 192.168.0.1 -j ACCEPT
Isso é apenas um exemplo, ok? Talvez não seja necessário...