2026-11-01
后端 v0.5.401 ~ v0.5.402 / 前端 0.5.519 ~ 0.5.520
版本:后端 v0.5.401 ~ v0.5.402 / 前端 0.5.519 ~ 0.5.520
新增
超级管理员可以开两步验证:手机验证码类应用扫码绑定,同时生成一次性恢复码(可保存、可打印),换设备或丢失时用恢复码进入;配了绑定向导与操作教程,个人资料里有安全设置入口,忘记设备可由命令行重置
「安全限流」统一成异常 / 封禁 / 登录检测三个页签,限流阈值与自动封禁开关收进右上角侧边抽屉;可以手动封禁单个 IPv4 / IPv6 地址或整个网段,当前登录的地址、本机回环与白名单受保护,不会被自己锁死
登录检测每分钟自动汇总保存,按日保留 365 天,默认看近 30 天、可选 7 / 90 / 365 天;已保存的历史跨重启、清缓存都在
「站群设置 → 平台管理员」右上角新增管理员安全设置抽屉,管理员策略与限流参数分开保存,互不覆盖
登录来自没见过的地址时页面顶部浮动提醒,可以按事件逐条标记已知悉,不会同一条反复弹
超级管理员可自助改用户名:需要重新验证密码和已绑定的第二因子,用户名冲突会被拦下,24 小时只能改一次,改成功后强制重新登录
修复
接入统一认证(CAS)的超级管理员不能再走密码登录,密码登录只留给本地账号
可信反向代理与内网豁免收紧:只认可信代理转发过来的来源地址,直连伪造转发头不能冒充内网;内网地址连续 3 次输错后取消豁免,需要先完成绑定才能继续走内网免验证
登录标识做归一化(大小写、空格、不可见字符),换个写法绕不过失败计数
全站封禁与登录封禁统一用同一套可信来源口径,IPv4 映射 IPv6 的地址同样拦得住;前台页面不会跟着登录封禁误拦
验证码失败与全局密码熔断分开计数:有人刷验证码拖不垮正常登录
统计与告警写入失败不影响登录结果;第二因子改用独立加密密钥,旧绑定继续可用、支持密钥轮换,密钥损坏时保留绑定与恢复码两条路
优化
登录安全策略、失败趋势、来源排行与新来源告警集中在一页,异常账号与地址一眼能看出来
封禁与安全相关操作记入操作日志,聚合后可按来源翻查
恢复码粘贴时带空格换行也能识别;安全设置入口收进浮层抽屉,不再占页面一块