Saudações Slacks, gostaria de uma ajuda sobre o netfilter (iptables) com relação a redirecionamento para vpn. Vou explicar o cenário para que vocês possam me ajudar se possível (e agradeço qualquer ajuda):
Tenho 3 placas de redes, sendo 1 ip virtual:
Rede local (eth0):
192.168.1.0/24Rede Wan1 (eth1):
10.49.7.0/24Rede Wan2 (eth1:1):
10.49.10.0/8 Rede Wan3 (eth2):
172.28.33.0/27
Preciso fazer um redirecionamento via nat, do ip 172.28.1.1 para o ip 172.28.33.70, e estou resolvendo no dns um certo site para esse ip 172.28.1.1, quando chegar no firewall, irá redirecionar tudo que vinher para porta 80 e 443 para o ip 172.28.33.70 que é um roteador com link direto em uma vpn.
Minha regra de firewall está assim:
iptables -t nat -A PREROUTING -d 172.28.1.1 -p tcp -m multiport --dport 80,433 -j DNAT --to-destination 172.28.33.70
iptables -t nat -A POSTROUTING -d 172.28.33.70 -p tcp -m multiport --dport 80,433 -j SNAT --to 192.168.1.1
Adicionei a seguinte rota no firewall:
route add -net
172.28.1.0/24 gw 172.28.33.70
Ou seja quando eu acesar a url (que é resolvido no dns como 172.28.1.1), eu faço o redirecionamento desse ip para o ip do roteador 172.33.28.70 que vai acessar a vpn e trazer o site desejado, a resposta será redirecionada para o próprio firewall que deveria repassar para o pc dentro da minha rede local.
Mas só funciona no firewall (testei usando o links), pois quando tento acessar de um computador dentro da minha rede interna (
192.168.1.0/24) não consigo. Testei o ping para url, e está aparentemente tudo certo, ele joga o pacote icmp para 172.28.1.1, chega no firewall e é redirecionado para o roteador mas dá time out na página, pois não consigo acessar, como se não hovese uma resposta para o pc que requisitou a página na vpn.
Em resumo: o roteador só tráz a página que está em uma vpn, se for acessado pelo o ip 172.28.1.1 sendo redirecionado par ao ip do roteador e na porta 80 e 443. Como poderia liberar para a rede interna e as outras vpns? Preciso adicionar outas regras? Se puderem me ajudar ficarei como sempre eternamente grato. Aguardo respostas.
Valeu Slacks!
--
Keep it simple stupid!