Welcome to the PhoenixAcademy NetSec ThreatHunt LAB! This repository contains Docker-based configurations to create an isolated lab environment with various network security tools such as Suricata, Nginx, Tcpdump, Nikto, and Nmap, as well as a web-based jump host for easy access to all services.
The lab consists of four Docker containers, each hosting different tools and services:
- DNS, Suricata, Tcpdump - Provides DNS services, Suricata IDS, and Tcpdump.
- Nginx, Suricata, Tcpdump - Hosts an Nginx web server alongside Suricata IDS and Tcpdump.
- Nikto, Nmap, Tcpdump - Includes Nikto, Nmap for vulnerability scanning, and Tcpdump.
- Web-based Jump Host - A web-based SSH terminal (using Wetty) to provide access to the other containers from a web browser.
- Suricata IDS: A powerful, open-source intrusion detection system.
- Tcpdump: A packet analyzer for network diagnostics.
- Nginx: A popular web server.
- Nikto & Nmap: Security tools for vulnerability assessment and network scanning.
- Wetty: A web-based SSH terminal accessible via a web browser.
To set up the lab environment on your machine, follow these steps:
git clone https://github.com/The-Team-Phoenix/PhoenixAcademy-NetSec_ThreatHunt_LAB.git
cd PhoenixAcademy-NetSec_ThreatHunt_LAB
Use Docker Compose to build and start the containers. Simply run the following command in the project directory:
docker compose up
Once the containers are up and running, you can access the jump host via the web-based terminal at:
Username: jumpuser Password: password
From this terminal, you can SSH into the other containers.
Each container hosts different services that you can interact with from the jump host:
- Runs Suricata for network traffic analysis.
- Provides DNS service.
- SSH access via ssh -p 2221 jumpuser@localhost.
- Hosts an Nginx web server.
- Runs Suricata for traffic monitoring.
- SSH access via ssh -p 2222 jumpuser@localhost.
- Includes Nikto and Nmap for vulnerability scanning.
- SSH access via ssh -p 2223 jumpuser@localhost.
To stop the lab, simply run:
docker compose down
This will stop and remove the running containers.
- Docker 20.10+ and Docker Compose v2.x.
- 2 GB of free memory and at least 5 GB of disk space.
Feel free to contribute to this repository by opening issues or submitting pull requests.
This project is licensed under the MIT License