doris2.1.6,开启ldap后,仅用用户名不需要密码就可以直接登录

Viewed 78

1、版本:doris2.1.6
2、问题描述:doris配置开启了ldap认证,输入正确的用户密码可正常登录,输入正确的用户名错误的密码登录失败,仅输入用户名,不输入密码也可登录成功,native用户不受影响
问题截图:
image.png

3、开启ldap的操作复现
(1) 在fe配置目录中新增ldap.conf配置文件,文件内容如下

ldap_authentication_enabled = true
ldap_host = 
ldap_port = 
ldap_admin_name = 
ldap_admin_password = 
ldap_user_basedn = 
ldap_user_filter = 

(2) 重启fe后,在【master】节点上 用root/admin登录执行
set ldap_admin_password = password('*****');

(3)ldap用户需要在doris中创建同名的用户,并授权
CREATE USER ldap_user DEFAULT ROLE 'bi_user_role' ;

(4)客户端登录 明文
客户端配置一下参数,本地添加mysql-ldap-plugin-1.0.0.jar 包
authenticationPlugins=
defaultAuthenticationPlugin=
disabledAuthenticationPlugins=com.mysql.jdbc.authentication.MysqlClearPasswordPlugin

2 Answers

这个感觉是个bug,如果登录进去不建用户,会在赋权限的时候报用户不存在。见我前期提的case:https://ask.selectdb.com/questions/D1EJ1/doris-yong-hu-quan-xian-wen-ti/E1Vy2

(3)ldap用户需要在doris中创建同名的用户,并授权
这个步骤出问题了,可以不需要这个步骤或者或者这步的时候,设置个密码