Tornar um servidor virtual Ubuntu acessível pela Internet

0

Eu tenho o próximo cenário:

  • Laptop com Windows 8.1 e endereço IP estático (192.168.0.166)
  • Dentro do Windows, um Ubuntu Server 15.10 instalado na máquina virtual com o VirtualBox, também com um endereço IP estático (192.168.0.10). A configuração de rede do VirtualBox está no modo de ponte.

Eu tenho acesso SSH ao servidor virtual da máquina host. O servidor da Web virtual, configurado com o Apache, também é acessível a partir da máquina host, colocando o endereço IP no navegador. Mas só porque estou na mesma rede.

Se eu tentar acessar um dos IPs estáticos de fora da rede, não está funcionando.

Então, eu gostaria de acessar o IP do servidor virtual da Internet (tenho um domínio e gostaria de redirecioná-lo para esse IP).

Eu tentei várias respostas pesquisando através do interent, mas não consegui atingir meu objetivo. Cheguei a pensar que por redirecionamento é a solução, mas não sei como aplicá-lo.

Posso acessar diretamente o IP estático do servidor virtual ou devo acessar o IP estático da máquina host? O que eu preciso fazer? !!

    
por daniegarcia254 25.11.2015 / 19:56

2 respostas

3

Existem duas maneiras de abordar isso, dependendo de como você configurou a rede para a VM. De qualquer forma, você precisa redirecionar o roteador para um local interno.

Se a sua rede estiver configurada para ser 'NAT' , configure o encaminhamento de porta na sua rede no roteador de borda para apontar para a máquina / computador host. Você, então, edita a rede VirtualBox do NAT para adicionar encaminhamentos de porta quando necessário.

Se sua rede estiver configurada para ser 'Rede em ponte' , configure o encaminhamento de porta em sua rede no roteador de borda para apontar para o endereço IP atribuído à sua VM pelo roteador.

Várias preocupações. As preocupações de segurança são ousadas, outras são em itálico.

  • Port-forwarding Port 22 não é a melhor coisa a fazer - você terá força bruta e outros ataques tentando invadir a máquina.
  • Nem todos os ISPs permitem que você execute servidores da Web. Você pode ter bloqueios para o futuro.
  • Seu roteador pode realmente escutar na porta 80 ou 443 para conexões de administração . Isso significa que seu roteador está usando essas portas e você não terá permissão para usá-las. Também significa que você pode estar expondo suas portas de administração do roteador à rede, o que é ainda pior.
  • Você não poderá usar qualquer URL ou nome de host do lado de fora para se conectar ao seu sistema, sem obter informações adicionais dos provedores de DNS dinâmicos e fazer a configuração adequada. Você precisará configurar o DNS dinâmico seu roteador com um serviço DNS dinâmico para fornecer um nome de domínio que 'atualiza' com base no endereço IP atual do seu roteador (ou outro sistema de detecção equivalente), e então a Internet poderia acessar seu site (desde que o encaminhamento de porta seja feito corretamente, e seu servidor da web na VM está configurado corretamente.)
por Thomas Ward 25.11.2015 / 20:22
0

Se você quiser acessar seu servidor (virtual ou não) de fora da sua rede local, configure seu roteador com o encaminhamento de porta apropriado ... Nas portas 22 (SSH), 80 (HTTP) e 443 do conjunto de roteadores (HTTPS) para encaminhar para 192.168.0.10, mas definir 22 como port forward in é um sério risco de segurança. A "Internet" não compreende e não pode se comunicar diretamente com sua LAN interna, apenas com seu endereço IP público; portanto, você deve registrar seu domínio em seu endereço IP público, não no endereço 192.168.xx, e gerenciar o encaminhamento do próprio endereço IP. serviços você mesmo. Lembre-se que, ao fazer isso, você deve usar um registro DDNS para obter seu endereço IP público via DHCP, ou você deve ter um endereço IP público estático se quiser fazer um registro de nome de domínio padrão.

    
por acejavelin 25.11.2015 / 20:14