Executando o Kali Linux no Windows
Executando o Kali Linux no Windows
MAPA DO HACKER: NÃO SE PERCA!
Recentemente configurei meu dispositivo para executar o Windows e o Kali Linux sem parar usando o WSL2, o que melhorou meu fluxo de trabalho. Tentei várias configurações, incluindo instalar o Kali Linux diretamente no meu hardware, usar máquinas virtuais via VMware e VirtualBox e aproveitar o Windows Hyper-V. Na minha experiência, o Kali Linux tem melhor desempenho e é o mais simples de configurar quando instalado diretamente no hardware.
No entanto, frequentemente encontro problemas quando preciso de ferramentas que só estão disponíveis no Windows, como análise de PE ou análise de malware baseada no Windows. A virtualização não oferece a consolidação que desejo, e atividades como digitar muito ou mover arquivos entre os sistemas operacionais principal e virtual (especialmente sem arquivos compartilhados para melhor isolamento) podem ser frustrantes.
Acho que o WSL2 oferece ótima integração, fazendo parecer que estou usando um sistema operacional combinado “Winlux” (Windows + Linux).
Configuração do sistema:
A configuração foi realizada em um laptop ACER Aspire série 7.
- Sistema operacional: Windows 11 Home
- Versão do sistema operacional: 23h2
- Construção do sistema operacional: 22631.3447
- RAM: 8 GB
- Processador: Intel Core i5 10ª geração
- Placa de vídeo dedicada: NVIDIA GeForce GTX 1650 (4 GB)
Software de terceiros: VcXsrv
Vamos começar
Para evitar erros, primeiro abra “Ativar ou desativar recursos do Windows” e certifique-se de que as opções “Plataforma de Máquina Virtual” e “Subsistema Windows para Linux” estejam desabilitadas. Se não estiverem, desmarque-as e clique em OK. Será necessário reiniciar, pois o Windows geralmente requer uma reinicialização.
(Dica: para retornar ao blog após reiniciar seu dispositivo, abra seu navegador e pressione Ctrl+Shift+Tab)
Abra o PowerShell no modo de administrador e execute o comando:
wsl --install --distribution kali-linux --web-download
Este comando iniciará o WSL, habilitará os serviços necessários e instalará o Kali Linux. Durante a instalação, você deve configurar seu nome de usuário e senha do Kali Linux quando solicitado. O Windows precisará reiniciar novamente.
Observação: o uso da opção --web-download
permite que você substitua o comportamento padrão de baixar a distribuição da Microsoft Store, em vez de baixá-la diretamente da web. Tive problemas com distribuições disponíveis na Microsoft Store, particularmente dpkg, que bloquearam atualizações do SO e deram o erro "frontend-lock". Minhas tentativas de resolver esse problema não tiveram sucesso, mas a mudança para usar a opção --web-download
forneceu uma solução perfeita, indicando que o problema está nas versões distribuídas pela Microsoft Store.
Abra o PowerShell no modo de administrador e execute-o kali para acessar a versão CLI instalada.
No ponto em que você estiver pronto para usar a CLI com uma instalação mínima do Kali Linux, mas quiser a GUI, siga estas etapas:
Instalando a GUI via Win-kex
A experiência GUI é fornecida pelo Kali sobre WSL usando Win-kex. Execute os seguintes comandos para instalar o Win-kex:
sudo apt update
sudo apt install -y kali-win-kex
Possível Problema: Você encontrou um problema ao instalar o win-kex onde o processo parou em torno de 90% por um motivo desconhecido. Minha hipótese é que pode haver um tempo limite ao executar comandos com sudo
por motivos de segurança porque quando eu abortei o processo usando Ctrl+C e executei o comando novamente, ele me pediu a senha sudo novamente. Essa experiência me levou a concluir que pode haver um limite de tempo, embora executar novamente o comando tenha resolvido o problema de instalação.
Possível Problema: Se você usou a opção --web-download
durante a instalação, você pode enfrentar problemas relacionados ao firmware não livre. Uma mensagem pode aparecer na linha de comando indicando que as atualizações são impossíveis devido à falta de firmware não livre. Execute o seguinte comando para confirmar o problema de ramificação:
cat /etc/apt/sources.list
Se a saída for diferente de deb http://http.kali.org/kali kali-rolling main contrib non-free non-free-firmware
, execute o comando:
sudo sed -i 's/non-free$/non-free non-free-firmware/' /etc/apt/sources.list
Para aplicar a alteração ao seu sistema operacional, execute:
sudo apt update
Configurando o servidor no Windows
O serviço é fornecido pelo VcXsrv, que requer o Visual C++ Redistributable para Visual Studio 2015. Ele geralmente está incluído nas instalações do Windows, mas se você receber uma mensagem de erro dizendo que ele está faltando, baixe e instale-o.
Baixe e instale o VcXsrv:
Baixe o VcXsrv do site oficial e instale-o.
Configurando o VcXsrv:
VcXsrv aparecerá como XLaunch no Windows. Abra-o e configure-o para:
- Várias janelas
- Número de exibição: 0
- Não iniciar nenhum cliente
- Desabilitar controle de acesso
- Adicione o parâmetro extra
-ac
Veja as capturas de tela para melhor compreensão.
Nota sobre salvar configurações
Você pode salvar a configuração para uso futuro e o arquivo de configuração em formato XML deverá ficar assim:
<XLaunch WindowMode="MultiWindow" ClientMode="NoClient" LocalClient="False" Display="0" LocalProgram="xcalc" RemoteProgram="xterm" RemotePassword="" PrivateKey="" RemoteHost="" RemoteUser="" XDMCPHost="" XDMCPBroadcast="False" XDMCPIndirect="False" Clipboard="True" ClipboardPrimary="True" ExtraParams="-ac" Wgl="True" DisableAC="True" XDMCPTerminate="False"/>
Executar Win-kex
Vá para o terminal Kali e execute o comando:
kex --sl -s
Este comando executará o Win-kex em modo contínuo com suporte de áudio.
Nota: Na primeira execução, você será solicitado a permitir acesso pelo firewall duas vezes: uma para VcXsrv (Windows Xserver) e uma para pulseaudio.exe. Recomendo permitir para ambos, tanto para rede privada quanto para pública.
Possível Problema: Eu não passei por isso pessoalmente, mas descobri em comunidades que às vezes o pop-up não aparece e sua conexão pode falhar. Neste caso, abra Segurança do Windows > Firewall e Proteção de Rede e clique em Selecionar Permitir um aplicativo pelo firewall . Em seguida, encontre os mencionados acima (VcXsrv e pulseaudio.exe) e permita o acesso a eles.
Possível Problema: Embora o comando kex --sl -s
it deva mostrar apenas a barra de menu do Kali Linux de acordo com a documentação oficial, o Xfce pode iniciar e a transparência não funcionará de forma alguma. Como resultado, você pode ter os seguintes problemas:
- Seu dispositivo só funcionará como Linux, pois a janela do Linux cobrirá o Windows.
- Se você tiver uma configuração de monitor estendida, um monitor atuará como Linux e o outro como Windows. A escala também é ruim, especialmente para a barra de menu. (Eu pessoalmente experimentei isso.)
- Outros comportamentos inesperados podem ser encontrados online. Todas essas situações eliminam a integração perfeita.
Pesquisei muito para resolver o problema e encontrei uma solução que funcionou:
Execute o comando:
kex --sl -s & while true; do pkill -9 xfdesktop; done
Sou grato à pessoa que encontrou esta ótima solução. Este comando encerra o processo xfdesktop
, que fornece a UI, usando um loop while
. O Linux tentará por 100 segundos reiniciá-lo xfdesktop
e então o abandonará. Então o problema está resolvido e agora temos uma configuração que permite que as ferramentas do Windows e do Kali rodem perfeitamente.
Se você ainda estiver tendo problemas de dimensionamento com a barra de ferramentas do Kali, ajuste suas preferências.
Agora você terá algo parecido com isto:
(Aqui, substitua o “image-placeholder” pela imagem ou capturas de tela mostrando a configuração final da GUI do Kali Linux integrada ao Windows via WSL2 e Win-kex.)
Esta configuração permite que você tenha uma experiência de usuário completa com o Kali Linux em modo seamless, enquanto ainda mantém a funcionalidade das ferramentas do Windows. Com a configuração correta, a interação entre os dois sistemas operacionais se torna mais suave e eficiente.
Anastasis é uma das nossas principais colunistas, especializada em hacking e segurança cibernética.
Com sua experiência, ele fornece à comunidade conhecimento e conselhos valiosos.
Comentários
Postar um comentário