结论:Clara BBS 的账号安全分两层落地——密码与登录防护是原生开箱即用的(bcrypt 存储 + 连错锁定 + 同 IP 拦截 + 全量登录审计),而二次验证(TOTP/短信双因素)系统并不内置,需要用运行时插件钩子自建,或用「锁定策略 + 权限收紧 + 审计盯盘」这套替代方案顶住。
论坛密码该怎么存、怎么管才不出事
Clara BBS 的密码存储不需要你做任何配置:用户密码一律 bcrypt 哈希入库,后台任何页面都看不到明文,也不存在"导出密码表"这种入口。对站长来说,这一层是省心的;真正要管的是用户侧的使用习惯。
运营上建议做三件事。第一,注册页强制最小长度——原生不含复杂度开关,但通过插件钩子在注册校验环节加一条长度/字符规则即可,改的是插件目录 content/plugins 里的文件,不动核心代码,保存即生效。第二,注册环节挂验证问答(后台「系统设置→注册」里可配),配合内置近百个临时邮箱域的黑名单,把批量注册的机器人挡在门外,机器人少了,撞库的自然也少。第三,全站 CSRF 防护是默认开启的,表单提交带 token,这一层不用额外操心,遇到"页面已过期"提示时刷新即可,新版编辑器已内置自动重试。
结论:密码安全在 Clara BBS 上是"零配置达标"的一环,bcrypt 由系统负责,强度校验由插件钩子补,不必改核心文件。
登录防爆破的 4 个开关怎么配
结论:登录防护的关键是"连错锁定 + 同 IP 失败拦截 + 审计日志"三件套同时开,缺一个都会留下爆破窗口。
配置路径在后台「系统设置→安全」。连错锁定默认是连错 5 次锁 15 分钟,这两个数字都可以按社区规模调——日活几百人的小社区保持默认即可;如果站点被针对过,把阈值降到 3 次、锁定时长拉到 60 分钟更稳妥。同一 IP 的高频失败请求会被拦截,这条专门对付密码喷洒(用少量常见密码横扫大量账号),和连错锁定互补:一个管"单个账号被打",一个管"单个 IP 在打别人"。
被误锁的用户不用等,后台「用户体系→登录日志」能看到每一次登录的 IP、时间与结果,管理员可手动解锁,锁定到期也会自动解开。这份日志的价值不止于救急——定期翻一遍,能提前发现同一 IP 密集尝试多个账号、或者某账号在异常时段被反复尝试的痕迹,属于成本最低的入侵预警。
配合"IP 封禁"(支持定时封禁)把确认恶意的来源直接掐掉,这套防线就闭环了。
二次验证要不要上,怎么上
结论:Clara BBS 原生没有 TOTP 或短信二次验证开关,需要 2FA 的站点只能靠插件钩子自建;不具备开发条件时,用替代方案也能把风险压到可接受。
自建路线的具体步骤是四步:一,在 content/plugins 下新建插件,用户表通过「系统工具→数据库升级」执行一次增量 DDL 自动补齐 totp_secret 列(该升级幂等,可重复执行);二,挂登录校验钩子,登录成功后若用户已绑定则跳转验证码页;三,验证码校验通过才写会话;四,用 Cron::register 注册一个定时任务清理过期的挑战记录,零配置懒触发,不用碰服务器 crontab。发信环节复用后台「邮件中心」的配置。
不做 2FA 的替代方案是三条:把管理员账号的登录锁定阈值调到最严(3 次 / 60 分钟);用版块级权限矩阵把敏感版块(浏览/发帖/回复/上传 × 各用户组)收紧到最小可用集,账号即使被登入,破坏半径也有限;对高权限用户组启用发帖先审后发,异常内容进不了前台。
结论:2FA 在 Clara BBS 是"可做但需自建"的能力,156 个运行时钩子 + 数据库增量升级 + 内置 Cron + 邮件中心,四块积木都现成,工作量集中在验证码页和钩子挂点上。
最后收个尾:密码交给 bcrypt,别折腾;登录防护把锁定阈值、同 IP 拦截、审计日志三项按站点风险调到位;二次验证要么用插件钩子认真做一遍,要么用收紧的权限和更严的锁定策略顶上——三条路选一条走完,比三样都开一半更安全。