Encaminhamento de porta no Ubuntu Server 12 e Virtual Box

1

Preciso de conselhos sobre como encaminhar para a porta 80 e como tornar meu serviço do VirtualBox acessível para o mundo externo. Eu posso acessar o servidor web com meu computador host e com putty.

Estou seguindo um tutorial sobre Ars Techica .

Acho relevante usar o nginx em vez do apache (como sugerido no tutorial).

    
por Rok Novosel 01.12.2012 / 16:19

2 respostas

1

Definitivamente não está relacionado ao nginx, que apenas escuta em seu convidado na porta 80, como qualquer servidor Web faria.

Você deve verificar a configuração de rede do seu convidado, tanto no nível de configuração da máquina no VirtualBox quanto na configuração das interfaces de convidado ( /etc/network/interfaces , ifconfig ).

O fato de você poder acessá-lo a partir do seu host significa que você já tem acesso a partir do VirtualBox externo, portanto a conexão host-guest é OK / possível.

Como você configurou sua rede de convidados no VirtualBox?

1 Seu host fica em uma rede atrás de um roteador / NAT

A conexão em ponte pode ser a configuração mais simples, conectando seu convidado diretamente à rede do host por meio de seu cartão e obtendo seu próprio endereço IP. Depende se o seu controlador de rede (switch / hub) o aceita (filtragem de MAC / white-listing pode impedi-lo). Neste último, você deve configurá-lo com NAT (veja abaixo).

O que você precisa então é disponibilizar seu host para o mundo exterior. Você precisará configurar o NAT no seu gateway de rede (roteador).

2. Seu host está diretamente conectado ao mundo externo

Você deve configurar sua rede de convidados como NAT no VirtualBox e fazer um redirecionamento de porta no VirtualBox para fazê-lo ouvir a porta TCP 80 e encaminhá-la para esse convidado. Isso é porque você provavelmente tem um único endereço IP em sua rede "fora do mundo", então a conexão em ponte falhará.

Em ambos os casos, você precisará abrir o TCP 80 de entrada em seu firewall host (já OK, a menos que você o tenha alterado no Linux) e, obviamente, não ter nada escutando naquela porta para permitir que o VirtualBox faça isso.

    
por 05.11.2014 / 14:27
0

O encaminhamento de portas abaixo de 1024 é bloqueado pelo kernel para usuários não-root. Portanto, encaminhar tentativas de acesso à porta 80 do convidado para uma porta mais alta (por exemplo, 8080). Do VirtualBox:

Settings (secondary click on server icon) → Network → Adapter 1 (Attached to: NAT) → Advanced → Port Forwarding

Name | Protocol | Host Port | Guest Port
HTTP | TCP      | 8080      | 80
    
por 17.08.2017 / 18:45

Tags