sábado, 30 de agosto de 2014

SSH Tunnelling em linux


tunel

Como se sabe hoje em dia ter algumas portas abertas no nosso router pode tornar-se algo perigoso para se ter um servidor na internet especialmente a funcionar apartir de casa e quantas menos portas estiverem abertas melhor.

O que o tunneling por ssh permite fazer é o mesmo que uma VPN faz que é permitir uma ligação entre dois pontos na internet em que a informação segue toda encriptada.



A minha questão neste momento era ter um Raspberry Pi a correr o Bittorrent Sync para partilhar as pastas com documentos, música e filmes.

No meu caso apenas tenho um Raspberry Pi ligado directamente com um cabo de rede ao router e um disco externo (1Tb) com alimentação própria ligado por USB ao Raspberry Pi.

Por norma o BitTorrent Sync precisa da porta 8888 para se aceder à página de configuração mesmo, mas como é óbvio não irei abrir a porta 8888 no router mas sim a porta 22 (SSH) e é aqui que tunneling vai entrar em acção.

Para fazer tunneling apenas vamos precisar de abrir no router a porta 22 e é através desta porta que nos vamos ligar a partir do exterior por SSH (ligação encriptada AES256) e vamos fazer com que a porta 8888 seja redirecionada pela porta 22 para o computador remoto na internet.

Agora a partir de um computador externo na internet vamos correr no terminal de linux o seguinte comando:

sudo ssh -NL 8888:localhost:8888 pi@ipdoraspberrypi

Ao correr o comando anterior no terminal irá fazer com que a porta 8888 do Raspberry Pi seja enviada através do "Tunel" de SSH na porta 22 até ao nosso computador e para confirmar que esse reencaminhamento está mesmo a funcionar, podemos abrir o nosso browser de eleição (firefox ou chrome, etc etc) e introduzir o seguinte link http://localhost:8888 ao abrir o link deverá aparecer a página de configuração do Bittorrent Sync. (Muita atenção confirmar se a porta não está a ser usada no computador onde se está a correr o comando).


Sem comentários:

Enviar um comentário