Docker Setup
Voraussetzungen
Abschnitt betitelt „Voraussetzungen“- Docker Desktop installiert
- Docker läuft
Download
Abschnitt betitelt „Download“Lade den docker-setup Ordner herunter:
docker-setup.zip herunterladen
Ordnerdocker-setup/
- docker-compose.yml
Ordnerclient/
- Dockerfile
- client.py
Ordnerserver/
- Dockerfile
- server.py
Ordneroutput/ (PCAP wird hier gespeichert)
- …
- README.md
Quick Start
Abschnitt betitelt „Quick Start“-
In den Ordner wechseln
Terminal-Fenster cd docker-setup -
Container starten
Terminal-Fenster docker-compose up --build -
Warten (~5 Minuten)
Du siehst die Beacons in der Konsole:
malware-client | [Beacon 1/10]malware-client | [DNS] Resolving update-checker-info.netmalware-client | [HTTP] Beacon -> http://10.10.10.50:8088/checkin?id=4521c2-server | [BEACON] ID: 4521, Client: 10.10.10.10 -
Warten bis “Simulation complete”
malware-client | [DONE] Simulation complete -
Container stoppen
Terminal-Fenster # Ctrl+C oder:docker-compose down -
PCAP verwenden
Terminal-Fenster ls output/# training_c2.pcap
Was passiert?
Abschnitt betitelt „Was passiert?“┌─────────────────────────────────────────────────────┐│ Docker Network (10.10.10.0/24) ││ ││ ┌─────────────┐ Beacons ┌─────────────┐ ││ │ Client │ ──────────► │ Server │ ││ │ 10.10.10.10 │ │ 10.10.10.50 │ ││ └─────────────┘ └─────────────┘ ││ ││ ┌─────────────────────────────────────────────┐ ││ │ tcpdump Container │ ││ │ (speichert training_c2.pcap) │ ││ └─────────────────────────────────────────────┘ │└─────────────────────────────────────────────────────┘| Container | IP | Funktion |
|---|---|---|
| c2-server | 10.10.10.50 | Empfängt Beacons |
| malware-client | 10.10.10.10 | Sendet 10 Beacons |
| tcpdump | 10.10.10.100 | Schneidet Traffic mit |
Konfiguration
Abschnitt betitelt „Konfiguration“Schnellere PCAP (für Tests)
Abschnitt betitelt „Schnellere PCAP (für Tests)“Bearbeite docker-compose.yml:
malware-client: environment: - BEACON_INTERVAL=10 # 10 statt 30 Sekunden - MAX_BEACONS=6 # 6 statt 10 Beacons→ PCAP in ~1 Minute statt ~5 Minuten
Mehr Traffic
Abschnitt betitelt „Mehr Traffic“malware-client: environment: - BEACON_INTERVAL=30 - MAX_BEACONS=20 # Mehr BeaconsTroubleshooting
Abschnitt betitelt „Troubleshooting“| Problem | Lösung |
|---|---|
| ”Cannot connect to Docker” | Docker Desktop starten |
| Leere PCAP | Warten bis “Simulation complete” |
| Permission denied | chmod 777 output/ |
| Port 8088 belegt | Anderen Port in docker-compose.yml |
Aufräumen
Abschnitt betitelt „Aufräumen“# Container stoppendocker-compose down
# Auch Images löschendocker-compose down --rmi all
# Output leerenrm output/*.pcapPCAP verteilen
Abschnitt betitelt „PCAP verteilen“Nach dem Durchlauf liegt die Datei unter:
output/training_c2.pcapDiese Datei an die Studierenden verteilen (Moodle, LMS, etc.).