Eu tenho um servidor vinculado a vários domínios. Dentro do servidor, gostaria de dar as boas-vindas ao usuário no domínio que ele usou para acessar o servidor.
Como descubro o FQDN usando scripts?
Tentei ter uma configuração sshd por domínio, mas não gosto de copiar a configuração sshd toda vez que um novo domínio é vinculado ao servidor.
123.456.789.0
e existem domínios comoexample.com
eanotherexample.com
quando um SSH de usuário está no servidorexample.com
ouanotherexample.com
deve haver algum tipo de banner / saudação que diz algo como: “Bem-vindo! Você se conectou à123.456.789.0
viaexample.com
! ”Correto?Respostas:
Você não
Bem, pode haver maneiras de conseguir algo semelhante. Discutirei essas opções, mas primeiro vamos ver como os protocolos normalmente operam.
Recomendo entender como as coisas funcionam e quais protocolos funcionam antes de sonhar com muitos comportamentos e depois pensar que são desejáveis. Uma vez fiz isso, pensando que poderia ser criativo e depois investir algum trabalho na personalização de coisas. Mais tarde, aprendi mais sobre rede e descobri que ela pode ser bastante desafiadora, mesmo sem requisitos criativos extremamente desafiadores.
Aqui estão alguns comportamentos comuns:
Quando você usa um cliente SSH para se conectar ao nome do host, o cliente SSH inicia fazendo uma pesquisa de DNS. Isso eventualmente fornece ao cliente SSH um registro AAAA (que fornece um endereço IPv6) ou um registro A (que fornece um endereço IPv4). Em seguida, o cliente SSH usa um protocolo da Internet para se comunicar com o endereço da Internet numérico especificado. O servidor SSH recebe uma conexão desse endereço numérico da Internet.
Por outro lado, as conexões HTTP seguem o mesmo processo, mas o protocolo HTTP especifica que o cliente HTTP usa a conexão TCP estabelecida para transmitir a URL desejada. Nesse ponto, os servidores HTTP recebem o nome de domínio pretendido.
Da mesma forma, o SMTP envolve o cliente especificando um endereço de email, permitindo que um servidor SMTP receba o nome de domínio pretendido.
SSH não necessariamente faz isso.
Alternativa Você pode fazer com que o SSH funcione de maneira diferente com base na chave SSH que uma pessoa usa. Se você distribuir chaves SSH diferentes para pessoas que usam domínios diferentes, poderá ter um efeito nesse sentido.
Alternativa dois Se você tiver vários endereços da Internet, poderá simplesmente ter um domínio diferente para cada endereço da Internet. Isso geralmente é possível com o IPv6. Com o IPv4, ter vários endereços numéricos públicos pode ser um pouco mais desafiador / caro.
fonte