Pratham19007/IDS_with_Port_Scannner
GitHub: Pratham19007/IDS_with_Port_Scannner
基于决策树的入侵检测 Web 应用,集成了 FastAPI 推理接口与基础端口扫描功能,用于教学演示和快速原型验证。
Stars: 0 | Forks: 0
# IDS Shield - 入侵检测系统 (决策树)
可部署的入侵检测 Web 应用,具备以下功能:
- 决策树分类器 (scikit-learn)
- FastAPI 后端 (`/api/predict`)
- 仪表盘前端
- 额外网络实用工具:基础 TCP 端口扫描器 (`/api/tools/port-scan`)
## 1) 设置
```
python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt
```
## 2) 训练模型
```
python train_model.py
```
这将在 `model/` 目录下生成模型产物。
## 3) 运行应用
```
uvicorn app.main:app --reload
```
打开:
- 应用界面:`http://127.0.0.1:8000/`
- Swagger 文档:`http://127.0.0.1:8000/docs`
## 4) Docker 部署
```
docker build -t ids-shield .
docker run -p 8000:8000 ids-shield
```
## 5) 公共部署 (Render)
1. 将此项目推送到 GitHub 仓库。
2. 前往 [Render](https://render.com/) 并点击 **New +** -> **Blueprint**。
3. 连接你的 GitHub 仓库并选择它。
4. Render 将检测到 `render.yaml` 并创建 `ids-shield` Web 服务。
5. 点击 **Apply** 并等待构建和部署完成。
6. 打开生成的 `onrender.com` URL。
部署完成后:
- 应用界面:`https://.onrender.com/`
- API 文档:`https://.onrender.com/docs`
## 注意事项
- 这是一个用于演示和教学的实用入门级 IDS。
- 若用于生产环境,请将其连接到真实的网络遥测数据 (Zeek/Suricata/NetFlow),实现身份验证,并将所有预测结果记录到 SIEM。
标签:AMSI绕过, Apex, AV绕过, Docker, FastAPI, Python, Render, RESTful API, Scikit-learn, UVicorn, 云部署, 仪表盘, 入侵检测系统, 入门项目, 决策树, 威胁检测, 安全教育, 安全数据湖, 安全监控, 安全防御评估, 容器化部署, 密码管理, 提示词优化, 插件系统, 数据统计, 无后门, 机器学习, 端口扫描, 网络安全, 请求拦截, 逆向工具, 隐私保护