ระบบ Dashboard สำหรับจัดการและติดตามการทำงานของ Web Application Firewall (WAF) ที่ใช้ ModSecurity + ML
🚀 การติดตั้ง
1️⃣ Clone Repository
git clone <repository-url>
cd waf_project2️⃣ ติดตั้ง Python Dependencies
cd dashboard/backend
pip3 install -r requirements.txtลง FastAPI และ Uni:
cd dashboard/backend
python3 -m pip install fastapi uvicorn
หรือ
sudo apt update
sudo apt install python3-fastapi python3-uvicorn3️⃣ เริ่มต้น WAF Container
cd waf_project
docker-compose up -dตรวจสอบสถานะ:
docker-compose ps4️⃣ เริ่มต้น Dashboard
cd dashboard/backend
เข้า environment
windows
.venv\Scripts\activate
linux
source .venv/bin/activate
python3 main.py
หรือ
uvicorn main:app --reload | Service | URL | คำอธิบาย |
|---|---|---|
| Dashboard | http://localhost:8000 | หน้าแรก Overview |
| API Docs | http://localhost:8000/docs | Swagger UI |
| WAF | http://localhost:8080 | ModSecurity WAF (Reverse Proxy) |
| DVWA | http://localhost:8080 | Vulnerable Web App (ทดสอบ) |