Skip to content

fix(auth): allow token SSH login when password auth is disabled#1984

Open
lettimepassby wants to merge 1 commit into
jumpserver:devfrom
lettimepassby:pr@dev@fix_allow_token_SSH_login_when_password_auth_is_disabled
Open

fix(auth): allow token SSH login when password auth is disabled#1984
lettimepassby wants to merge 1 commit into
jumpserver:devfrom
lettimepassby:pr@dev@fix_allow_token_SSH_login_when_password_auth_is_disabled

Conversation

@lettimepassby
Copy link
Copy Markdown

背景

关闭 允许用户通过密码验证登录 koko 组件(TERMINAL_PASSWORD_AUTH ) 后,koko 会在 SSH 密码认证入口直接拒绝所有密码认证请求
导致当用户使用 SSH 客户端方式连接资产时也会被 koko 的密码认证开关提前拦截
查看发现实际使用客户端连接时是以 JMS- 形式的临时连接令牌进行连接认证,koko 中已有判定逻辑

修改内容

ssh.go 中新增加了 IsTokenLoginUsername 复用已有的判断 token 前缀判断逻辑
修改了 parseJMSTokenLoginReq 函数中的判定逻辑,改为复用 IsTokenLoginUsername 避免重复判断逻辑
server_ssh.go 中调整了判断逻辑,如果是 token 格式则放行,如果不是则保持原有逻辑

@sonarqubecloud
Copy link
Copy Markdown

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant