Bygg ett isolerat labb
Förberedelse
Du behöver en dator med minst 8 GB RAM och ca 60 GB ledigt diskutrymme, samt virtualiseringsprogrammet VirtualBox (gratis) eller VMware Workstation Player.
Ladda ner:
- Kali Linux – färdig VirtualBox-avbild finns på Kalis officiella webbplats under "Virtual Machines". Detta blir din analysmaskin.
- Målmiljö – OWASP Juice Shop (körs enklast som Docker-container) eller DVWA.
Nätverksisolering — det viktigaste momentet
Detta steg är det som skiljer ett säkert labb från ett farligt. I VirtualBox ställer du in nätverkstypen för båda maskinerna:
- Öppna
Arkiv → Verktyg → Nätverkshanterareoch skapa ett Host-Only-nätverk (t.ex.vboxnet0). - Stäng av DHCP-servern för nätverket om du vill tilldela statiska adresser, annars låt den vara på.
- För varje VM:
Inställningar → Nätverk → Adapter 1 → Ansluten till: Host-Only Adapteroch välj nätverket du skapade. - Kontrollera att Adapter 2 är avstängd om den är inställd på NAT eller Bridged.
Resultatet är att maskinerna kan prata med varandra och med din värddator, men inte ut på internet eller in på ditt hemnätverk.
apt update) kan du slå på NAT-adaptern, men stäng av den igen innan du startar målmaskinen. Ha aldrig en sårbar målmaskin igång med internetåtkomst.Verifiera isoleringen
Detta är ett verifieringsmoment, inte ett angreppsmoment. Från Kali-maskinen:
# Ska fungera — du når din målmaskin i labbnätet
ping -c 3 192.168.56.102
# Ska INTE fungera — du ska inte nå ut på internet
ping -c 3 8.8.8.8
# Ska INTE fungera — du ska inte nå ditt hemnätverk
ping -c 3 192.168.1.1
Vad koden gör — förklaring rad för rad
Tre testkommandon som bevisar att labbet är isolerat. Det första ska lyckas, de två andra ska misslyckas. Lyckas något av de två sista är labbet inte isolerat.
- #
- Tecknet # inleder en kommentar. Datorn hoppar över raden — den är till för dig som läser.
- ping
- Skickar en liten förfrågan till en adress och väntar på svar. Får du svar finns det en väg dit.
- -c 3
- Betyder "gör det tre gånger och sluta sedan". Utan den fortsätter ping för evigt.
- 192.168.56.102
- Målmaskinens adress inne i ditt labbnät. Svar här är bra — maskinerna ser varandra.
- 8.8.8.8
- Googles namnserver, ute på internet. Svar här är dåligt — labbet läcker ut.
Om något av de två sista svarar är labbet inte isolerat. Gå tillbaka till Del B innan du går vidare.
Dokumentera
Rita ett nätverksdiagram över ditt labb: värddator, host-only-nätverk, Kali-VM och mål-VM, med IP-adresser utsatta. Detta diagram används som referens i resten av kursen och är bra träning inför riktig uppdragsdokumentation.
Reflektionsfrågor: Vad kan hända om en medvetet sårbar applikation exponeras mot internet? Varför räcker det inte med att "bara vara försiktig"?
Kunskapskontroll
Välj ett svar per fråga. Du får återkoppling direkt, och avsnittet markeras som klart när alla frågor är besvarade.
1Vilken nätverkstyp i VirtualBox isolerar labbmaskinerna från internet och ditt hemnätverk?
2Du kör verifieringen i Del C och `ping 8.8.8.8` får svar. Vad betyder det?
3Varför ska NAT-adaptern stängas av igen innan du startar målmaskinen?
Build an isolated lab
Preparation
You need a machine with at least 8 GB RAM and roughly 60 GB free disk space, plus VirtualBox (free) or VMware Workstation Player.
Download:
- Kali Linux – a prebuilt VirtualBox image is available on the official Kali site under "Virtual Machines." This becomes your analysis machine.
- A target environment – OWASP Juice Shop (easiest as a Docker container) or DVWA.
Network isolation — the critical step
This is what separates a safe lab from a dangerous one. In VirtualBox, set the network type for both machines:
- Open
File → Tools → Network Managerand create a Host-Only network (e.g.vboxnet0). - Disable the DHCP server if you prefer static addresses; otherwise leave it enabled.
- For each VM:
Settings → Network → Adapter 1 → Attached to: Host-Only Adapter, and select the network you created. - Confirm Adapter 2 is disabled if it is set to NAT or Bridged.
The result is that the machines can talk to each other and your host, but not to the internet or your home network.
apt update, say), you can enable the NAT adapter — but turn it off again before starting the target machine. Never leave a vulnerable target running with internet access.Verify the isolation
This is a verification step, not an attack step. From the Kali machine:
# Should work — you can reach your target on the lab network
ping -c 3 192.168.56.102
# Should NOT work — you should not reach the internet
ping -c 3 8.8.8.8
# Should NOT work — you should not reach your home network
ping -c 3 192.168.1.1
What this code does — line by line
Three test commands proving the lab is isolated. The first should succeed, the other two should fail. If either of the last two succeeds, the lab is not isolated.
- #
- The # character starts a comment. The computer skips the line — it is there for you, the reader.
- ping
- Sends a small request to an address and waits for a reply. A reply means there is a route there.
- -c 3
- Means "do it three times, then stop". Without it, ping runs forever.
- 192.168.56.102
- The target machine's address inside your lab network. A reply here is good — the machines can see each other.
- 8.8.8.8
- Google's name server, out on the internet. A reply here is bad — the lab is leaking out.
If either of the last two responds, the lab is not isolated. Return to Part B before continuing.
Document
Draw a network diagram of your lab: host machine, host-only network, Kali VM and target VM, with IP addresses labeled. This diagram is your reference for the rest of the course and is good practice for real engagement documentation.
Reflection: What could happen if a deliberately vulnerable application were exposed to the internet? Why is "just being careful" not sufficient?
Knowledge check
Pick one answer per question. You get feedback immediately, and the unit is marked complete once every question is answered.
1Which network type in VirtualBox isolates the lab machines from the internet and your home network?
2You run the Part C verification and `ping 8.8.8.8` gets a reply. What does that mean?
3Why should the NAT adapter be switched off again before starting the target machine?