elgio
(usa OpenSuSE)
Enviado em 30/01/2009 - 09:06h
O servidor que tem as regras do iptables precisa estar atuando como roteador. Sim, porque ele recebe uma conexão supostamente para ele na porta 22, mas o iptables troca para outra, logo ele vai repassar este pacote. Sendo assim, além das regras iptables também é necessário:
iptables -P FORWARD ACCEPT # Se funcionar, tu refina esta regra bastante promíscua
echo 1 > /proc/sys/net/ipv4/ip_forward # ligando o roteamento
Se não funcionar, sugiro o rinetd que o Jefferson (jeffbr) falou. Antes de postar aqui eu baixei e testei ele e realmente funciona. Baixei também o redir mas não tive sucesso com ele.
No caso do rinetd, cria um arquivo /etc/rinetd.conf e coloca nele (no servidor 192.168.1.200)
0.0.0.0 22 192.168.99 22
No caso estás dizendo que se conectando em qualquer um dos ips locais (0.0.0.0) na porta 22, a conexão deve ser desviada para 192.168.99 na porta 22.
Criando este arquivo de configuração é só chamar rinetd.
No meu caso (SUSE) eu o instalei sem problemas com um zypper in rinetd e ele já vem com os scripts de serviço (/etc/init.d/rinetd)