Arnaldo bom dia,

*Vamos supor um ambiente em que:*

1. eu tenho um cliente dentro da rede rodando VNC (vino-server ou x11-vnc
que seja) este cliente tem ip 192.168.0.60
2. eu tenho um servidor firewall conectado diretamente a rede externa com
IP fixo 20.20.20.20

Agora eu quero acessar o cliente 192.168.0.60 por VNC estando na minha
casa. Para solução fácil e segura eu faria assim:

iptables -A FORWARD -d 192.168.0.60 -p tcp --dport 5900 -j ACCEPT
iptables -A FORWARD -s 192.168.0.60 -p tcp --sport 5900 -j ACCEPT

iptables -t nat -A POSTROUTING -s IP_DA_MINHA_CASA -d 192.168.0.60 -p tcp
--sport 5900 -j SNAT --to 20.20.20.20:5900
iptables -t nat -A PREROUTING -s IP_DA_MINHA_CASA -d 20.20.20.20 -p tcp -m
tcp --dport 5900 -j DNAT --to 192.168.0.60:5900

Desta eu baixaria um client VNC qualquer na minha casa e acessaria
diretamente o ip 20.20.20.20 porém isto só seria possível a partir do
IP_DA_MINHA_CASA, do contrário caso as regras do iptables estejam com a
política padrão como DROP o acesso não seria possível a partir de outro IP
que não fosse o IP_DA_MINHA_CASA.

*Respondendo as questões:*

Sobre Tunnelamento acredito que role cara... mas eu não sei fazer (assumo)
:D.

A tua sugestão é colocar isso no iptables do servidor? ou do cliente?
R: No servidor, no cliente não rola

A outra duvida que fiquei pensando, é: Qual é o IP externo que colocas na
regra?
R: IP externo eu defini como o ip do server da sua faculdade, no caso do
seu desenho ele seria o "PC interno", agora eu que pergunto o "PC interno"
é um firewall??

Essa regra de iptables, mesmo que no "PC de fora" não vai limitar o meu
acesso à web, por vincular à conexão ao redirecionamento NAT, para uma
única máquina interna?
R: Não, vc apenas usará a porta X da sua máquina na sua casa para se
conectar ao servidor.

*Dica:*
*
*
Para fazer da forma como falei acima você vai precisar saber qual a porta o
servidor de licenças distribui a licença em si para depois fazer o
redirecionamento. Tenha o ambiente montado na sua cabeça primeiro para
depois criar regras do iptables... esse é o fundamento mais importante :D


Espero te dar uma luz
Abraço

Em 6 de dezembro de 2011 09:29, Arnaldo Russo <[email protected]>escreveu:

> Opa, valeu Rafael, pela possibilidade.
>
> A tua sugestão é colocar isso no iptables do servidor? ou do cliente?
> A outra duvida que fiquei pensando, é: Qual é o IP externo que colocas na
> regra?
>
> No caso, o que estou tentando fazer é acessar (externamente) uma licença
> que está disponível para um pc do laboratório, através de um servidor
> interno.
>
> |                 |         1       #    PC interno    #      2       #
> Servidor      #
> |   Pc fora    |     -------->  #                        #  ---------> #
>    Licença      #
> |                 |                 #    Universidade  #              #
> Universidade #
>
> a conexão 2, não é feita por ssh, entretanto, preciso pegar o caminho da
> licença que o "PC interno" estabelece com o "servidor", por isso pensei em
> fazer esse acesso por ssh, colocando isso através de um export no .bashrc
> (para que o programa entenda que a licença não é local e sim através de um
> túnel). Espero estar sendo claro com esse problema.
>
> Essa regra de iptables, mesmo que no "PC de fora" não vai limitar o meu
> acesso à web, por vincular à conexão ao redirecionamento NAT, para uma
> única máquina interna?
>
> Desculpe-me pela falta de conhecimento em redirecionamentos.
>
> abraço,
> Arnaldinho.
>
>
> ----
> *Arnaldo D'Amaral Pereira Granja Russo*
> Lab. de Estudos dos Oceanos e Clima
> Instituto de Oceanografia
> Universidade Federal do Rio Grande
> e-mail arnaldorusso [at] gmail [dot] com
> tel   (53) 3233-6855
>
>
>
> Em 5 de dezembro de 2011 23:15, Rafael Henrique da Silva Correia <
> [email protected]> escreveu:
>
> Fazer redirecionamento NAT com iptables não funcionaria?
>>
>> iptables -t nat -A PREROUTING -d IP_INTERNO -p tcp --dport PORTA -j DNAT
>> --to IP_EXTERNO:PORTA
>> iptables -t nat -A POSTROUTING -d IP_EXTERNO -p tcp --sport PORTA -j SNAT
>> --to IP_INTERNO:PORTA
>>
>> Qualquer dúvida é só perguntar .. :D
>>
>> Abraço
>>
>> Em 2 de dezembro de 2011 12:25, caio ferreira <[email protected]>escreveu:
>>
>>> Prezado Arnaldo
>>>
>>>
>>> Uma solução seria você instalar um servidor web e disponibilizar o
>>> dado via https.
>>>
>>> Outra solução seria utilizar o comando wget para que o usuário possa
>>> fazer o download do arquivo no servidor web, através do túnel ssh. O
>>> usuário iria executar o comando "wget
>>> http://IP_SERVIDOR/licenca/arquivo.txt";.
>>>
>>> --
>>>
>>>  .''`.   Caio Abreu Ferreira
>>> : :'  :  [email protected]
>>> `. `'`   Debian User
>>>  `-
>>>
>>> 2011/12/2 Arnaldo Russo <[email protected]>:
>>> > Pessoal,
>>> > gostaria de uma ajuda com o seguinte:
>>> > Existe um programa no laboratório da Universidade, que para funcionar,
>>> é
>>> > necessário pegar uma licença, que é exportada por uma outra máquina
>>> (Windows
>>> > :-(  ) que não a do Usuário.
>>> >
>>> > Quando um Usuário (linux ou win), está na rede interna, ele consegue
>>> acessar
>>> > a licença nesse servidor (através de um export no .bashrc), mas para
>>> acessar
>>> > no meio do mar, é necessário fazer um túnel do Notebook, para o pc do
>>> > laboratório e redirecionar e conseguir pegar o export da licença que
>>> está no
>>> > servidor.
>>> >
>>> > O que preciso fazer é apenas pegar a licença através do tunel. Por
>>> motivos
>>> > de tráfego em uma rede externa, não se pode rodar o programa por ssh.
>>> O que
>>> > se quer é rodadar o programa diretamente da máquina do usuário, mas
>>> pegando
>>> > a licença, como se estivesse em um tunel ssh da máquina do usuário
>>> local.
>>> >
>>> > A licença exportada no .bashrc do Usuário é esse:
>>> > export LM_LICENSE_FILE=porta@IP
>>> >
>>> > Alguém tem alguma luz de como fazer isso?
>>> > Fazer um export no .bashrc de uma licença que será pega por ssh?
>>> >
>>> > Obrigado desde de já pala atenção
>>> > ----
>>> > Arnaldo D'Amaral Pereira Granja Russo
>>> > Lab. de Estudos dos Oceanos e Clima
>>> > Instituto de Oceanografia
>>> > Universidade Federal do Rio Grande
>>> > e-mail arnaldorusso [at] gmail [dot] com
>>> > tel   (53) 3233-6855
>>>
>>>
>>> --
>>> To UNSUBSCRIBE, email to [email protected]
>>> with a subject of "unsubscribe". Trouble? Contact
>>> [email protected]
>>> Archive:
>>> http://lists.debian.org/cajrsrclvyvgaduo7armrxoawq7vup1ztudclh-dkk4b-92...@mail.gmail.com
>>>
>>>
>>
>>
>> --
>> Rafael Henrique da Silva Correia
>> http://abraseucodigo.com.br
>>
>> Administrador de Sistemas Linux
>> Certificado pela LPIC - 101
>> ID: LPI000160699
>>
>>
>


-- 
Rafael Henrique da Silva Correia
http://abraseucodigo.com.br

Administrador de Sistemas Linux
Certificado pela LPIC - 101
ID: LPI000160699

Responder a