Vários servidores ssh na mesma máquina e proxy para redirecionar dependem do domínio

0

Eu tenho servidores com serviços diferentes. Cada serviço tem seu próprio servidor ssh para acessar o serviço. Cada servidor ssh está em uma porta diferente (por exemplo, 2022 e 3022).

Além disso, tenho domínios diferentes para acessar os serviços. (a.dom.com, b.dom.com). O IP de ambos os domínios é o mesmo (1.2.3.4), mas eu uso os domínios, com um proxy reverso, para acessar diferentes serviços.

Também é possível criar um proxy reverso para o servidor ssh, que redireciona uma porta (por exemplo, 22) para outras portas, dependendo do domínio.

Meu objetivo é fazer ssh a.dom.com e ssh b.dom.com

Eu tentei com tunelamento ssh, com o seguinte comando: (acho que eu tenho um terceiro servidor ssh na porta 23)

ssh -p 23 localhost -R a.dom.com:22:localhost:2022 -R b.dom.com:22:localhost:3022

mas não funcionou e acho que não está correto porque, no comando, o a.dom.com é um filtro IP para o túnel

    
por fhuertas 26.07.2018 / 16:18

1 resposta

1

Isso não é possível desta forma: o endereço IP dos nomes de domínio é pesquisado primeiro, e se ambos a.dom.com e b.dom.com mapearem para o mesmo endereço IP, os pacotes que chegam ao proxy reverso serão idênticos , então não há como mapeá-los para portas diferentes.

Se os domínios tivessem endereços IP diferentes e você tivesse um único proxy reverso respondendo a todos esses endereços IP, seria possível (google "encaminhamento de porta").

Se tudo o que você quer é simplificar o acesso aos serviços via ssh , sugiro que você edite seus arquivos ssh_config com entradas como estas:

Host a
    HostName a.dom.com
    Port 2022

Então você pode apenas fazer ssh a e ele irá escolher automaticamente a porta correta. Você pode até adicionar uma linha User fhuertas se precisar de um nome de usuário diferente.

    
por 27.07.2018 / 08:52