Como conectar o VirtualBox ao adaptador OpenVPN TAP no Windows


11

Estou tentando configurar uma máquina virtual (convidado do VirtualBox executando o Backtrack 4) com um adaptador em ponte sobre uma conexão VPN. A VPN é hospedada pelo clube de segurança cibernética da minha universidade e se conecta a uma LAN sandbox projetada para teste de penetração em vários servidores que o clube construiu.

Meu host (Windows 7 Ultimate) se conecta à multa da VPN e recebe um IP por DHCP, mas por algum motivo a VM não pode fazer a mesma coisa, e não sei por que. É como se o OpenVPN estivesse filtrando pacotes do endereço MAC que não reconhece.

Quero que a máquina virtual faça uma ponte sobre a conexão VPN, porque nosso escritório de TI possui políticas muito rígidas sobre o que você pode ou não fazer na rede. Quero poder executar ataques ativos (falsificação de ARP, nmap, verificações do Nessus) no ambiente sandbox sem arriscar o tráfego acidentalmente passando pela rede da universidade e revogando meu acesso à Internet. Fazer uma ponte sobre a conexão VPN e executar todos os ataques de dentro da VM resolveria esse problema.

Alguma idéia de por que o host pode usar essa interface, mas a VM não pode?


"Não é possível fazer a mesma coisa" significa que sua VM não pode abrir uma conexão OpenVPN a partir de si mesma OU que a VM não pode obter um IP do servidor DHCP pela conexão VPN estabelecida pelo host?
— Giovanni Tirloni

Respostas:


6

Aqui está a minha solução:

Host de 64 bits do Windows 7 Home Premium. Virtual Box Ubuntu 12.04 de 64 bits. Internet através de VPN via OpenVPN

Na Caixa Virtual, defina o adaptador como Rede Somente Host.

OpenVPN no Win 7 (host). Conexão estabelecida com a OpenVPN GUI no adaptador TAP-Win32 V9. (Compartilhamento de arquivos e todos os protocolos, exceto o IPv4 desativado)

Esse adaptador é então compartilhado com a Rede Somente Host do VirtualBox através do diálogo direito do mouse - propriedades - compartilhamento de conexão com a Internet.

No Ubuntu (cliente), configure manualmente o adaptador de rede para estar na mesma sub-rede que a "Rede Somente Virtual do Host" no host e defina o ip do host como gateway / dns.

por exemplo: Rede somente host do HOST VirtualBox configurada para IP 192.168.137.1 Sub-rede: 255.255.255.0 CLIENT Adaptador de rede configurado para IP 192.168.137.2 Gateway: 192.168.137.1 DNS 192.168.137.1 Sub-rede 255.255.255.0

Portanto, o VB-Client Ubuntu sempre usará a VPN e, se nenhuma conexão VPN for estabelecida, não usará mais nada.

O host pode escolher entre VPN e Internet direta, definindo a prioridade do adaptador de rede.


1
Obrigado, isso ajudou. Não estava muito claro que eu deveria compartilhar o adaptador real no "Centro de Rede e Compartilhamento" nas configurações do Windows. Eu estava olhando na configuração de VMs por um longo tempo antes de perceber isso.
— Wiseman

Obrigado pela sua resposta, mas do cliente, se eu tentar fazer um ping no google.com, ele permanece bloqueado por alguns segundos. Tentei mudar o DNS para 8.8.8.8, mas ele não funciona
— Edenshaw

para ficar claro, essa solução efetivamente faz o host atuar como um roteador entre a rede somente host e a VPN. Não é o mesmo que conectar a VM à VPN
— 0cd

2

Você precisará esclarecer sua configuração se quiser uma boa resposta.

  • Você está tentando se conectar à VPN usando o host do Windows? ( dica: isso é mais complicado )
  • Você está tentando se conectar à VPN usando a VM do Linux? ( dica: provavelmente é isso que você deseja )
  • Você está tentando conectar os dois ao mesmo tempo? ( dica: isso provavelmente não vai funcionar )

Sem saber essas respostas, além de mais sobre como a rede VM e a conectividade VPN estão configuradas, só posso fazer sugestões gerais.

Se você deseja se conectar via OpenVPN a partir do host do Windows e depois executar as coisas no host da VM, provavelmente precisará configurar o compartilhamento de conexão no host do Windows para encaminhar esse tráfego pela VPN. Dependendo da configuração da sua rede, você provavelmente também precisará garantir que a sua VM esteja configurada para direcionar o tráfego para a VPN.

A maneira como você provavelmente vai querer configurar isso, no entanto, é usar o host do Windows para conectividade de rede geral única (não VPN), e configure OpenVPN na VM Linux, deixando o VM fazer a conexão VPN. Isso deve simplificar sua configuração (como eu a entendo, com base na sua pergunta) e fornecer à VM do Linux muito mais conectividade direta via VPN.


Concordado - Ter a VM estabelecida a conexão VPN é uma rota MUITO melhor, se possível. Se o problema é que a VM não consegue iniciar a conexão, tente configurar a rede VirtualBox para Bridged em vez de NAT (ou vice-versa). O OpenVPN também pode ser configurado para diferentes transportes; o UDP normalmente é o padrão, embora você possa achar que o TCP é mais confiável em uma VM.
— Goyuix

0

Esta é uma pergunta bastante antiga, mas para aqueles com esse problema:

  • Anfitrião: Verifique se o OpenVPN está em execução e se você está conectado à sua VPN.
  • Configurações de rede do convidado: Altere o adaptador de rede para NAT e verifique se a opção "Cabo conectado" está marcada.

O Virtual Box deve ser capaz de rotear o tráfego de convidados através da conexão VPN do host. Basta dizer que, quando você desconecta o sistema host da VPN, o sistema convidado não o utiliza.

Uma maneira simples de verificar se o roteamento está funcionando conforme o esperado: abra o navegador do sistema convidado e verifique o IP da Internet reportado; se ele reportar o IP da VPN em vez do seu próprio IP da Internet, você deve estar definido.

Segurança: deve funcionar, mas essa não é a maneira padrão de rotear o tráfego por meio de uma VPN, use por sua conta e risco.


"O Virtual Box deve ser capaz de rotear o tráfego de convidados através da sua conexão VPN do host." - como o VirtualBox escolheria a interface do host para rotear o tráfego, a VPN versus a interface sem fio ou Ethernet física?
— Dan Dascalescu
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.