elgio
(usa OpenSuSE)
Enviado em 26/09/2007 - 09:07h
Esta solução é suja, e deveria ser usada apenas como paleativo. Ainda como não tenho como reproduzir o cenário aqui, não estou bem certo se as regras seguintes são suficientes.
A idéia é fazer um SNAT exclusivo para este caso, além do DNAT que já ocorre. É suja porque acaba fazendo com que tudo passe pelo gateway. A mais elegante, como disse, é por DNS.
Mas seria assim:
eth0: Internet
eth1: Interna
Gw interno: 10.1.0.1
servidor Publico: 201.x.y.z
servidor privado: 10.1.1.5
Clientes: 10.1.1.0/24
iptables -t nat -I POSTROUTING -o eth1 -s 10.1.1.0/24 -d 10.1.1.5 -j SNAT --to 10.1.0.1
Por ir no POSTROUTING, quer dizer que o PREROUTING já ocorreu e o ip público DE DESTINO 201.x.y.z já foi trocado para o ip privado 10.1.1.5. Agora se troca TAMBÉM o Ip de origem para o do gateway obrigando o servidor a responder PARA O GATEWAY que vai desfazer os DOIS NATS...
É NINJA e como disse NÃO SEI SE FUNCIONA!
Como aplicar esta solução é rápido, tenta ai e me dá um retorno. Mesmo que depois, com tempo, tu implemente uma solução melhor SEM NAT.
No aguardo