Jumpserver堡垒机问题和Bug汇总

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jumpserver堡垒机问题和Bug汇总相关的知识,希望对你有一定的参考价值。

参考技术A 源站地址 Jumpserver堡垒机问题和Bug汇总

最近在使用堡垒机过程中发现几个问题,这里做个汇总,希望能对大家有所帮助

问题1、 账号不存在 ,提示”您输入的用户名或者密码不对,请重新输入“,最终错误次数超限, 被”锁定“

问题2、配置了” 动态用户名 (用户名是动态的,登录资产时使用当前用户的用户名登录)“ 会 覆盖主机上同名的SA账号 (具有sudo高权限的管理账号) 即使从授权中取消该动态用户权限配置

问题3、celery task状态刷新一会online一会offline,导致 资产推送系统用户的时候卡死 问题

接下来我们一次描述和解答

1、后台存在账号 betty1210 ,开发使用 betty1211 频繁登录被锁定

2、管理员登录后台发现,后台实际无 betty1211 用户,存在的是 betty1210 用户;也当然 有效用户 betty1210 是 没有被锁定 的

个人觉得一般遇到这种问题,大家普通的都会认定是密码不对,然后复制不行,就水写一个个打上去等等尝试,但是账号如果不存在直接提示说 该用户不存在 多友好,也不用在怀疑自己密码那些输错了,各种尝试... ...

所以各位在设计用户模块的可以站在用户的角度思考下。

起初公司内部是通过ansible批量管理系统,ansible会给管理员推送SA权限的个人账号,方便管理同时也做好审计日志记录是哪个管理员做的操作

在测试Jumpserver堡垒机的 动态用户 的时候给管理员James(假设这里管理员叫James)也分配了该 系统用户 。

注意:动态用户时系统用户的一个类别

之后测试通过之后管理员取消了该动态用户的权限授权,在之后通过镜像(为了方便,特殊SA账号集成到了镜像中)创建新的主机之后发现James账号的SA权限丢失。

-----> 咋就丢了呢?

1、通过分析主机的passwd 和 group 分析发现时间是在主机创建之后,Jumpserver同步系统账号的时间吻合,怀疑是Jumpserver导致

2、创建测试账号 JamesTest 分配动态用户权限,然后再回收该权限

3、Jumpserver在测试主机上推送动态用户,发现还是会给该主机继续推送 JamesTest 动态用户

也验证了确实是Jumpserver的问题导致

4、分析问题

由于篇幅问题,这里简化分析过程, 看大家的反馈,有必要的话会整理个更加详细的分析过程

分析到这里,就知道授权清理存在Bug,只是删除了当前model对应的表数据,但是关联的 systemuser 而产生的中间表数据未清理

知道对应的userid 和 systemuserid 从表 assets_systemuser_users 中清理相关数据,然后重新推送,发现推送记录中已经没有了JamesTest用户

Celery的任务监控位于堡垒机 ”作业中心“下的”任务监控“ 中,点击打开新的页面如下图所示

主要的原因就是celery僵死导致

尝试清理僵尸进程,发现导致jumpserver掉线,

这里需要注意📢:

堡垒机一般都是内网使用,如果一旦出现问题导致不可访问,那就是灾难性的,想登录堡垒机所在主机去排查修复都不可能了,所以一定要有一个备选方案,比如: 在堡垒机出现问题的时候可以通过临时绑定一个公网IP然后远程公网SSH登录去修复问题

登录Jumpserver尝试重启Jumpserver服务

重启失败,发现对应的容器也出现了 unhealthy 状态
尝试重启docker

看到此处,欢迎点赞、转发,大家一起学习成长哦~

技术文章看累了,来个美图养养眼

以上是关于Jumpserver堡垒机问题和Bug汇总的主要内容,如果未能解决你的问题,请参考以下文章

Jump Server 堡垒机新建并添加与服务器对应账户

搭建jump server管理公司服务器

搭建jump server管理公司服务器

几款开源的堡垒机

Jumpserver堡垒机部署和基本使用

jumpserver堡垒机审计日志在那个目录