目的
用户登录管理提供了双因素验证、登录锁定的功能,主要目的是 提高账户的安全性,防御密码泄露风险、防止暴力破解。结合 密码+动态验证方式登录、密码多次错误即锁定账号等手段,可以大大降低黑客通过暴力破解或猜测密码等手段获取用户账户控制权的可能性。
作用
双因素验证、登录锁定的作用主要体现在以下几个方面:
- 强化密码泄露防护:即便密码遭窃取,攻击者仍需突破第二层验证,极大降低了单纯因密码泄露导致账户被入侵的可能性。而密码多次错误即锁定账号这一机制,可有效阻止攻击者通过不断尝试密码进行暴力破解,进一步强化了密码泄露后的防护。
- 抵御自动化攻击:机器人或暴力破解工具难以同时绕过密码和动态验证(如实时生成的动态码),密码多次错误即锁定账号也增加了攻击者的破解成本和时间,有效降低了系统被突破的风险。
- 满足安全合规要求:能够满足 GDPR、HIPAA 等法规对敏感数据保护的要求,避免法律风险,同时密码多次错误即锁定账号等措施也体现了对账户安全管理的严格把控,符合合规标准。
界面介绍
设置项说明
用户登录管理功能,根据其主要作用可分为 “双因素验证”和“登录锁定”两部分。
双因素验证
注意
1、双因素验证功能当前为beta版本,移动端、插件端(电子表格/分析报告)暂不支持;开启后将导致移动端、插件端无法正常登录。请谨慎开启!
2、双因素验证功能与单点登录功能不兼容,若使用了CAS、LDAP/AD、OAuth等扩展包或在第三方系统中实现了单点登录Smartbi的逻辑,则开启双因素验证功能后可能会导致登录异常!
设置项 | 说明 | 默认值 |
---|---|---|
启用双因素验证 | 【作用】 通过用户名+密码+动态验证的方式,提高账号登录的安全性。 【功能】
| 不启用 |
短信验证码短信模板 | 【前提】 需要配置短信平台,详细说明:信息推送渠道-短信。 【功能】 配置给用户发送短信时,短信的内容模板,启用短信验证必须配置“短信验证码短信模板”,否则无法正常发送短信。详细说明可参考:配置调用模板。 | 无 |
邮件验证码邮件模板 | 【前提】 需要配置邮件服务器,详细说明:公共设置-邮件设置。 【功能】 | 无 |
登录锁定(202505发布)
登录锁定提供 “密码错误次数超限锁定”、“未登录天数超限锁定”两种锁定策略,及 “管理员解锁”功能。
分类 | 设置项 | 说明 | 默认值 |
---|---|---|---|
密码错误次数超限锁定 | 密码错误次数限制(次) | 【功能】 限定用户登录时密码错误次数,达到设定值即锁定对应IP或账号。 可输入值范围:1 (含) - 10 (含)。 | 5 |
密码错误次数超限后锁定时长(分钟) | 【功能】 设置账号或 IP 因密码错误超限被锁定的时长。锁定时长结束后,自动解锁。 可输入值范围:1 (含)-1440 (含)。 | 5 | |
密码错误次数超限后锁定对象 | 【功能】 设置因密码错误超限被锁定的对象是账号还是IP。 注意 由于受到部署架构(如使用nginx分发等)的影响,系统未必能够获取到客户端真实IP。通过 运维设置-操作日志查看“登录”类型的日志,检查不同客户端IP是否相同。 若不同客户端IP相同,代表系统无法获取到客户端真实IP,则不推荐锁定对象设置为“IP”。在此种情况下,锁定对象切换为IP后,一旦发生锁定,所有用户将无法登录系统。 | 账号 | |
未登录天数超限账号锁定 | 锁定未登录天数超限的账号(天) | 【功能】 设置账号在未登录达到一定天数后被锁定。 可输入值范围:1 (含) ~ 2650 (含);置空表示不进行锁定。 注意 锁定的对象为账号。 | 空 |
管理员解锁 | 【功能】 支持对被锁定的 IP 和用户账号进行解锁操作,以恢复其正常访问和使用权限。 ①搜索:支持输入关键词进行搜索,搜索内容为“锁定对象”列。 ②全部解锁:支持对系统中所有锁定的IP和账号进行一键解锁。 ③刷新:点击刷新列表 ④锁定列表:列表显示系统中所有的锁定对象及其相关信息。 其中仅“密码错误次数超限”的锁定对象存在“自动解锁时间”;“自动解锁时间””根据账号/IP被锁定的时间和 设置项“密码错误次数超限后锁定时长(分钟)”相加得到。 ⑤解锁:支持对单个锁定对象进行解锁。解锁后需刷新登录界面再进行登录操作。 |
用户登录管理常见问题
1、开启短信验证或邮箱验证,验证码的有效期是多少?
答复:验证码的有效期为10分钟。建议在 短信验证码短信模板、邮件验证码邮件模板中,将验证码有效期一起发送给用户。
2、文字验证码是否区分大小写?
答复:不区分大小写。
3、当系统中存在账号未启用、开启双因素验证、密码错误次数超限锁定等各种情况时,登录的逻辑是什么?
答复:按照如下流程图顺序进行验证。
4、当密码错误次数超限、未登录天数超限账号锁定相关的设置项变更时,对已经锁定、未锁定的账号/IP会产生什么影响?
答复:按照如下逻辑处理。