do_morro
(usa Debian)
Enviado em 01/05/2011 - 22:03h
Olá, pessoal do VOL.
Estou encontrando uma dificuldade na criação de regras para desviar o fluxo de navegação da empresa onde trabalho para uma eth específica.
O cenário é o seguinte:
- Uma rede interna 172.0.0.0;
- Um link fibrado 200.x.x.x;
- Um Virtua com IP dinâmico;
- Um servidor com 3 placas de rede
* eth0 - Ligado ao link da empresa
* eth1 - Ligado à rede interna
* eth2 - Ligado a um Virtua.
O servidor tem squid instalado e o meu desafio é fazer todo o fluxo da rede interna (eth1) sair pelo link da empresa (eth0) exceto o HTTP, que sairá pelo Virtua (eth2).
Para fazer todo mundo passar por um proxy transparente obrigatoriamente usei a regra:
iptables -t nat -A PREROUTING -s 172.0.0.0/24 -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 3128
Beleza!! Funcionou perfeitamente!
Agora para fazer o resto user as regras:
iptables -t mangle -A PREROUTING -s 172.0.0.0/24 -i eth1 -p tcp --dport 80 -j MARK --set-mark 2
iptables -t mangle -A OUTPUT -s 172.0.0.0/24 -p tcp --dport 80 -j MARK --set-mark 2
ip rule add fwmark 2 table internet prio 20
ip route add default via x.x.x.x dev eth2 table internet
Só que essas regras não funcionaram para o que preciso fazer.
Alguém pode me dizer onde estou errando?
Grato
Paulo