O MASQUERADE é "equivalente" ao SNAT, só que ele mapeia de forma
dinamica e não para um endereço fixo. Não vejo relação alguma disso
com o teu problema (porque tu não precisa fazer MASQUERADE ou SNAT
dentro de uma LAN,pois não é feito roteamento).

Tu quer que o que entra na porta tcp/3389 da eth1 seja redirecionado
para a máquina "$win2003". Isso se resolve com um DNAT no chain
PREROUTING da tabela nat e dependendo da policy do FORWARD, uma regra
que libera lá também (e pelas mensagens anteriores, tu ja fez as duas
coisas).

Quando tu carrega as regras, o redirect funciona, como deveria, mas as
conexões da LAN também são redirecionadas. Aqui que vem toda a parte
dizarra:

A regra diz explicitamente que o que entra na eth1 deve ser jogado
para o $win2003, porque a LAN (que entra na eth0) casa nessa regra?

Tu tem certeza absoluta que as rotas (do roteador e das estações)
estão em ordem e que as placas de rede não estão invertidas? Há
algumas semanas eu vi um Debian que resolveu reconfigurar as regras de
rede do udev e trocou a ordem de duas das 4 placas de rede, os mac
addresses conferem? (tu pode ver o mac address com o ip link show ou
ifconfig)

Não tem mais nenhuma regra na tabela nat desse roteador? (iptables -t
nat -S ou iptables -t nat -L)

2009/12/29 "Flávio R. Lopes" <[email protected]>:
> Leandro, supondo então que eu só queira liberar o acesso através da eth1
> (que é minha interface para a internet), como ficariam estas regras, com
> o MASQUERADE que você diz?
>
>
> Leandro Vicente escreveu:
>> Bom dia amigo.
>>
>> vamos lá, se vc especificar a interface ele so vai liberar aquela
>> interface. No caso na primeira regra vc libera tanto pra interface de
>> internet quanto na interface da rede local. Por isso que funciona. Na
>> segunda regra vc libera somente pra uma dessas duas interfaces. pra
>> funcionar isso assim vc tem que ter um MASQUERADE antes dessa regra.
>> Acho que é só isso mesmo.
>>
>> Atencisamente,
>>
>>
>> Leandro Vicente
>> :wq
>>
>> 2009/12/28 "Flávio R. Lopes" <[email protected]
>> <mailto:[email protected]>>
>>
>>     Oi Max
>>     então....nada de diferente. Está apontando, até onde eu ví para
>>     onde tem
>>     que apontar.
>>     Mas o q vc sugere especificamente?
>>
>>     max escreveu:
>>     > 2009/12/24 Flavio Lopes <[email protected]
>>     <mailto:[email protected]>>:
>>     >
>>     >> Olá lista!
>>     >>
>>     >> Atualmente tenho estas regras funcionando perfeitamente para
>>     liberar o
>>     >> acesso via Terminal Service para um servidor com Windows 2003
>>     Server:
>>     >> $iptables -A FORWARD -p tcp -d $win2003 --dport 3389 -j ACCEPT
>>     >> $iptables -t nat -A PREROUTING -p tcp --dport 3389 -j DNAT
>>     --to-destination
>>     >> $win2003:3389
>>     >>
>>     >>
>>     >> Mas se eu substituir a segunda linha por:
>>     >> $iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 3389 -j DNAT
>>     >> --to-destination $win2003:3389
>>     >>
>>     >> eu não consigo mais acessar o Win-Server-2003, ou seja, não é
>>     possível mais
>>     >> fazer a conexão!!!
>>     >> Qual a diferença entre estas duas linhas?...no caso da segunda,
>>     não era só
>>     >> pra especificar qual interface ("-i eth1") eu quero que fique
>>     "escutando"
>>     >> ???
>>     >>
>>     >> Em resumo, se eu substituir:
>>     >> $iptables -A FORWARD -p tcp -d $win2003 --dport 3389 -j ACCEPT
>>     >> $iptables -t nat -A PREROUTING -p tcp --dport 3389 -j DNAT
>>     --to-destination
>>     >> $win2003:3389
>>     >>
>>     >> por:
>>     >> $iptables -A FORWARD -p tcp -d $win2003 --dport 3389 -j ACCEPT
>>     >> $iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 3389 -j DNAT
>>     >> --to-destination $win2003:3389
>>     >>
>>     >> pára de funcionar o acesso!
>>     >>
>>     >> Alguém sabe me dizer porque acontece isso?
>>     >>
>>     >>
>>     >
>>     > Provavelmente é um problema nas rotas do teu roteador. O que o
>>     route -n diz?
>>     >
>>     >
>>
>>     --
>>     GUS-BR - Grupo de Usuários de Slackware Brasil
>>     http://www.slackwarebrasil.org/
>>     http://groups.google.com/group/slack-users-br
>>
>>     Antes de perguntar:
>>     http://www.istf.com.br/perguntas/
>>
>>     Para sair da lista envie um e-mail para:
>>     [email protected]
>>     <mailto:slack-users-br%[email protected]>
>>
>>
>> --
>> GUS-BR - Grupo de Usuários de Slackware Brasil
>> http://www.slackwarebrasil.org/
>> http://groups.google.com/group/slack-users-br
>>
>> Antes de perguntar:
>> http://www.istf.com.br/perguntas/
>>
>> Para sair da lista envie um e-mail para:
>> [email protected]
>
> --
> GUS-BR - Grupo de Usuários de Slackware Brasil
> http://www.slackwarebrasil.org/
> http://groups.google.com/group/slack-users-br
>
> Antes de perguntar:
> http://www.istf.com.br/perguntas/
>
> Para sair da lista envie um e-mail para:
> [email protected]

-- 
GUS-BR - Grupo de Usuários de Slackware Brasil
http://www.slackwarebrasil.org/
http://groups.google.com/group/slack-users-br

Antes de perguntar:
http://www.istf.com.br/perguntas/

Para sair da lista envie um e-mail para:
[email protected]

Responder a