SSH inverte túnel para monitorar e gerenciar dispositivos remotos

2

Eu tenho um conjunto distribuído de dispositivos que executam o Ubuntu 12.04 que estou distribuindo para os clientes. Eu gostaria de gerenciá-los remotamente. Eles podem não ter IPs fixos e possivelmente estarem por trás de firewalls.

O que estou planejando fazer é que os dispositivos (permanentemente conectados à rede) pesquisem uma URL de solicitação e, com base na resposta, abram um túnel reverso para o meu servidor, para que eu possa acessá-los através desse túnel.

A maioria do que eu li sobre o túnel reverso sobre o SSH é para casos de uso único e muito pouco sobre o uso de produção pesada. Existe alguma razão para isso, problemas de segurança? ou estabilidade?

Qualquer ajuda seria muito obrigada.

    
por acid_crucifix 02.06.2014 / 19:43

1 resposta

2

Eu já vi empresas fazerem isso antes. A Barracuda Networks usa um "Support Tunnel" que é construído em sua UI que basicamente cria um túnel SSH reverso. Se você preferir algo um pouco mais autônomo, então o Google "persistente ssh tunnel". Existem muitos scripts de shell por aí.

Lembre-se de que, se as portas SSH reversas do servidor de suporte estiverem acessíveis na Internet, você estará expondo seus clientes / usuários a uma vulnerabilidade de segurança à qual eles talvez não tenham se "inscrito". Eu também faria do gerenciamento de chaves privadas uma prioridade alta. Se você usar os mesmos PKs para todos os dispositivos e essa chave privada for comprometida, todos estarão comprometidos.

Eu pessoalmente usei o OpenVPN como um túnel de suporte (autenticação de certificado). O serviço já é persistente (out-of-the-box) e é muito fácil de configurar. Novamente, o gerenciamento de chaves é sempre uma alta prioridade. Todos recebem um certificado diferente. Eu sempre posso revogar o certificado se as coisas correrem mal. Eu também isolo meus clientes, para que eles não possam ver / falar um com o outro.

Boa sorte!

    
por 02.06.2014 / 21:49