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

相信各位对堡垒机(跳板机)不陌生,为了保证服务器安全,前面加个堡垒机,所有ssh连接都通过堡垒机来完成,堡垒机也需要有 身份认证,授权,访问控制,审计等功能,笔者用Python基本实现了上述功能。 2014-08-15 15:57:18 运维python 司法数据若安全,便是晴天 “我们必须完善我们的信息化环境,保证数据在各存储时期都可搜索并更安全。这就是我们为什么突然开始对虚拟化感兴趣的原因。”浪潮的虚拟化解决方案,解除了关于数据安全问题的后顾之忧。 2014-08-15 14:44:26 浪潮数据安全 Linux有问必答:如何查看Linux上程序或进程用到的库 我想知道当我调用一个特定的可执行文件在运行时载入了哪些共享库。是否有方法可以明确Linux上可执行程序或运行进程的共享库依赖关系? 2014-08-15 13:34:06 Linux puppet 3+Unicorn+Nginx安装配置 Unicorn 效率要比 Webrick 高很多,所以决定要用Unicorn 替换 Webrick…… 2014-08-15 10:58:22 puppet3Nginx运维 Linux系统巡检常用命令 Linux系统需要定期巡检,以检查服务器软硬件使用情况,相当于对人的体检,确保可以及时发现问题、解决问题,降低损失,常用的巡检命令如下…… 2014-08-15 10:47:49 Linux命令 5个让Cinnamon桌面环境完美运行在ubuntu上的方法 Mint菜单图标是Cinnamon的特色之一,它给予用户一种简单、快速、熟悉的方式来搜索、打开、组织应用程序,默认情况下,菜单使用启动程序项中的Linux Mint Logo…… 2014-08-15 10:23:51 ubuntuCinnamon linux高级技巧:集群之keepalived Keepalived是一个基于VRRP协议来实现的WEB服务高可用方案,可以利用其来避免单点故障。使用多台节点安装keepalived。其他的节点用来提供真实的服务,同样的,他们对外表现一个虚拟的IP。主服务器宕机的时候,备份服务器就会接管虚拟IP,继续提供服务,从而保证了高可用性。

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

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

架构:

堡垒机架构

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

登录界面和方法

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

界面1

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

界面3

界面4

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

界面5

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

界面6

日志记录

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

http://laoguang.blog.51cto.com Free Linux, Share Linux

日志1

日志2

访问控制和授权

访问控制和授权是由一套web来实现的

管理员界面

主页:

web1

查看用户:

web2

添加用户:

web3

主机列表:

主机1

添加主机:

主机2

权限列表:

权限1

权限2

添加权限:

权限添加

添加权限

后面的pptp和openvpn添加是我根据需要添加的,可以去掉

用户登录界面:

用户界面

更改登录密码:

修改密码

修改key密码:

修改keypass

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

https://github.com/ibuler/jumpserver

博文链接:http://laoguang.blog.51cto.com/6013350/1540080

©本文为清一色官方代发,观点仅代表作者本人,与清一色无关。清一色对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。本文不作为投资理财建议,请读者仅作参考,并请自行承担全部责任。文中部分文字/图片/视频/音频等来源于网络,如侵犯到著作权人的权利,请与我们联系(微信/QQ:1074760229)。转载请注明出处:清一色财经

(0)
打赏 微信扫码打赏 微信扫码打赏 支付宝扫码打赏 支付宝扫码打赏
清一色的头像清一色管理团队
上一篇 2023年5月6日 17:37
下一篇 2023年5月6日 17:37

相关推荐

发表评论

登录后才能评论

联系我们

在线咨询:1643011589-QQbutton

手机:13798586780

QQ/微信:1074760229

QQ群:551893940

工作时间:工作日9:00-18:00,节假日休息

关注微信