Hoe Kali Linux op Docker te draaien?

Hoe Kali Linux Op Docker Te Draaien



Beveiligingsaudits en pentests zijn essentiële componenten van elke organisatie voor controles op kwetsbaarheden en beveiligings- en netwerkaanvallen. In dit opzicht is Kali Linux een geliefd, wereldwijd gebruikt pentest- en forensisch beveiligingsbesturingssysteem dat meer dan 600 penetratietestapplicaties en -pakketten biedt. Het kan eenvoudig op alle belangrijke besturingssystemen worden uitgevoerd, maar kan ook als onafhankelijk systeem worden uitgevoerd.

Om Kali Linux op het systeem uit te voeren en te gebruiken zonder het hostsysteem te beïnvloeden, kunnen gebruikers systeemvirtualisatie gebruiken. De Kali Linux kan zowel in Docker-containers als in virtuele machines worden uitgevoerd. Terwijl Kali op een virtuele machine draait, zal het een apart besturingssysteem en kernel van Kali installeren en uitvoeren, en zal het meer ruimte in beslag nemen. In Docker kan Kali Linux worden uitgevoerd in het kleine uitvoerbare pakket met de naam containers. Deze docker-containers gebruiken OS-virtualisatie en systeemkernel om Kali Linux te bedienen. Het uitvoeren van Kali Linux in Docker is een van de effectieve en efficiënte keuzes.

In deze blog laten we zien:







Vereiste: Installeer Docker op het systeem

Om Kali Linux in een Docker-container te laten draaien, moet de gebruiker eerst Docker op het systeem installeren. Docker is een geliefd universeel gebruikt containerisatieplatform waarmee we de applicatie en software in geïsoleerde habitats kunnen bouwen, implementeren en verzenden.



Installeer Docker op Windows:

Op Windows kunnen Docker en zijn componenten eenvoudig worden geïnstalleerd door de desktopapplicatie te installeren. Om Docker op Windows te installeren, schakelt u eerst de WSL- en virtuele platformfuncties in. Download en installeer vervolgens Docker Desktop vanaf de officiële website. Voor de juiste begeleiding bij het installeren van Docker volgt u de “ Installeer Docker Desktop ' artikel.



Installeer Docker op Linux:

Op Linux kan Docker worden geïnstalleerd vanuit de officiële bronrepository van de geïnstalleerde Linux-distributie. Om Docker op Debian of Ubuntu te installeren, doorloopt u de “ Installeer Docker op Debian 12 ' of ' Installeer Docker op Ubuntu ” artikel respectievelijk.





Installeer Docker op MacOS:

Op MacOS kan het Docker-installatieprogramma worden gedownload van de officiële Docker-website. Vervolgens kunnen gebruikers Docker installeren door ons gekoppelde artikel te volgen “ Installeer Docker Desktop op Mac ”.

De werking en opdrachten van Docker blijven echter op elk besturingssysteem hetzelfde. Voor demonstratie van het uitvoeren van Kali Linux in Docker zullen we Windows OS gebruiken.



Hoe Kali Linux in Docker uit te voeren?

Om Kali Linux in Docker te draaien, geeft Docker de officiële “ kali-rollen 'image om Docker in de container te installeren en te gebruiken. De afbeelding in Docker is een sjabloon of eenvoudige instructies die begeleiden bij het bouwen van de container. Om Kali in een container te installeren en te gebruiken, volgt u de gegeven demonstratie.

Stap 1: Trek Kali's officiële afbeelding tevoorschijn

Haal eerst de Docker-afbeelding van de officiële website. Om de afbeelding op te halen, moet de gebruiker inloggen op het officiële Docker-register van Docker Hub.

docker pull kalilinux / kali-rollen

Ter bevestiging vermeldt u de Docker-images:

docker-afbeeldingen

Hier hebben we de “ kali-rollen ”Kali’s afbeelding van Docker Hub:

Stap 2: Voer Kali uit in een container

Voer nu de Kali Linux in de container uit via de ' docker run –name kalilinux/kali-rolling ” commando:

havenarbeider uitgevoerd --naam kali-cont -Het kalilinux / kali-rollen

In het gegeven commando wordt de “ -naam ” zal de containernaam instellen, en “ -Het ” wordt gebruikt om de TTY-pseudoterminal interactief te openen en uit te voeren:

Hier kun je zien dat de rootterminal van Kali open is op het scherm.

Stap 3: Update Kali

Update nu de Kali-repository via “ passende update ”:

passende update

Hier de ' 8 ”-pakket moet worden geüpgraded:

Stap 4: Upgrade Kali's pakketten

Om de pakketten in Kali te upgraden, voert u de “ passende upgrade commando. Hier de ' -En '-optie zorgt ervoor dat het proces een extra containerruimte kan gebruiken:

passende upgrade -En

Stap 5: Installeer essentiële pakketten

Om essentiële pakketten in Kali Linux te installeren, voert u de opdracht “ apt install ” commando:

geschikt installeren niemand krult Nmap nano git -En

Hier hebben we “ niemand ', ' Krul ', ' Nmap ', En ' git ” in de Kali Linux-container:

Bonustip: voeg een nieuwe gebruiker toe aan de Kali Linux Container

Soms wil de gebruiker een onbevoegd account aanmaken om Kali's root-account te beveiligen. Dit is ook een aanbevolen optie voor de containerbeveiliging van Kali. Het gebruikersaccount wordt gebruikt als root-account, maar staat altijd lager dan de root.

Om een ​​Kali-gebruiker aan een container toe te voegen, gebruikt u de “ adduser ” commando:

extra remklauwen

Voeg nu de nieuwe gebruiker toe aan de sudo-gebruikersgroep. Voer hiervoor de onderstaande opdracht uit:

gebruikersmod -aG sudo maat

Om Kali's terminal in de Docker-container te verlaten, voert u eenvoudigweg de ' Uitgang ” commando:

Uitgang

Zo kan een gebruiker Kali Linux in de Docker-container draaien.

Bonustip: hoe volume te mounten met Kali Linux Container?

Het volume wordt gebruikt om de gegevens van de container buiten de container te bewaren. Dit wordt meestal gebruikt voor back-updoeleinden. Het montagevolume betekent ook een gedeelde schijf die toegankelijk is voor zowel de Docker-container als het hostsysteem.

Om het volume in de Kali-container te plaatsen, volgt u de onderstaande stappen.

Stap 1: Lijst met Docker-containers

Maak een lijst van de containers in Docker met behulp van de “ havenarbeider ps commando. Om alle gestopte en actieve containers te bekijken, hebben we hier de “ -A vlag:

havenarbeider ps -A

Noteer de ID van de Kali-container uit het weergegeven resultaat:

Stap 2: Bewaar de Kali's Container in een nieuwe afbeelding

Maak vervolgens een kopie van Kali's container in een nieuwe Docker-image met behulp van de ' docker commit ” commando:

docker commit 16de59fc563d bijgewerkte kali-image

Deze kopie van de afbeelding wordt gebruikt om de nieuwe Kali-container uit te voeren en het volume te koppelen. We hebben de afbeelding van de container gemaakt, zodat we de vorige status en gegevens van Kali's Docker-container kunnen behouden:

Bekijk ter verificatie de docker-afbeeldingen met behulp van de onderstaande opdracht:

docker-afbeeldingen

Hier kun je zien dat we de nieuwe Docker-image hebben gegenereerd vanuit de Kali-container:

Stap 3: Voer het volume uit en mount het met Kali Container

Voer nu de gegenereerde Docker-image uit om de nieuwe Kali-container uit te voeren en koppel ook het volume met de container met behulp van de ' -in ' keuze:

havenarbeider uitgevoerd -Het --naam nieuw-kalicont -in C: / Gebruikers / Dell / Documenten / tijd: / wortel / kali bijgewerkte kali-afbeelding

In de bovenstaande opdracht hebben we de hostmap “aangekoppeld” C:/Gebruikers/Dell/Documenten/kali ” naar de containersmap “ /wortel/kali ”:

Stap 4: Open de gekoppelde volumemap

Navigeer nu naar de map van de container waar het volume is aangekoppeld met behulp van “ CD ”:

CD / wortel / tijd

Stap 5: Maak een bestand

Genereer nu een nieuw bestand en voeg wat inhoud toe aan het bestand via de opdracht 'echo'. Deze stap wordt gebruikt voor verificatiedoeleinden:

echo 'Kali Docker-container' >> tekst.txt

Om de inhoud van het bestand te bekijken, voert u de opdracht “ cat ” commando:

kat tekst.txt

Laten we nu kijken of dit bestand wordt gedeeld en toegankelijk is op de hostmachine of niet.

Stap 6: Verificatie

Ter bevestiging verlaat u de Docker-containerterminal met behulp van de “ Uitgang commando. Navigeer vervolgens naar de gekoppelde map met behulp van “ CD ”:

CD C: / Gebruikers / Dell / Documenten / tijd

Om het bestand en de mappen van de geopende map te controleren, voert u de opdracht “ ls ” commando:

ls

Hier kunt u het bestand “ tekst.txt ' dat in de container van Kali is gemaakt, is ook zichtbaar in de aangekoppelde map. Dit betekent dat we het volume effectief hebben aangekoppeld met de Kali Linux-container:

Bekijk de inhoud van het bestand met behulp van de “ kat 'opdracht':

kat tekst.txt

Dit is hoe we volume kunnen insluiten met een Docker-container en de gegevens van de container kunnen behouden.

Hoe kan ik de container van KaIi verwijderen?

Om Kali Linux in een Docker-container te verwijderen, kunnen gebruikers deze verwijderen door de container te verwijderen. Om de container te verwijderen of te verwijderen, stopt u eerst de actieve container en voert u vervolgens de opdracht “docker rm” uit. Voor een demonstratie doorloopt u de volgende stappen.

Stap 1: Docker-container stoppen

Stop eerst de uitvoerende container met behulp van de “ docker stop ” commando:

docker stop new-kalicont

Stap 2: Verwijder de container

Verwijder vervolgens de Kali Linux-container met behulp van de “ docker rm ” commando:

havenarbeider rm nieuw-kalicont

We hebben de methode om Kali Linux in een Docker-container te installeren en te gebruiken.

Conclusie

Om Kali Linux in Docker uit te voeren, downloadt u eerst de image van de Docker Hub. Voer daarna de afbeelding uit om Kali Linux in de Docker-container in te stellen via de ' docker run -it kalilinux/kali-rolling commando. Gebruikers kunnen ook een extern volume aan Docker-containers koppelen via de “ -in ' keuze. In dit bericht wordt uitgelegd hoe je Kali Linux in Docker kunt uitvoeren.