Problemas ao configurar o túnel SSH para a porta 80

0

Agora, se não me engano, um túnel SSH da porta 80 para um servidor da Web na porta 80 deve permitir que minha porta 80 faça o túnel por esse servidor, correto? No entanto, quando eu configuro um túnel e acesso um site, meu log ainda parece vir do meu computador de casa em vez do IP do servidor. Alguma idéia por quê?

Eu uso o seguinte comando, mas tudo o que parece fazer é apenas SSH no host no terminal:

ssh root@webserver -L 80:127.0.0.1:80
    
por Peter 24.01.2013 / 09:26

2 respostas

1

Apenas tentei e confirmei que estava funcionando:

ssh -ND 8080 [email protected]

A raiz é necessária para ligar a porta local 80 em sua máquina, já que é uma porta reservada (e 8080 é a alternativa comum). Para encaminhar apenas o tráfego do seu navegador, você pode configurar o Firefox / Chrome / Whatever para usar um proxy Socks "localhost" em "8080".

Experimente sem raiz, funciona para mim em um servidor da Web para o qual não tenho acesso root.

    
por 24.01.2013 / 10:37
0

Quando o túnel estiver configurado (com -L ), você precisará alterar o URL usado, por exemplo, http://127.0.0.1/ ou se o nome do site deve corresponder devido à configuração da hospedagem virtual, você precisará adicioná-lo ao seu arquivo de hosts da área de trabalho:

127.0.0.1    www.domain.com

Você pode definir um alias no vhost do servidor para poder usar um nome para 127.0.0.1 como "test.domain.com" e o nome real para ir diretamente, se isso for útil - esquecer para remover entradas do arquivo hosts é uma boa maneira de causar confusão. Depende de como o site funciona.

Para encaminhar a porta 80, você só precisa estar na raiz da área de trabalho, "não" no servidor da web. Eu sugeriria strongmente não permitir login do ssh para o root.

O uso de uma porta não privilegiada pode funcionar, novamente, dependendo do seu site:

ssh user@webserver -L 1080:127.0.0.1:80

e use o URL http://127.0.0.1:1080/ .

Usar um proxy SOCKS ( -D ) como sugerido pode causar algumas surpresas, dependendo da configuração do SOCKS / DNS / firewall / NAT.

(No linux como uma alternativa a ser root para portas reservadas você pode usar as capacidades POSIX, veja link , no entanto isso não funcionará em versões padrão do OpenSSH, pois tem uma verificação extra codificada em números de porta , a menos que compilado com NO_IPPORT_RESERVED_CONCEPT definido. As respostas à pergunta vinculada têm várias outras soluções para isso.)

    
por 24.01.2013 / 13:37

Tags