SSH sobre HTTP (S)

1

Eu tenho um servidor apache no work.com que permite somente solicitações HTTP e HTTPS de entrada sobre as portas 80 e 443 usuais. Essas são as únicas portas abertas na rede.

Eu gostaria de poder usar o SSH no servidor quando estou em casa, mas a TI se recusa a abrir a porta 22.

Existe uma maneira de configurar o apache para aceitar o tráfego SSH no endereço ssh.work.com e encaminhá-lo para o sshd na porta 80?

    
por delivarator 31.10.2010 / 02:45

4 respostas

5

Existe sslh para este fim.

    
por 31.10.2010 / 07:19
2

Se você precisa de acesso ao shell, você deve obtê-lo da sua organização e não precisar fazer coisas estranhas para obtê-lo.

Dito isso, você pode instalar o webshell ou anyterm e realize o que você precisa, mas obtenha seu acesso normal ao shell ou poderá ter problemas. O truque do webshell é bom quando você precisa ter um shell na sua máquina doméstica a partir de uma dessas redes com proxy que todos conhecemos.

    
por 31.10.2010 / 08:03
1

veja este guia sobre o uso de saca-rolhas

    
por 31.10.2010 / 03:23
0
Em primeiro lugar, se você vai tentar rodar o ssh em uma porta não-padrão para derrotar suas políticas locais de TI (errado, como eu sinto que são), é normal usar 443 ao invés de 80. Isto é porque http é frequentemente intermediado por organizações; Esse proxy geralmente é feito de forma transparente, então pode ser difícil dizer se está acontecendo. HTTPS, por outro lado, sendo criptografado de ponta a ponta, geralmente é impossível fazer proxy, então a maioria das organizações não se incomoda ou tem um proxy configurado como uma simples passagem. Isso torna o TCP / 443 uma escolha mais segura para um ssh não padrão que o TCP / 80. A sugestão de Joslh de sslh, observe, é projetada para coexistir com https em vez de http.

Dito isso, o ssh, no melhor dos meus conhecimentos, não suporta nenhum tipo de suporte ao nome do host virtual, portanto, o uso do ssh.work.com não funcionará se isso resolver um endereço IP que já esteja executando um ouvinte de apache real em TCP / 443. Se, no entanto, você tem um endereço IP público que você pode poupar apenas para este propósito em sua máquina de trabalho, você pode configurar o sshd para rodar na porta 443 com

Port 443

em sshd_config , e aponte apenas um cliente ssh remoto para o seu endereço IP com o sinal -p 443 .

Se você não pode poupar um endereço IP para isso, então o sslh é seu homem.

    
por 31.10.2010 / 09:03