Dette er en lokal kopi af det originale projekt: tobyash86/WebGoat.NET
Kopien anvendes udelukkende til undervisnings- og uddannelsesformål.
📌 Bemærk: Læs den fulde dokumentation i det oprindelige repository for yderligere tekniske detaljer.
🚀 Udrulning og sikkerhedsanbefalinger
Da applikationen er designet til at indeholde sårbarheder, må den aldrig køre direkte på en produktionsmaskine eller eksponeres for internettet. Følg derfor disse anbefalinger nøje:
- ✅ Kør applikationen i en isoleret Docker-container.
- 🔒 Sørg for, at netværksporte ikke er eksponeret mod internettet – anvend fx firewall-regler eller
--network host-isolation.
🐳 Kørsel i Docker (anbefalet)
-
Byg containeren:
docker build --pull --rm -t webgoat.net . -
Kør containeren:
docker run --rm -d -p 5000:8080 --name webgoat.net webgoat.net
Webapplikationen vil være tilgængelig på
http://localhost:5000.
🛡️ Overvej at tilføje
--network bridgeog sikre, at den kun er tilgængelig lokalt.
⚙️ Lokal kørsel (ikke anbefalet)
Krav:
Sådan starter du applikationen:
- Naviger til projektmappen
WebGoat.NET. - Kør:
❗Denne metode giver ingen isolation og bør kun anvendes i lukkede testmiljøer.
🧩 Database: Reset og persistens
WebGoat.NET anvender en SQLite-database (NORTHWND.sqlite) til persistent lagring.
Sådan nulstilles databasen:
- Erstat den nuværende
NORTHWND.sqlitemed en frisk kopi fra repository’et.