Configure o servidor da Web do VirtualBox para ver o endereço IP dos visitantes

2

Eu finalmente consegui mover meu servidor para a máquina virtual do VirtualBox.

A VM está sendo executada no modo NAT. Encaminhei as portas necessárias, incluindo a porta 80 que eu primeiro carreguei com o iptables para a porta 8888 e, em seguida, enviei através do VirtualBox para a porta 80 no sistema operacional convidado.

-A PREROUTING -i p10p1 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8888

Tudo funciona muito bem! Exceto ... Não consigo ver endereços IP de visitantes do site a partir do PHP $ _SERVER ['REMOTE_ADDR']. Eu vejo apenas 1 endereço IP, que é o endereço NAT do host, eu assumo.

Como configuro meu sistema (sistema operacional host e VirtualBox) para poder executar o servidor da Web e ver os endereços IP do visitante?

Meu host está diretamente conectado à Internet por meio de um endereço IP fixo. Obter outro IP para a conexão com ponte do convidado não é uma opção (já é uma conexão de internet muito cara).

    
por Krisjanis 26.05.2013 / 09:42

2 respostas

2

Usando o NAT, você não pode passar o endereço IP do visitante para o servidor da web. Todas as conexões para o servidor web serão do host executando o Virtual Box.

Para fazer isso, você precisará do sistema operacional do host em que o VirtualBox é executado para configurar uma instância HAproxy ou nginx para adicionar um cabeçalho HTTP personalizado ao endereço IP de origem real do visitante em cada solicitação HTTP.

Em seguida, esse cabeçalho é analisado no servidor da Web back-end e é usado para os registros de acesso / erro e estatísticas do servidor da Web.

Se o seu servidor web de back-end for o Apache, você precisará do seguinte módulo para poder analisar o cabeçalho HTTP personalizado. link

    
por 26.05.2013 / 13:27
2

Por favor, tente uma solução que eu encontrei no fórum virtualbox, funciona para mim !!!

This is possible without bridge mode! For some strange reason, the default NAT mode in VirtualBox rewrites original source.

What you want is to switch NAT to transparent mode with

VBoxManage modifyvm <your-vm name> --nataliasmode1 proxyonly

mais detalhes podem ser encontrados aqui:

link

    
por 22.04.2014 / 06:32