RemyLinux
(usa Debian)
Enviado em 17/03/2008 - 10:13h
Vamos esclarecer um pouco mais da parte conceitual.
O pacote IP tem campos de IP e porta de ORIGEM e outros de IP e porta de DESTINO.
O SNAT manipula o IP/porta de origem (no caso aqui tem-se a tão comentada técnica de MASQUERADING, mas SNAT serve também para traduzir apenas IP´s, sem a necessidade da tradução da porta, no caso de a empresa ter vários IP´s válidos na internet.), o SNAT é usado para saída de dados de uma rede interna para a rede externa (internet no caso.).
O DNAT manipula o IP/porta de destino, sendo utilizado na entrada de dados de uma rede externa (internet) para a rede interna. O exemplo do colega acima elucida bem a questão. Porém, cumpre ressaltar um fator:
O DNAT serve apenas para a tradução de IP´s e portas para um mesmo IP interno. Eu não consigo, no caso, com o DNAT fazer com que um mesmo IP externo requisitando porta 25 (SMTP) e também porta 80 (HTTP) vá para dois IP´s distintos na rede interna. Nesse caso, devo utilizar o PAT (Port Address Translation).
Muitas vezes, confunde-se o PAT, com o MASQUERADING, porque ele manipula as portas para que várias máquinas numa rede interna, possam acessar a internet usando apenas um IP válido (na net). Essa técnica é bastante utilizada e difundida em muitas empresas.
Conceitualmente, é assim que funciona, no exemplo do foca, deve haver alguma coisa errada, pois não se usa DNAT na saída de dados de uma rede interna para a net, pois teríamos problemas de conectividade, o endereço de destino de um pacote na net, é um só, aí chegando lá, se o firewall ou o servidor qualquer que seja, tiver de traduzir esse endereço para outro local na rede interna (deles) isso já é outra questão...
Espero ter podido ajudar...
[]´s