teresa11395/fase7-toolkit

GitHub: teresa11395/fase7-toolkit

基于 FastAPI、Redis 和 NGINX 的容器化系统管理工具包,通过 REST API 提供 SSH 审计、日志分析和可疑 IP 检测等运维安全功能。

Stars: 0 | Forks: 0

# 🛠️ 系统管理工具包 面向系统管理员的 REST API,基于 Docker、Redis 和 NGINX。 ## 📋 描述 本项目将第 7 阶段的 Python 工具包进行了 Docker 化,通过使用 FastAPI 构建的 REST API 对外开放其功能。 基础设施包含使用 Docker Compose 编排的三个服务:一个 Python backend、一个 Redis 数据库和一个 NGINX 反向代理。 ## 🏗️ 架构 Internet → NGINX (端口 80) → FastAPI Backend (端口 8000) → Redis (端口 6379) ## 🚀 快速开始 ### 前置条件 - Docker Engine - Docker Compose v2 ### 安装说明 1. 克隆仓库: ``` git clone https://github.com/teresa11395/fase7-toolkit.git cd fase7-toolkit ``` 2. 创建环境变量文件: ``` cp .env.example .env ``` 3. 编辑 `.env` 并填入你的值: REDIS_PASSWORD=你的安全密码 4. 启动基础设施: ``` docker compose up --build ``` 5. 访问 API 地址:http://localhost/docs ## 📡 Endpoints | 方法 | 路径 | 描述 | |--------|------|-------------| | GET | /status | API 状态 | | GET | /inventory | 服务器清单 | | GET | /logs/suspicious | auth.log 中的可疑 IP | | POST | /entries | 保存持久化条目 | | GET | /entries | 读取已保存的条目 | | GET | /cache/logs | 带 Redis 缓存的日志 | | POST | /suspicious-ips | 报告可疑 IP | | GET | /suspicious-ips | 列出可疑 IP | ## 🗂️ 项目结构 fase7-toolkit/ ├── docs/ # 技术文档 │ ├── docker-teoria.md │ ├── docker-dockerfile.md │ ├── docker-redes.md │ ├── docker-volumenes.md │ └── nginx-teoria.md ├── main.py # FastAPI API ├── Dockerfile # backend 镜像 ├── docker-compose.yml # 服务编排 ├── nginx.conf # 代理配置 ├── .env.example # 变量模板 ├── .dockerignore # 构建排除的文件 └── requirements.txt # Python 依赖 ## 🔧 服务 ### Backend (Python + FastAPI) - 基础镜像:`python:3.11-alpine` - 内部端口:8000 - 健康检查 (Healthcheck):每 30 秒执行一次 GET /status ### Redis - 镜像:`redis:7-alpine` - 内部端口:6379 - 密码身份验证 - 数据持久化存储于卷中 ### NGINX - 镜像:`nginx:alpine` - 外部端口:80 - Rate limiting:每个 IP 10 req/s - 指向 backend 的反向代理 ## 📚 技术文档 所有理论文档均位于 `docs/` 文件夹中: - **docker-teoria.md** — Docker 基本概念 - **docker-dockerfile.md** — 分层镜像与 Dockerfile - **docker-redes.md** — Docker 网络 - **docker-volumenes.md** — 数据持久化 - **nginx-teoria.md** — NGINX 与反向代理 ## ⚙️ 实用命令 ``` # 后台启动 docker compose up -d --build # 查看 logs docker compose logs -f # 停止全部 docker compose down # 查看使用中的资源 docker stats ```
标签:AV绕过, BurpSuite集成, DNS通配符暴力破解, Docker, FastAPI, NGINX, Redis, RESTful API, 威胁情报, 安全防御评估, 开发者工具, 提示词优化, 搜索引擎查询, 版权保护, 系统运维, 请求拦截, 负责任AI, 逆向工具