所有的用户操作日志要保留在数据库中 每个用户登录堡垒机后,只需要选择具体要访问的设置,就连接上了,不需要再输入目标机器的访问密码 允许用户对不同的目标设备有不同的访问权限,例如:
- 对10.0.2.34 有mysql 用户的权限
- 对192.168.3.22 有root用户的权限
- 对172.33.24.55 没任何权限
分组管理,即可以对设置进行分组,允许用户访问某组机器,但对组里的不同机器依然有不同的访问权限
- 使用paramiko模块来远程连接ssh;
- 使用数据库保存跳板机的用户数据和服务器的对应关系,还保存了操作日志;
- 实现模拟xshell的功能;
请在Linux环境下执行bin/gangway.py
- Python3.5版本以上;
- 在Linux上运行;
- 根据/doc/跳板机-场景用户.png(用户和主机关系),配置好虚拟机;
- 数据库采用MySQL5.5及以上,初始化脚本/init_db/gangway_db_init.sql
看doc下的测试截图.jpg
数据库设计图 /doc/gangway_physical.pdf