首页 Linux网维 python来实现 运维堡垒机(跳板机)系统

python来实现 运维堡垒机(跳板机)系统

相信各位对堡垒机(跳板机)不陌生,为了保证服务器安全,前面加个堡垒机,所有ssh连接都通过堡垒机来完成,堡垒机也需要有 身份认证,授权,访问控制,审计等功能,笔者用Python基本…

相信各位对堡垒机(跳板机)不陌生,为了保证服务器安全,前面加个堡垒机,所有ssh连接都通过堡垒机来完成,堡垒机也需要有 身份认证,授权,访问控制,审计等功能,笔者用Python基本实现了上述功能架构:

python来实现 运维堡垒机(跳板机)系统插图

后端主要技术是LDAP,配置了LDAP集中认证服务器, 所有服务器的认证都是由ldap完成的,我的做法是每个用户一个密码,把密码加密放到了数据库中,当用户输入ip从跳板机登陆服务器的时候,跳板机系统取出密码,并解密,通过pexpect模块将密码发送过去,来完成登录的。

登录界面和方法用户登录跳板机,用的是秘钥认证,登录跳板机后会自动执行跳板机的系统

python来实现 运维堡垒机(跳板机)系统插图1

输入完整IP或者部分IP可以完成登录,如果输入的部分ip匹配的ip不是唯一,会有提示,没有权限的会提示没有权限

python来实现 运维堡垒机(跳板机)系统插图2python来实现 运维堡垒机(跳板机)系统插图3

输入P/p可以查看自己拥有权限的服务器ip

python来实现 运维堡垒机(跳板机)系统插图4

输入E/E可以在几台服务器上执行同样的命令,IP直接以逗号分隔

python来实现 运维堡垒机(跳板机)系统插图5

日志记录日志记录用的是pexpect自带的日志记录,记录的日志既保存了命令又保存了命令的输出,也不小心讲发送的密码记录(不满意),pexpect模块处理有些难做,我的想法是将日志每天再处理一遍,将密码等去掉,日志保存在logs目录下面,文件名是 ip_日期_用户名 ps:用的chinaren登录的,提示窗口却是baidutest,这是由于我个人原因导致的。

python来实现 运维堡垒机(跳板机)系统插图6python来实现 运维堡垒机(跳板机)系统插图7

访问控制和授权访问控制和授权是由一套web来实现的管理员界面主页:

python来实现 运维堡垒机(跳板机)系统插图8

查看用户:

python来实现 运维堡垒机(跳板机)系统插图9

添加用户:

python来实现 运维堡垒机(跳板机)系统插图10

主机列表:

python来实现 运维堡垒机(跳板机)系统插图11

添加主机:

python来实现 运维堡垒机(跳板机)系统插图12

权限列表:

python来实现 运维堡垒机(跳板机)系统插图13python来实现 运维堡垒机(跳板机)系统插图14

添加权限:

python来实现 运维堡垒机(跳板机)系统插图15python来实现 运维堡垒机(跳板机)系统插图16

后面的pptp和openvpn添加是我根据需要添加的,可以去掉用户登录界面:

python来实现 运维堡垒机(跳板机)系统插图17

更改登录密码:

python来实现 运维堡垒机(跳板机)系统插图18

修改key密码:

python来实现 运维堡垒机(跳板机)系统插图19

我把代码放到 github了,有需要的朋友,可以去看看,大家也可以一同改进,有时间写写部署文档https://github.com/ibuler/jumpserver

免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

作者: 3182235786a

为您推荐

linux文件命令

linux文件命令

在 Linux 中,我们可以使用 `with open()` 语句和 `write()` 函数来写入文件。以下是一个简单...
linux的命令

linux的命令

以下是一个简单的 Linux 命令示例,该命令将显示当前日期和时间: “`c #include <st...
linux 命令

linux 命令

由于 Linux 命令是由 C 语言编写的,因此下面是一个简单的用中文编写的 Linux 命令示例,它将输出“Hello...
linux命令tar

linux命令tar

这个问题看起来有些模糊,我不确定您是想了解如何在 Linux 系统中使用 tar 命令,还是如何编写一个名为 tar 的...
linux压缩命令

linux压缩命令

Linux压缩命令:高效管理文件和目录 Linux操作系统提供了一系列强大的压缩命令,使您能够高效地管理文件和目录。无论...

发表回复

返回顶部