Diede
(usa Debian)
Enviado em 26/05/2010 - 15:39h
Ok, se a ideia é que usuários externos acessem servidores internos isso não pode ser feito dessa forma, já que os IP's 10.x.x.x/8 são privados.
Agora entendi o porquê de suas regras DNAT iniciais...
O que você poderia fazer é fazer portforward das portas 21 (10.0.0.10) e 80 (10.0.0.21) para você, e então resolvê-las com seu IP externo:
(Considerando que seu IP é 200.200.10.104)
iptables -t nat -A PREROUTING -d 200.200.10.104/32 -p tcp -m tcp --dport 80 -j DNAT --to-destination 10.0.0.10:80
iptables -t nat -A POSTROUTING -d 10.0.0.10/32 -p tcp -m tcp --dport 80 -j SNAT --to-source 200.200.10.104
iptables -A FORWARD -d 10.0.0.10/32 -j ACCEPT
modprobe ip_conntrack_ftp
modprobe ip_nat_ftp
iptables -t nat -A PREROUTING -d 200.200.10.104/32 -p tcp -m tcp --dport 21 -j DNAT --to-destination 10.0.0.10:21
iptables -t nat -A POSTROUTING -d 10.0.0.10/32 -p tcp -m tcp --dport 21 -j SNAT --to-source 200.200.10.104
iptables -A FORWARD -d 10.0.0.10/32 -j ACCEPT
iptables -t nat -A PREROUTING -d 200.200.10.104/32 -p tcp -m tcp --dport 20 -j DNAT --to-destination 10.0.0.10:20
iptables -t nat -A POSTROUTING -d 10.0.0.10/32 -p tcp -m tcp --dport 20 -j SNAT --to-source 200.200.10.104
iptables -A FORWARD -d 10.0.0.10/32 -j ACCEPT
No caso, em seu DNS os ftp.services.fornet.com.br e web.services.fornet.com.br ficariam mesmo como CNAME, ou seja, ambos 200.200.10.104