SSH Reverse Port Forwarding com PuTTy - como especificar o endereço de ligação

13

Usando o Putty, configurei um proxy reverso que me permite conectar na porta 8080 do servidor em server.tld à porta 80 da máquina que iniciou a conexão SSH.

O servidor permite que eu me conecte no localhost:8080 e retorne o resultado de initiator:80 quando eu conectar no servidor.

Esta questão diz para ativar o GatewayPorts e vincular a todos os endereços.

Usando o Putty, como posso expor a porta 8080 no servidor para que, quando uma solicitação chegar na interface externa (por exemplo, uma solicitação da web), a porta seja encaminhada para a initiator:80 ?

    
por Darbio 10.05.2012 / 07:27

1 resposta

15

Existem duas caixas de seleção ao configurar o túnel do PuTTY,

  • As portas locais aceitam conexões de outros hosts
  • Portas remotas fazem o mesmo (somente SSH-2)

o segundo deles faz o que você precisa.

Eu acabei de testar,

Diálogo de túneis PuTTY,

  • Marque as portas remotas ...
  • Coloque 8080 na porta de origem
  • Coloque 127.0.0.1:80 na porta de destino
  • Selecione o botão de opção "Remoto"
  • Clique em Adicionar
  • Conectar

Funciona bem, aqui está o netstat resultante,

# netstat -an | grep 8080
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN
tcp6       0      0 :::8080                 :::*                    LISTEN

Você também pode usar o plink.exe que vem com o PuTTY, por exemplo,

plink -R *:8080:localhost:80 [email protected]

que funciona bem também.

# netstat -an | grep 8080
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN
tcp6       0      0 :::8080                 :::*                    LISTEN

Se você ainda está recebendo 127.0.0.1:8080 no host, o GatewayPorts ainda está configurado como no em sua configuração do sshd.

Além disso, não se esqueça de atualizar o firewall no servidor de destino para permitir conexões externas à porta 8080.

    
por 10.05.2012 / 10:18