2009/12/22 Marcelo <[email protected]>:
> Flávio,
>
> Vamos lá, já tomei umas cervejas e estou entrando de férias.(corrijam me
> se necessário)
> supondo que tua rede seja 192.168.0.0/24 e sua maquina seja $local, a
> regra abaixo redireciona qualquer ip vindo de qualquer rede que nao seja
> 192.168.0.0/24 para o server win2003.
>
> $iptables -t nat -A PREROUTING -p tcp -s ! 192.168.0.0/24 --dport 3389 -d 
> $local -j DNAT --to-destination $win2003

As negações no iptables são feitas de forma diferente agora, o certo
nas versões mais recentes é "! -s $redeinterna".


> vc pode fazer tb, redirecionar qualquer que venha da internet...
>
> $iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 3389 -d $local -j DNAT 
> --to-destination $win2003

Se $local for o endereço público dele, essa regra funciona, se for o
endereço local (digamos 192.168.0.1) não vai funcionar nunca porque
quem faz o acesso remoto acessa o IP público.

Deveria ser assim:

$iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 3389 -j DNAT
--to-destination $win2003

Se ele passa pelo roteador p/ chegar nas máquinas da rede dele tem
coisa errada e/ou mal explicada.


Flávio, dá um traceroute p/ uma das estações com windows, um acesso
normal deveria retornar o seguinte:

m...@nuclearwaste:~$ traceroute -n willcrashforsure
traceroute to willcrashforsure.area51.local (192.168.1.112), 30 hops
max, 46 byte packets
 1  192.168.1.112  14.286 ms  8.303 ms  5.356 ms

Se tiver mais do que um hop significa que tu ta passando por um
roteador, isso *não* deve acontecer numa rede local, deve ser algo nas
rotas, deveria ser assim:

m...@willcrashforsure:~$ /sbin/ip route show
192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.112
127.0.0.0/8 dev lo  scope link

m...@nuclearwaste:~$ /sbin/ip route show
192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.10
127.0.0.0/8 dev lo  scope link


> Faz o teste ai... igh!
>
>
> Abraços,
> Marcelo
>
>
> Flávio R. Lopes wrote:
>> Vixi...deixa ver se estou entendendo.
>> Eu preciso que quem esteja fora da minha rede, acesse o server-2003
>> Mas que quem estiver dentro dela possa optar por conectar em qq  maquina
>> da rede, inclusive o Server-2003
>>
>> O que está acontecendo é que quando habilito as regras para quem estiver
>> fora poder acessar o Server-2003, eu não consigo acessar mais nenhuma
>> máquina na minha rede interna (eu estou tb dentro da rede interna). Toda
>> conexão que abro cai no Server-2003
>>
>> Hudson Antonio escreveu:
>>
>>> Então faça dessa forma Flavio,
>>>
>>> entendeu o que o Marcelo quis dizer, foi vai dizer para seu firewall
>>> que tudo que vem da eth0:3389 caia no server2003:3389, como sua rede
>>> interna deve estar na eth1 não ira afetar nada.
>>>
>>> Mas se esse for o problema, use outra porta para sua maquina internas.
>>>
>>> 2009/12/22 Marcelo <[email protected]
>>> <mailto:[email protected]>>
>>>
>>>     Flavio,
>>>
>>>     Vc não pode colocar mais regras?
>>>
>>>     tipo:
>>>     do que vem de fora(internet)
>>>     -i eth0
>>>
>>>     do que vem da rede interna(supondo que tua rede interna é
>>>     192.168.0.0 e
>>>     sua placa interna é eth1)
>>>     -i eth1 -s 192.168.0.0/24 <http://192.168.0.0/24>
>>>
>>>     Abraços,
>>>     Marcelo
>>>
>>>     Flávio R. Lopes wrote:
>>>     > Oi Marcelo.
>>>     > Então...
>>>     > eu quiz dizer "também" para a rede interna.
>>>     > Vamos ver se explico de outra forma.
>>>     > Vamos supor que você, que está fora da minha rede irá acessar o
>>>     > Server-2003 dentro da minha rede!....eu tenho que rodar aquelas
>>>     regras
>>>     > que mecieonei!...blz...mas, ao mesmo tempo eu tenho que dar uma
>>>     > manutenção numa outra maquina (estação comum) da minha rede
>>>     tambem via
>>>     > termianl remoto....mas se eu estiver rodando aquelas regras, não
>>>     importa
>>>     > qual IP eu coloque no meu terminal remoto que sempre vou cair no
>>>     Server-2003
>>>     >
>>>     > Espero que vc tenha entendido
>>>     >
>>>     > Marcelo escreveu:
>>>     >
>>>     >> Flávio,
>>>     >>
>>>     >> Como vc mesmo disse:
>>>     >>
>>>     >> "quero que somente quem estiver na rede
>>>     >> externa seja redirecionado para o Server-2003"
>>>     >>
>>>     >>
>>>     >> Use o parametro: -i eth0(se eth0 for sua placa externa)
>>>     >>
>>>     >>
>>>     >> Abraços,
>>>     >> Marcelo
>>>     >>
>>>     >> Flávio R. Lopes wrote:
>>>     >>
>>>     >>
>>>     >>> Olá galera!
>>>     >>> Vamos ver se consigo explicar.
>>>     >>>
>>>     >>> Temos um Servidor com o Windows Server 2003 que exporadicamente é
>>>     >>> acessado via Terminal Remoto pela empresa que nos vendeu o
>>>     Software.
>>>     >>> Ou seja, quando eles precisam fazer um acesso para darem
>>>     manutenção no
>>>     >>> sistema, eu rodo no meu Firewall as seguintes regras para
>>>     liberar o acesso:
>>>     >>>
>>>     >>> $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
>>>     >>>
>>>     >>> (onde $win2003 é o IP do servidor Windows)
>>>     >>>
>>>     >>> Quando os caras terminam a manutenção, eu comento estas linhas
>>>     acima e
>>>     >>> fecho o acesso!
>>>     >>> Até aí blz!...tudo funciona belezinha.
>>>     >>>
>>>     >>> O problema é quando eu tenho que liberar o acesso remoto ao
>>>     Servidor
>>>     >>> Win-2003 e quando eu preciso (ao mesmo tempo) dar manutenção
>>>     (DE DENTRO
>>>     >>> DA MINHA REDE, ESTOU DENTRO DA MINHA REDE!) nas estações com
>>>     Windows-XP,
>>>     >>> onde também liberei o acesso via TERMINAL REMOTO.
>>>     >>>
>>>     >>> Se as regras que mencionei acima estiverem sendo "rodadas" e
>>>     eu tentar
>>>     >>> me conectar a qualquer estação, eu sempre sou jogado
>>>     (redirecionado) ao
>>>     >>> Windows Server e não para a estação com a qual quero
>>>     conectar...mesmo
>>>     >>> colocando o IP desta estação na tela de Conexão co a Área de
>>>     Trabalho Remota
>>>     >>> Em outras palavras, posso colocar o IP que for na tela de
>>>     CONEXÃO DE
>>>     >>> ÁREA DE TRABALHO REMOTA que sempre sou redirecionado para o
>>>     Servidor
>>>     >>> (Windows Server 2003).
>>>     >>>
>>>     >>> Tem alguma outra forma de criar uma exceção de
>>>     redirecionamento para
>>>     >>> minha rede interna?, ou seja, quero que somente quem estiver
>>>     na rede
>>>     >>> externa seja redirecionado para o Server-2003 e que quem
>>>     esteja na rede
>>>     >>> interna possa escolher (colocando o IP) qual máquina será
>>>     conectada via
>>>     >>> Terminal Remoto?
>>>     >>>
>>>     >>> Como faço isso no meu Firewall?
>>>     >>>
>>>     >>> Grato,
>>>     >>> Flávio
>>>     >>>
>>>     >>>
>>>     >>>
>>>     >>>
>>>     >>
>>>     ---------------------------------------------------------------------
>>>     >> Esta mensagem pode conter informacao confidencial.
>>>     >> Se voce nao for o destinatario ou a pessoa autorizada a receber
>>>     >> esta mensagem, nao podera usar, copiar ou divulgar as
>>>     informacoes nela
>>>     >> contidas ou tomar qualquer acao baseada nessas informacoes. Se
>>>     >> voce recebeu esta mensagem por engano, favor avisar imediatamente o
>>>     >> remetente, respondendo o e-mail e, em seguida, apague-o.
>>>     >> Agradecemos sua cooperacao.
>>>     >>
>>>     >> This message may contain confidential information.
>>>     >> If you are not the addressee or authorized person to receive it
>>>     for the
>>>     >> addressee, you must not use, copy, disclose or take any action
>>>     based on
>>>     >> this message or any information herein. If you have received
>>>     this message
>>>     >> in error, please advise the sender immediately by replying this
>>>     e-mail
>>>     >> message and delete it.
>>>     >> Thanks in advance for your cooperation.
>>>     >>
>>>     ----------------------------------------------------------------------
>>>     >>                LIM16   Faculdade de Medicina USP
>>>     >>
>>>     ----------------------------------------------------------------------
>>>     >>
>>>     >>
>>>     >>
>>>     >
>>>     >
>>>
>>>     ---------------------------------------------------------------------
>>>     Esta mensagem pode conter informacao confidencial.
>>>     Se voce nao for o destinatario ou a pessoa autorizada a receber
>>>     esta mensagem, nao podera usar, copiar ou divulgar as informacoes nela
>>>     contidas ou tomar qualquer acao baseada nessas informacoes. Se
>>>     voce recebeu esta mensagem por engano, favor avisar imediatamente o
>>>     remetente, respondendo o e-mail e, em seguida, apague-o.
>>>     Agradecemos sua cooperacao.
>>>
>>>     This message may contain confidential information.
>>>     If you are not the addressee or authorized person to receive it
>>>     for the
>>>     addressee, you must not use, copy, disclose or take any action
>>>     based on
>>>     this message or any information herein. If you have received this
>>>     message
>>>     in error, please advise the sender immediately by replying this e-mail
>>>     message and delete it.
>>>     Thanks in advance for your cooperation.
>>>     ----------------------------------------------------------------------
>>>                   LIM16   Faculdade de Medicina USP
>>>     ----------------------------------------------------------------------
>>>
>>>     --
>>>     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]
>>>
>>
>>
>
> ---------------------------------------------------------------------
> Esta mensagem pode conter informacao confidencial.
> Se voce nao for o destinatario ou a pessoa autorizada a receber
> esta mensagem, nao podera usar, copiar ou divulgar as informacoes nela
> contidas ou tomar qualquer acao baseada nessas informacoes. Se
> voce recebeu esta mensagem por engano, favor avisar imediatamente o
> remetente, respondendo o e-mail e, em seguida, apague-o.
> Agradecemos sua cooperacao.
>
> This message may contain confidential information.
> If you are not the addressee or authorized person to receive it for the
> addressee, you must not use, copy, disclose or take any action based on
> this message or any information herein. If you have received this message
> in error, please advise the sender immediately by replying this e-mail
> message and delete it.
> Thanks in advance for your cooperation.
> ----------------------------------------------------------------------
>               LIM16   Faculdade de Medicina USP
> ----------------------------------------------------------------------
>
> --
> 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