Jak zainstalować system Kali Linux na maszynie wirtualnej VMware
Kali to darmowa dystrybucja systemu Linux oparta na Debianie, przeznaczona do testów penetracyjnych. Pierwsza wersja Kali Linux została wydana w 2013 roku jako przeróbka BackTrack Linux – znanej wcześniej dystrybucji służącej do audytów bezpieczeństwa i testów penetracyjnych. Niektóre narzędzia, które w BackTrack Linux występowały dwukrotnie lub zapewniały podobną funkcję, zostały usunięte z Kali Linux. Kali Linux zawiera ponad 600 narzędzi do testów penetracyjnych, które można uruchamiać z Live DVD bez instalacji, a także zainstalować na komputerze jako system operacyjny.
Czasami może się zdarzyć, że nie masz możliwości przeznaczenia całego komputera na uruchamianie Kali Linux ani z Live DVD, ani z wewnętrznego dysku twardego jako zainstalowanego systemu operacyjnego. W takim przypadku pomocne mogą być technologie wirtualizacji sprzętu – system Kali Linux można zainstalować na maszynie wirtualnej VMware działającej na komputerze stacjonarnym, laptopie lub serwerze. W rezultacie można wykorzystywać fizyczną maszynę do zwykłych zadań, jednocześnie uruchamiając maszynę wirtualną z systemem Kali Linux do testów penetracyjnych i audytów bezpieczeństwa sieci, oprogramowania itp. W tym wpisie na blogu omówiono proces instalacji systemu Kali Linux na maszynie wirtualnej VMware oraz konfigurację karty sieciowej Wi-Fi.
Pobieranie obrazu ISO
Najpierw otwórz stronę Kali strona pobierania w przeglądarce i wybierz dystrybucję, która najlepiej odpowiada Twoim potrzebom. Obrazy instalacyjne są dostępne w formacie ISO dla architektur 32-bitowej, 64-bitowej i ARM. Możesz również wybrać wersję z ulubionym graficznym środowiskiem pulpitu spośród Gnome, KDE, Xfce, Mate itp. Dla uproszczenia i spójności w tym wpisie na blogu pobierzmy Kali Linux Xfce 64-bitowy przez HTTP. Po pobraniu pliku ISO sprawdź sha256sum to verify the data integrity and ensure that the file is not corrupted.
Tworzenie nowej maszyny wirtualnej VMware
Zobaczmy, jak zainstalować Kali Linux na maszynie wirtualnej w formacie VMware stacja robocza ze względu na przenośność – możesz zainstalować VMware Workstation na laptopie, przeprowadzić wdrażanie maszyny wirtualnej z Kali Linux i używać tego laptopa na przykład do audytu sieci bezprzewodowych. Kali Linux można również zainstalować na hoście VMware ESXi, jeśli jest to potrzebne – proces instalacji jest dość podobny. W niniejszym przykładzie do pokazania instalacji i konfiguracji Kali Linux zostanie użyty program VMware Workstation 15.
Kliknij File > New virtual machine , aby otworzyć Kreatora nowej maszyny wirtualnej. Wybierz Custom.
Wybierz kompatybilność sprzętową maszyny wirtualnej. Jeśli nie planujesz migracji maszyny wirtualnej do starszych wersji VMware Workstation lub serwerów ESXi, wybierz format Workstation 15.x. W tym przykładzie należy wybrać format Workstation 14.x, aby zapewnić lepszą kompatybilność na wypadek ewentualnej migracji.

Wybierz plik obrazu dysku instalacyjnego do instalacji systemu operacyjnego gościa. W tym przypadku należy wybrać pobrany obraz ISO zapisany w D:InstallISOkali-linux-xfce-2018.4-amd64.iso .
Wybierz system operacyjny gościa (OS). Do naszych celów należy wybrać Linux Ubuntu 64-bit.

Określ nazwę i lokalizację maszyny wirtualnej. W obecnym przykładzie nazwa maszyny wirtualnej to Kali_x64, a katalog maszyny wirtualnej to D:VirtualKali_x64.
Konfiguracja procesora. Określ liczbę procesorów i liczbę rdzeni na procesor dla tej maszyny wirtualnej. W przypadku Kali Linux wystarczy 1 Procesor.

Ustaw pamięć dla maszyny wirtualnej. Kali Linux nie jest systemem operacyjnym wymagającym dużej ilości zasobów. 2 GB pamięci powinno wystarczyć dla tej maszyny wirtualnej.
Skonfiguruj typ sieć dla maszyny wirtualnej. Wybierz opcję Use bridged networking .

Wybierz kontroler SCSI, którego będziesz używać do podłączenia dysku wirtualnego do maszyny wirtualnej. Możesz pozostawić wartość domyślną bez zmian i kliknąć Next , aby kontynuować.
Wybierz typ dysku. Możesz pozostawić domyślną wartość zalecaną (SCSI). 
Wybierz dysk. Kliknij Create a new virtual disk , a następnie kliknij Next.
Określ pojemność dysku. 20 GB powinno wystarczyć na system operacyjny. Wybierz opcję Store virtual disk as a single file , jeśli nie ma żadnych ograniczeń systemu plików (takich jak limit rozmiaru pliku wynoszący 4 GB w przypadku FAT32). Nie zaznaczaj pola Allocate all disk space now , jeśli nie chcesz, aby dysk zajmował teraz całą dysk przydzielony przestrzeń.

Określ, gdzie chcesz zapisać plik dysku wirtualnego. W tym przykładzie ścieżka do pliku to D:VirtualKali_x64Kali_x64.vmdk.
Teraz wszystko jest gotowe do utworzenia maszyny wirtualnej. Sprawdź ustawienia maszyny wirtualnej, dostosuj sprzęt w razie potrzeby i kliknij Finish , aby utworzyć maszynę wirtualną.

Wdrażanie Kali Linux na maszynie wirtualnej VMware
Instalacja Kali Linux nie jest trudna, ponieważ wszystkie etapy instalacji są opatrzone przydatnymi wskazówkami i komentarzami. Przyjrzyjmy się procesowi instalacji krok po kroku:
Instalacja systemu operacyjnego
Po utworzeniu nowej maszyny wirtualnej należy ją włączyć i uruchomić z obrazu ISO, aby rozpocząć instalację Kali. Po załadowaniu maszyny wirtualnej z obrazu ISO wyświetla się menu startowe, które umożliwia uruchomienie z nośnika instalacyjnego w trybie live DVD, instalację systemu operacyjnego w trybie tekstowym (po instalacji dostępny jest tylko interfejs konsoli bez graficznego interfejsu użytkownika (GUI)) oraz instalację systemu operacyjnego w trybie graficznym. Wybierz Graphical install z menu startowego i naciśnij Enter.

Graficzny tryb instalacji przypomina kreatora z wieloma ekranami konfiguracyjnymi.
Wybierz język.

Wybierz lokalizację.

Skonfiguruj klawiaturę.

Wprowadź nazwę hosta dla tego systemu, na przykład k-linux .

Ustaw nazwę domeny, na przykład domain.net .

Ustaw hasło dla użytkownika głównego. Pamiętaj, że w niektórych dystrybucjach Kali Linux domyślnym hasłem dla użytkownika głównego jest „toor”.

Wybierz metodę partycjonowania dysków. Jeśli chcesz utworzyć niestandardową tabelę partycji, wybierz Manual. Wybór opcji Guided – use entire disk powinien wystarczyć przy pierwszym uruchomieniu.

Wybierz dysk wirtualny, który ma zostać podzielony na partycje.

Wybierz All files in one partition.

Wybierz Finish partitioning and write changes to disk.

Kliknij Yes , aby potwierdzić utworzenie nowej, pustej tabeli partycji na dysku wirtualnym w celu zapisania zmian na dysku.

Proces instalacji rozpocznie się po podziale dysku na partycje. Poczekaj, aż instalacja systemu zostanie zakończona.
Skonfiguruj menedżera pakietów. Wybierz Yes , aby korzystać z serwera lustrzanego w sieci.

Jeśli nie masz serwera proxy HTTP umożliwiającego dostęp do sieci zewnętrznych, pozostaw to pole puste i kliknij Continue. 
Yes Zainstaluj program rozruchowy GRUB na dysku twardym – w tym celu kliknij . Wybierz urządzenie, na którym ma zostać zainstalowany program rozruchowy. Używamy . Instalacja została zakończona. Po ponownym uruchomieniu maszyny wirtualnej wpisz jako nazwę użytkownika głównego i hasło, które podałeś podczas instalacji systemu operacyjnego. Instalacja VMware Tools na maszynie wirtualnej Kali Linux w VMware Teraz musisz zainstalować VMware Tools, czyli zestaw przydatnych sterowników i narzędzi, które poprawiają wydajność maszyny wirtualnej oraz interakcję między hostem a systemem gościa (wspólny schowek, przeciąganie i upuszczanie plików, przekazywanie urządzeń USB itp.). Upewnij się, że zainstalowana maszyna wirtualna Kali Linux w VMware działa, a następnie kliknij na pasku menu lub w oknie VMware Stacja robocza. Obraz płyty ISO jest teraz włożony do wirtualnego napędu CD/DVD maszyny wirtualnej. Ikona płyty jest widoczna na pulpicie systemu gościa. Otwórz terminal ( ). Przejdź do katalogu włożonej płyty zawierającej VMware Tools, wpisując: Utwórz katalog na pulpicie, aby wyodrębnić pliki z archiwum do tego katalogu. Wypakuj pliki instalacyjne VMware Tools z archiwum, używając następującego polecenia: gdzie: to aplikacja archiwizująca systemu Linux; – nakazuje programowi tar rozpakowanie plików; – włącza tryb szczegółowy, aby wyświetlić wynik w konsoli; – nakazuje programowi tar rozpakowanie plików z archiwum przy użyciu gzip; – określa lokalizację skompresowanego archiwum, z którego należy wyodrębnić pliki. Przejdź do katalogu, w którym zostały wyodrębnione pliki. Uruchom instalator VMware Tools: Odpowiedz na pytania zadane przez konsolowego kreatora instalacji. Naciśnij , aby użyć wartości domyślnych pokazanych w . Gdy proces instalacji VMware Tools dobiegnie końca, zrestartuj maszynę wirtualną, wpisując w oknie terminala. Uwaga : Jeśli masz połączenie z Internetem, możesz zainstalować VMware Tools za pomocą menedżera pakietów dla systemu Linux, wpisując w terminalu następujące polecenie: Odpowiedz na pytania zadane przez kreatora instalacji, tak jak wspomniano wcześniej. Konfiguracja rozdzielczości ekranu Po zainstalowaniu VMware Tools na maszynie wirtualnej Kali Linux w VMware możesz dostosować rozdzielczość ekranu okna maszyny wirtualnej gościa. Otwórz terminal. Wpisz , aby wyświetlić dostępne tryby wyświetlania. Bieżący tryb wyświetlania jest oznaczony gwiazdką (*). Ustaw niestandardową rozdzielczość, na przykład 1024×768, zamiast rozdzielczości domyślnej (800×600): 
/dev/sda

&
VM > Install VMware ToolsApplications > Terminal Emulator
cd /media/cdrom
mkdir ~/Desktop/VMwareTools
tar -xvzf VMwareTools-10.3.2-9925305.tar.gz -C ~/Desktop/VMwareTools/
tar x v z f
cd ~/Desktop/VMwareTools/vmware-tools-distrib
./vmware-install.pl
Enter [brackets] init 6
apt-get
apt-get install open-vm-tools-desktop
xrandr
xrandr -s 1024x768

Możesz również skorzystać z interfejsu graficznego. Kliknij prawym przyciskiem myszy na pustym obszarze pulpitu maszyny wirtualnej, wybierz opcję „ Applications > Settings > Display”. Zmień rozdzielczość w menu rozwijanym, kliknij „ Apply ” oraz „ Close”.
Możesz również przejść do trybu pełnoekranowego maszyny wirtualnej Kali Linux w VMware, klikając przycisk „ Full Screen ” w interfejsie VMware stacji roboczej.
Jak podłączyć kartę Wi-Fi do maszyny wirtualnej VMware, aby mogła z niej korzystać Kali Linux?
Jeśli chcesz testować sieci Wi-Fi, potrzebujesz karty sieciowej Wi-Fi podłączonej do komputera, na którym działa Kali Linux. Nie jest możliwe bezpośrednie podłączenie wbudowanej karty sieciowej (zwykle połączonej z interfejsem PCI Express) laptopa do maszyny wirtualnej. W tym przypadku można używać tylko trybu mostkowego, ale funkcje karty niskiego poziomu, takie jak przejście do trybu monitorowania, będą wyłączone. Jeśli używasz wbudowanej karty sieci bezprzewodowej w trybie mostkowym, system operacyjny gościa (w naszym przykładzie Kali Linux) rozpoznaje tę kartę jako emulowaną kartę Ethernet.
Jak zapewne pamiętasz, VMware stacja robocza i serwer ESXi umożliwiają podłączanie urządzeń USB do maszyny wirtualnej w trybie pass-through. W tym trybie urządzenie USB jest podłączone do maszyny wirtualnej tak samo, jak byłoby podłączone do komputera fizycznego. Po podłączeniu urządzenia USB do maszyny wirtualnej zostaje ono odłączone od komputera hosta. W tej sytuacji potrzebna jest karta Wi-Fi USB.
Zdobądź zewnętrzną kartę Wi-Fi USB i podłącz ją do portu USB komputera hosta (komputera, na którym zainstalowano VMware Workstation). Upewnij się, że maszyna wirtualna Kali jest uruchomiona. Nie łącz się z żadną siecią Wi-Fi na komputerze hosta. W oknie VMware Workstation przejdź do VM > Removable devices > [Your USB Wi-Fi adapter name] > Connect (Disconnect from host).

Wpisz ifconfig , aby sprawdzić, czy adapter Wi-Fi USB został wykryty przez Kali Linux na maszynie wirtualnej VMware. W naszym przykładzie wykryto adapter bezprzewodowy, a jego interfejs sieciowy nosi nazwę wlan0.

Wyłącz interfejs sieci bezprzewodowej:
ifconfig wlan0 down
Zmień adres MAC adaptera sieci bezprzewodowej na niestandardowy adres MAC, na przykład FC:FC:48:0A:0B:FF.
macchanger -m fc:fc:48:0a:0b:ff wlan0
Włącz interfejs sieci bezprzewodowej.
ifconfig wlan0 up
Sprawdź, czy adres MAC karty Wi-Fi został zmieniony, używając jednego z poniższych poleceń:
macchanger -s wlan0
ifconfig wlan0

Jeśli adres MAC karty sieciowej nie został zmieniony, sprawdź sekwencję uruchomionych poleceń i spróbuj ponownie. Możesz wpisać macchanger --help , aby wyświetlić listę dostępnych opcji korzystania z narzędzia macchanger . Po zmianie adresu MAC można przeprowadzić testy penetracyjne i audyt bezpieczeństwa sieci Wi-Fi.
Przełącz kartę sieciową Wi-Fi w tryb monitorowania.
airmon-ng start wlan0

Narzędzie airmon-ng powiadomi Cię o procesach, które mogą potencjalnie powodować problemy. Zaleca się zakończenie takich procesów, wpisując polecenie:
airmon-ng check kill
Dodatkowo można zmienić adres MAC interfejsu wlan0mon .
ifconfig wlan0mon down
macchanger -m fc:fc:48:0a:0b:ff wlan0mon
ifconfig wlan0mon up
gdzie wlan0mon to nazwa wirtualnego interfejsu sieciowego do monitorowania (wcześniej znanego jako interfejs mon0 w systemie BackTrack Linux).
Teraz możesz uruchomić narzędzie airodump-ng .
airodump-ng wlan0mon

Jak widać, adapter Wi-Fi USB podłączony do maszyny wirtualnej w trybie pass-through działa bez zarzutu. Możesz zobaczyć punkty dostępowe i powiązanych klientów, a także przechwytywać pakiety sieci bezprzewodowej do dalszej analizy w ramach audytu sieci. Testy penetracyjne i audyty bezpieczeństwa są ważne, ale szczegóły tego procesu wykraczają poza zakres tego wpisu na blogu. Najważniejsze w tym artykule jest to, że system Kali Linux wdrażany na izolowanej maszynie wirtualnej może działać podobnie jak Kali Linux wdrażany na maszyna fizyczna.
Wnioski
Utworzenie maszyny wirtualnej i proces instalacji systemu operacyjnego Kali Linux nie są trudne, a interfejs graficzny zapewnia przydatne, zrozumiałe wskazówki i komentarze. Kluczowym wymaganiem jest skonfigurowanie bezprzewodowej karty sieciowej USB podłączonej do maszyny wirtualnej przy użyciu trybu pass-through. Umożliwia to korzystanie ze wszystkich funkcji karty sprzętowej z izolowanej maszyny wirtualnej z systemem Kali Linux do analizy pakietów.
Instalacja systemu Kali Linux na maszynie wirtualnej ESXi przebiega podobnie jak instalacja Kali na maszynie wirtualnej VMware Workstation. Można również użyć narzędzia VMware vCenter Converter do konwersji maszyny wirtualnej w formacie Workstation na maszynę wirtualną w formacie ESXi.