A princípio sem grandes mistérios começamos nossa jornada baixando e instalando o virtualbox.
apt-get update && apt-get install virtualbox
Depois de tratar as dependências, baixar e instalar os pacotes, temos o virtualbox instalado. Agora precisamos configurar a rede que as maquinas vão trabalhar.

Eu incluí uma rede, mas de cara apresentou um erro quando tentei ativar o DHCP:
Callee RC: | NS_ERROR_NOT_IMPLEMENTED (0x80004001) |
Pela linha de comando não foi muito diferente:
smith-e@smith-env:~$ VBoxManage hostonlyif ipconfig vboxnet0 --dhcp
VBoxManage: error: Code NS_ERROR_NOT_IMPLEMENTED (0x80004001) - Not implemented (extended info not available)
VBoxManage: error: Context: "EnableDynamicIPConfig()" at line 237 of file VBoxManageHostonly.cpp
smith-e@smith-env:~$ VBoxManage list hostonlyifs
Name: vboxnet0
GUID: 786f6276-656e-4074-8000-0a0027000000
DHCP: Disabled
IPAddress: 192.168.56.1
NetworkMask: 255.255.255.0
IPV6Address:
IPV6NetworkMaskPrefixLength: 0
HardwareAddress: 0a:00:27:00:00:00
MediumType: Ethernet
Wireless: No
Status: Down
VBoxNetworkName: HostInterfaceNetworking-vboxnet0
smith-e@smith-env:~$
Então tentei criar tudo por linha de comando (desespero começa a bater):
smith-e@smith-env:~$ VBoxManage hostonlyif create
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Interface 'vboxnet0' was successfully created
smith-e@smith-env:~$ VBoxManage hostonlyif ipconfig vboxnet0 --ip 192.168.56.1
smith-e@smith-env:~$ VBoxManage dhcpserver add --ifname vboxnet0 --ip 192.168.56.1 --netmask 255.255.255.0 --lowerip 192.168.56.100 --upperip 192.168.56.200
smith-e@smith-env:~$ VBoxManage dhcpserver modify --ifname vboxnet0 --enable
smith-e@smith-env:~$ VBoxManage list hostonlyifs
Name: vboxnet0
GUID: 786f6276-656e-4074-8000-0a0027000000
DHCP: Disabled
IPAddress: 192.168.56.1
NetworkMask: 255.255.255.0
IPV6Address:
IPV6NetworkMaskPrefixLength: 0
HardwareAddress: 0a:00:27:00:00:00
MediumType: Ethernet
Wireless: No
Status: Up
VBoxNetworkName: HostInterfaceNetworking-vboxnet0
smith-e@smith-env:~$ VBoxManage hostonlyif ipconfig vboxnet0 --dhcp
VBoxManage: error: Code NS_ERROR_NOT_IMPLEMENTED (0x80004001) - Not implemented (extended info not available)
VBoxManage: error: Context: "EnableDynamicIPConfig()" at line 237 of file VBoxManageHostonly.cpp
Aí a gente para ler direito a mensagem de erro. Googlei bastante e mais um pouco pensando e me parece algo esta faltando (seja um pacote ou módulo), mas de qualquer forma o erro aparentemente é antigo e as soluções que indicaram não surtiu nenhum efeito.
Reiniciei a máquina e fui conferir a BIOS (se você pensou em Bicho Ignorante Operando Sistema, me dê algum crédito.) tentei validar se tinha alguma opção relacionada a virtualização que precisava ser ativada ou modificada. Ainda não foi desta vez.
Algumas pessoas na internet tiveram sucesso com a solução abaixo:
# chmod ug-s /tmp
# rm -fr /tmp/.vbox-*
Comigo ainda não rolou. Resolvi reiniciar o processo, desta vez direito. Decidi baixar o arquivo do repositório do virtualbox. Para isso precisei buscar qual o repositório e como baixar e instalar as caves dos repositórios do virtualbox, incluir no apt/sources.list e atualizar:
root@smith-env:~# wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
OK
root@smith-env:~# wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -
OK
root@smith-env:~# echo "deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian buster contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list
deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian buster contrib
root@smith-env:~# apt update
Uma conferida se nos cabeçalhos do kernel e mandei reinstalar o virtualbox e o pacote de extensão. Depois é só aceitar a licença e aguardar a instalação concluir.
root@smith-env:~# apt install linux-headers-$(uname -r) dkms
<... muitos logs depois ...>
root@smith-env:~# apt install virtualbox virtualbox-ext-pack
<... muitos logs depois ...>
root@smith-env:~# apt policy virtualbox
virtualbox:
Installed: 6.1.2-dfsg-1
Candidate: 6.1.2-dfsg-1
Version table:
*** 6.1.2-dfsg-1 500
500 http://http.kali.org/kali kali-rolling/contrib amd64 Packages
100 /var/lib/dpkg/status
O erro persistia. Então dei de maluco e decidi continuar o baile ignorando o erro. Baixei e preparei a VM para testar. Para isso precisei baixar uma VM de testes e o ovftool (opcional, ferramenta para transformar vmx em ovf).
https://download2.vmware.com/software/vsphere65/ovft/VMware-ovftool-4.3.0-7948156-lin.x86_64.bundle
smith-e@smith-env:~/VM$ wget https://download.vulnhub.com/kioptrix/Kioptrix_Level_1.rar
smith-e@smith-env:~/VM$ unrar e Kioptrix_Level_1.rar
UNRAR 5.61 beta 1 freeware Copyright (c) 1993-2018 Alexander Roshal
Extracting from Kioptrix_Level_1.rar
Extracting Kioptix Level 1.nvram OK
Extracting Kioptix Level 1.vmdk OK
Extracting Kioptix Level 1.vmsd OK
Extracting Kioptix Level 1.vmx OK
Extracting Kioptix Level 1.vmxf OK
All OK
smith-e@smith-env:~/VM$ cd ~/Downloads/
smith-e@smith-env:~/VM$ sudo ~/Downloads/VMware-ovftool-4.3.0-7948156-lin.x86_64.bundle
smith-e@smith-env:~/VM$ ovftool 'Kioptix Level 1.vmx' 'Kioptix Level 1.ovf'
Opening VMX source: Kioptix Level 1.vmx
Opening OVF target: Kioptix Level 1.ovf
Writing OVF package: Kioptix Level 1.ovf
Transfer Completed
Completed successfully
smith-e@smith-env:~/VM$
Importei a maquina no virtualbox e configurei uma interface para host-only e outra como Bridged Adapter (cerquei de todos os lados mesmo!). Tudo que se precisa saber sobre os tipos de opções de rede do VirtualBox você pode ler em:
https://www.nakivo.com/blog/virtualbox-network-setting-guide/
Máquina iniciada… vamos testar rodando um nmap na rede.
Nmap scan report for 192.168.1.104
Host is up (0.00022s latency).
MAC Address: 08:00:27:98:3E:F3 (Oracle VirtualBox virtual NIC)
Up, pegou o IP! Pegou pelo Bridged Adapter… eu tinha esperança de usar o host only, mas já sabia que seria assim porque que o DHCP da rede do VirtualBox não iniciou. Bom, agora é brincar.
Lição de hoje: não se afunde nas tocas de coelho… gastei um tempão procurando uma solução para um problema (que realmente existe realmente), mas que nem a Oracle (virtualbox) resolveu ainda. Se eu tivesse simplesmente seguido o fluxo antes, já teria começado os trabalhos.
https://www.virtualbox.org/query?status=%21closed&keywords=%7Edhcp
Sempre aprendemos bastante coisa nos perrenges…. Isso que vale! Vamos ao resumo:
- Baixe e Instale o VirtualBox
- Configure a interface de rede
- Baixe a imagem da Maquina Alvo (opcional: converta para OVF)
- Importe no VirtualBox
- Configure a interface de Rede da Maquina Alvo para ter comunicação.
- Inicie a máquina e faça um scan na rede.
Até.