Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Bug] 启用 LDAP 认证,数据库密码也可以登录堡垒机 #6077

Closed
384691251 opened this issue Apr 30, 2021 · 8 comments
Closed

[Bug] 启用 LDAP 认证,数据库密码也可以登录堡垒机 #6077

384691251 opened this issue Apr 30, 2021 · 8 comments
Assignees

Comments

@384691251
Copy link

384691251 commented Apr 30, 2021

JumpServer 版本(v1.5.9以下不再支持)
v2.9.2

浏览器版本

Bug 描述
同步了ldap的数据之后,管理员主动把其中一个用户的用户来源改成数据库(原来是ldap),并修改其密码,该用户不仅可以通过原来的ldap的密码登录,也可以通过新改的数据库密码登录。如果在设置上规定了ldap认证的话,应该是不允许数据库密码登录成功的吧?这样不是增加了其风险面吗?

Bug 重现步骤(有截图更好)

  1. 开始是用ldap同步数据,也设置了ldap的认证方式,用ldap同步的密码登录堡垒机是没有问题的。
    image
    image

  2. 管理员选择一个用户,改成数据库方式,修改其密码,然后提交
    image

注意,这时候ldap认证还是启用状态,我没有去调整它
image

  1. 我用被修改密码的用户用新的密码登录,登录成功
  2. 我用被修改密码的用户用之前的ldap的密码登录,也可以登录成功
@384691251 384691251 changed the title [Bug] 启用 LDAP 认证,ldap的密码和数据库密码都可以登录同一个用户 [Bug] 启用 LDAP 认证,数据库密码也可以登录堡垒机 Apr 30, 2021
@wojiushixiaobai
Copy link
Member

一些用户有这个需求,你的操作是由于管理员自行修改了用户来源才导致这个问题,不修改即可。

@384691251
Copy link
Author

一些用户有这个需求,你的操作是由于管理员自行修改了用户来源才导致这个问题,不修改即可。

我这边有个需求,就是不想使用ldap的密码去登录认证,又想使用ldap的同步用户的功能。

@jym503558564
Copy link
Contributor

修改配置文件:

  • ONLY_ALLOW_AUTH_FROM_SOURCE=true 是否仅允许从 用户来源 处登录
  • ONLY_ALLOW_EXIST_USER_AUTH=true 是否仅允许 已创建 的用户登录,如果是,则 ldap 需先导入再登录

@384691251
Copy link
Author

修改配置文件:

  • ONLY_ALLOW_AUTH_FROM_SOURCE=true 是否仅允许从 用户来源 处登录
  • ONLY_ALLOW_EXIST_USER_AUTH=true 是否仅允许 已创建 的用户登录,如果是,则 ldap 需先导入再登录

第一行配置我能理解。第二行仅允许 已创建 的用户登录,那如果false是什么情况?是允许未创建的用户登录吗?未创建的用户如何能登录,求教

@384691251
Copy link
Author

修改配置文件:

  • ONLY_ALLOW_AUTH_FROM_SOURCE=true 是否仅允许从 用户来源 处登录
  • ONLY_ALLOW_EXIST_USER_AUTH=true 是否仅允许 已创建 的用户登录,如果是,则 ldap 需先导入再登录

我的需求是,想利用LDAP的同步数据功能(一直定时同步数据),但不用LDAP认证,自己去数据库改密码,用自己的数据库密码登录。现阶段是否能做到呢?

@jym503558564
Copy link
Contributor

那你可以同步过来,更改source为数据库,自行更改密码。

@384691251
Copy link
Author

那你可以同步过来,更改source为数据库,自行更改密码。

嗯嗯,这个问题我已经解决了,和你说的办法一样,稍微改了下代码,定时同步ldap并且每次同步自动将source更改成数据库。感谢回复~

@jym503558564
Copy link
Contributor

好的,如还有其他问题,可再次提Issues

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

No branches or pull requests

3 participants