Portforwarding do host para convidado usando a porta 80, mas não funciona

5

Instalei o servidor Ubuntu dentro de uma caixa virtual (11.04), depois configurei o Apache.

Dentro da configuração da caixa virtual, fiz um encaminhamento de porta da porta 80 (host) para 80 (guest), abro meu navegador da Web no host e vou para link NÃO funciona, mas se eu for para o link , funciona, mas eu não fiz um encaminhamento de porta de 1080 para 80, eu não tenho 1080 na minha configuração, o que eu quero saber é por que isso acontece?

Eu sei que a porta 80 não funcionará até que eu lance o VirtualBox como root, mas o que eu não sei é por que ele realmente transforma a porta 80 para 1080 quando ela não pode trabalho ... existe algo no virtualbox que veja quando não é root e transforme o endereço abaixo de 1024 para outra coisa?

    
por user1115057 14.01.2012 / 22:41

3 respostas

12

O manual do VirtualBox diz :

  
    

Encaminhando portas do host & lt; 1024 impossível:

         

Em hosts baseados em Unix (por exemplo, Linux, Solaris, Mac OS X), não é possível vincular a portas abaixo de 1024 de aplicativos que não são executados por root. Como resultado, se você tentar configurar tal encaminhamento de porta, a VM se recusará a iniciar.

  

Eu acho que esta é a razão para obter a porta 80 encaminhada corretamente quando o host foi executado como um usuário root. De qualquer forma, não sei por que a porta está mudando automaticamente de 80 para 1080.

    
por gauthampdas 10.01.2013 / 13:12
2

Há uma boa seção explicando o encaminhamento de porta com NAT no Virtualbox aqui:

link

Não sei por que você está vendo o comportamento que você é. Você pode postar sua configuração?

A outra (potencial) solução é usar rede em ponte. Pessoalmente, acho que a conexão em ponte é mais fácil de configurar. Se eu sinto que preciso de um firewall, eu o configuro do convidado. Você pode facilmente limitar a porta 80 ao seu host ou lan com o ufw.

sudo ufw enable
sudo ufw default deny
# change "192.168.0.10" to your host
sudo ufw allow proto tcp from 192.168.0.10 to any port 22
# Or for you LAN
sudo ufw allow proto tcp from 192.168.0.0/24 to any port 80

Você pode alterar "qualquer" para o seu IP, se desejar.

    
por Panther 14.01.2012 / 23:03
0

Consigo encaminhar as portas executando o VirtualBox como root. Esta restrição é apenas uma coisa do sistema operacional, não realmente nada com o próprio VirtualBox.

Basta abrir o VirtualBox com sudo :

sudo /path/to/VirtualBox

Em seguida, o sistema operacional permitirá que você use portas abaixo de 1024, o que, obviamente, você deve fazer com responsabilidade:)

    
por syvex 01.07.2015 / 23:07