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, 逆向工具