Transferência segura de http com ssh (tunnel)?

2

Eu tenho dois servidores que se comunicam através de http. Eu desejo que esta transferência seja segura.

Como isso pode ser alcançado? Eu não pretendo usar https (isso exigiria certificado SSL, certo?)

[ SERVER-I ] - > [ SSH-ENDPOINT] - < - > - < - > - < - > - HTTP - < - > - & lt ; - > - < - > - [ SSH-ENDPOINT ] < - [ SERVIDOR-II ]

É algo como isto ^^ possível?

    
por kapeels 01.10.2011 / 17:49

3 respostas

4

Tudo é possível! ssh -C -L 8080:server-II:80 SSH-ENPOINT estabelecerá um túnel entre ssh_endpoints. Então você pode pedir ao seu servidor para se conectar ao outro usando o link . Para o outro lado, você precisa de outro túnel.

    
por 01.10.2011 / 17:55
4

Se o seu problema com o uso de um certificado SSL é que eles custam dinheiro, os certificados autoassinados são gratuitos e fornecem exatamente a mesma criptografia. Os Tutoriais são fáceis de encontrar.

Se você estiver usando o curl, poderá usar a opção -k para não exigir que a chave SSL do seu servidor seja assinada por uma CA. A versão do wget desta opção é --no-check-certificate .

A solução do Dom irá funcionar, no entanto você precisará permanecer logado ou rejeitar o processo ssh do shell atual, ou então o túnel desaparecerá quando você desconectar.

Um método é usar nohup na frente do comando ssh.

Outra é colocar em segundo plano o processo ssh e depois ignorá-lo. Você pode fazer o background de uma conexão ssh digitando ~^z (que é um til seguido de ctrl-z) e então use bg para iniciá-lo novamente em segundo plano e disown para separar o túnel ssh do shell. p>

Não sei exatamente como essa seqüência de escape funciona com conexões ssh encadeadas. Eu suspeito que você precisará digitar ~~^z se você usou o ssh para se conectar ao server1 antes de usar o ssh para configurar um túnel entre os dois servidores.

Você também pode querer usar algo como Autossh para reiniciar o túnel se ele morrer. Firewalls e interrupções de rede aleatórias podem facilmente fazer com que o túnel seja interrompido mesmo que o processo ainda esteja ativo.

    
por 01.10.2011 / 18:49
0

Eu procuraria algo como uma conexão VPN segura entre os dois servidores. Eu brinquei com hamachi ( link ) instalado nos dois servidores. Consegui criar uma conexão VPN segura entre os dois servidores sem abrir nenhum risco de ter portas abertas para a comunicação VPN. Por padrão, o adaptador de tun Hamachi VPN é 100mbps, o que geralmente é bom, mas pode ser um problema de você precisar de algo maior do que isso. O Hamachi também é multiplataforma e muito fácil de configurar.

    
por 02.10.2011 / 06:10

Tags