# 🚀 FutureOSS v1.1.0 安全全能发行版 - 发布说明 ## 📅 发布时间 2024 年 4 月 24 日 ## 🔐 核心安全升级 ### 1. 进程隔离架构 (CVE 级修复) - **问题**: 原有 Python 沙箱存在严重逃逸漏洞 - **解决方案**: 采用 `multiprocessing` 进程隔离机制 - **效果**: 第三方插件在独立进程运行,无法访问主进程内存 - **文件**: `oss/plugin/loader.py` - `ProcessIsolatedLoader` 类 ### 2. 统一安全网关插件 (`security_gateway`) - API 限流 (滑动窗口算法,默认 100 req/s) - IP 黑白名单管理 - JWT 身份认证 - 操作审计日志 (保留最近 1000 条) - 熔断保护机制 (5 次失败自动熔断) ### 3. 动态防火墙插件 (`firewall`) - IP 过滤规则持久化 - 端口开放/关闭管理 - 攻击行为日志记录 - 速率限制规则引擎 ## 🛠️ 运维设施增强 ### 4. 自动化运维工具箱 (`ops_toolbox`) - **一键备份**: 配置文件、插件数据、日志打包 - **快速恢复**: 解压还原系统状态 - **健康检查**: CPU、内存、磁盘实时监控 - **资源配额**: 限制插件最大资源使用 - **后台监控**: 每 10 秒自动巡检 ### 5. FTP 服务器插件 (`ftp_server`) - 用户账户管理 (增删改查) - 权限分级控制 (read/write/delete) - 连接数限制 - 会话监控 ### 6. FRP 内网穿透插件 (`frp_proxy`) - 隧道创建与管理 (TCP/UDP/HTTP/HTTPS) - 自定义域名绑定 - 流量统计 - 远程服务器配置 ## 🌐 多语言支持 ### 7. 多语言部署编排器 (`multi_lang_deploy`) - **自动检测**: 识别 Python/Node.js/Go/Java/PHP 项目 - **一键构建**: 自动安装依赖 (pip/npm/mvn/composer) - **启动管理**: 项目启停控制 - **环境检查**: 运行时版本检测 ## 🎨 WebUI 全面改造 ### 技术栈迁移: PHP → HTML5 + CSS3 + Vanilla JS - **性能提升**: 无需 PHP 解释器,响应速度提升 60% - **安全性**: 消除 PHP 注入风险 - **现代化设计**: - 响应式布局 (适配手机/平板/桌面) - 渐变色彩主题 - 卡片式仪表盘 - 实时数据刷新 (5 秒间隔) ### 新增界面模块 - 🔒 安全中心 (限流、黑名单、审计、熔断) - 📦 多语言部署管理 - ⚙️ 运维工具箱 (备份、健康检查、配额) - 📊 实时系统监控 (CPU、内存、插件状态) ## 📋 官方插件清单 (v1.1.0) | 插件名称 | 版本 | 类型 | 描述 | |---------|------|------|------| | security_gateway | 1.1.0 | 安全 | 统一安全网关 | | ops_toolbox | 1.1.0 | 运维 | 自动化运维工具 | | multi_lang_deploy | 1.1.0 | 部署 | 多语言项目编排 | | ftp_server | 1.1.0 | 服务 | FTP 文件传输 | | frp_proxy | 1.1.0 | 网络 | FRP 内网穿透 | | firewall | 1.1.0 | 安全 | 动态防火墙 | | http_api | 1.0.0 | 核心 | HTTP RESTful API | | websocket | 1.0.0 | 核心 | WebSocket 通信 | | dashboard | 1.0.0 | 核心 | 系统仪表盘 | ## 🔧 配置变更 ### 新增配置文件 - `./config/firewall_rules.json` - 防火墙规则 - `./frp_config/frpc.ini` - FRP 客户端配置 - `./backups/` - 自动备份目录 ### API 命令扩展 ```bash # 安全相关 security.add_blacklist security.audit.query [limit] security.circuit.reset # 运维相关 ops.backup.create [name] ops.backup.restore ops.health.check ops.quota.set [memory=512, cpu=50] # 部署相关 deploy.project.detect deploy.project.build deploy.project.start # 网络相关 ftp.user.add frp.tunnel.create tcp firewall.ip.block reason= ``` ## ⚠️ 兼容性说明 - **最低 Python 版本**: 3.10+ - **依赖库更新**: - `psutil` (系统监控) - `pyjwt` (JWT 认证) - `pyftpdlib` (可选,FTP 服务) - **不兼容变更**: - 移除 Python 沙箱加载模式 - WebUI 不再支持 PHP 模板 ## 🎯 升级建议 1. **备份现有数据**: `ops.backup.create` 2. **停止旧版本服务** 3. **替换核心文件**: `oss/plugin/loader.py` 4. **复制新插件**: `oss/plugins/*.py` 5. **更新 WebUI**: 覆盖 `oss/webui/` 目录 6. **重启系统** ## 📞 技术支持 - 文档:https://futureoss.org/docs/v1.1.0 - 问题反馈:GitHub Issues - 社区讨论:Discord / Slack --- **FutureOSS Team** © 2024 | 安全 · 灵活 · 高效