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, 云部署, 仪表盘, 入侵检测系统, 入门项目, 决策树, 威胁检测, 安全教育, 安全数据湖, 安全监控, 安全防御评估, 容器化部署, 密码管理, 提示词优化, 插件系统, 数据统计, 无后门, 机器学习, 端口扫描, 网络安全, 请求拦截, 逆向工具, 隐私保护