Enviado em 28/02/2012 - 16:00h
Bom tarde pessoal,
estive lendo um artigo a respeito do iptables, mais especificamente sobre as tabelas filter e nat. O artigo era focado mais na questão teórica de como a "coisa" funciona do que na demonstração de regras explicitamente.
Então num certo ponto do artigo, o autor exemplifica uma situação usando a tabela nat para fazer o seguinte:
Imagine que ele queira se conectar em um servidor onde a porta para o SSH tenha sido trocada para a 12345 em vez da 22. Então, como ele não quer ficar lembrando em qual porta o SSH está "escutando" ele criou a seguinte regra:
iptables -t nat -A OUTPUT -p tcp -d IPDOMEUSERVIDOR --dport 22 -j DNAT --to :12345
Até aqui tudo bem. O que eu não entendo é porque a regra não poderia usar a chain POSTROUTING? Por exemplo, usar a regra:
iptables -t nat POSTROUTING -p tcp -d IPDOMEUSERVIDOR --dport -j DNAT -to:12345
O que eu quero entender é porque não faz sentido alterar a porta destino na chain POSTROUTING?
Desde já agradeço...
estive lendo um artigo a respeito do iptables, mais especificamente sobre as tabelas filter e nat. O artigo era focado mais na questão teórica de como a "coisa" funciona do que na demonstração de regras explicitamente.
Então num certo ponto do artigo, o autor exemplifica uma situação usando a tabela nat para fazer o seguinte:
Imagine que ele queira se conectar em um servidor onde a porta para o SSH tenha sido trocada para a 12345 em vez da 22. Então, como ele não quer ficar lembrando em qual porta o SSH está "escutando" ele criou a seguinte regra:
iptables -t nat -A OUTPUT -p tcp -d IPDOMEUSERVIDOR --dport 22 -j DNAT --to :12345
Até aqui tudo bem. O que eu não entendo é porque a regra não poderia usar a chain POSTROUTING? Por exemplo, usar a regra:
iptables -t nat POSTROUTING -p tcp -d IPDOMEUSERVIDOR --dport -j DNAT -to:12345
O que eu quero entender é porque não faz sentido alterar a porta destino na chain POSTROUTING?
Desde já agradeço...