本文最后更新于 91 天前,其中的信息可能已经有所发展或是发生改变
TuRelay
TuRelay是一款基于Django和Vue3前后端分离的WebTerminal 堡垒机。集成支持ssh、rdp、监控、数据库慢查询、审计等功能,适用于日常管理和运维场景。
github:https://github.com/hukdoesn/TuRelay
官网地址:https://www.ext4.cn
技术栈:
基于django+vue3+xterm.js+channels。非专业性开发,如有不当之处欢迎 Issues
功能概览
- 数据概览:提供系统的总体运行状态、资产、用户、报警等关键信息的汇总视图,帮助管理员快速了解系统情况。
- 用户管理:
- 用户列表:展示所有用户的详细信息,包括用户名、角色、登录状态等。
- 用户组管理(待开发):支持创建和管理不同的用户组,分配不同权限,方便权限控制。
- 锁定管理:管理员可以锁定或解锁用户账户,保护系统安全。
- 凭据管理:提供对远程主机登录凭据的统一管理,包括密码、密钥、API密钥等。
- 资产管理:
- 主机列表:显示所有管理的主机,包括主机的IP地址、连接状态、所属节点等详细信息。
- 数据库管理(待开发):提供对数据库服务器的监控和管理,确保数据服务正常运行。
- 站点监控:实时监控指定站点的状态,包括连接性、HTTP状态码、响应时间等,支持多种协议的监控。
- Web终端:
- 支持基于 SSH 和 RDP 协议(RDP待开发)的远程连接,用户可通过浏览器访问和操作远程主机。
- 提供全屏和动态调整窗口大小的终端操作,确保用户体验流畅。
- 支持命令行工具(如 vi、cat、tail 、top等)的操作,并提供实时反馈。
- CI/CD 系统(待开发):
- 集成持续集成与持续交付功能,支持自动化部署、测试和发布工作流。
- 可与资产管理结合,自动化管理服务器的配置和更新。
- 报警管理(待开发):
- 支持多种报警规则的自定义配置,当检测到异常情况时,自动触发报警并通知管理员。
- 报警包括但不限于:系统资源异常、站点不可用、任务失败等。
- 审计管理:
- 命令记录:记录每个用户在 Web 终端中的操作命令,支持详细的命令回溯功能。
- 自定义过滤:对于某些命令如
vi
或vim
,只记录打开的文件名,而不记录具体内容。 - 日志管理:
- 登录日志:记录所有用户登录和退出系统的操作信息,包括登录时间、IP 地址、设备类型等。
- 操作日志:详细记录系统中的操作行为,包括创建、修改、删除操作,帮助管理员进行操作溯源。
- 系统管理(待开发):
- 提供全面的系统配置和管理功能,包括系统参数设置、服务状态监控、任务调度等。
- 支持灵活的定时任务管理,结合站点监控功能定期检查服务器和站点的健康状态。
功能预览
现有功能页面预览
登陆页面
用户列表
新建用户
可选择角色然后选择对应权限
- 重置密码
- 删除用户
锁定记录
凭据管理
- 新建凭据
- 密钥
- key
主机列表
- 新建主机
站点监控
- 新建监控
Web终端
- 文件管理
命令记录
登陆日志
操作日志
- 操作详情