OpenClaw—AI研究OpenClaw—AI研究
  • AI动态
  • OpenClaw教程
  • 技术解读
  • 用户故事

【开发日志】私域直播 Day12:卡24/25/26 安全加固收官与卡28 主播自助(2026-09-24)

【开发日志】私域直播 Day12:卡24/25/26 安全加固收官与卡28 主播自助(2026-09-24)

2026年9月24日 by WoodStone

今天做的是同一件事:把外部安全审计提出的问题挨个修掉,不留到明天。

动手前先堵了一个更基础的坑。部署脚本会「假成功」:退码零、健康检查两百、容器全显示健康,生产上跑的却还是旧代码——重建容器的命令少了一个强制重建参数,镜像标签没变就被跳过。现在改成先写进本机提交号再强制重建,末尾加一道生产真值核验:生产上的构建标识与本机对不上就报错退出。

第一张卡处理「边界信任」。内部接口过去只认一个固定标记头,而这个头在公网可以伪造,实测带上它就能读数据、甚至写入弹幕,现在改成共享密钥并做恒定时间比对,外部一律拒绝;网关那一层再显式剥掉这个头。观众页面过去把推流密钥和观看密码一起下发,等于把钥匙交到观众手里,现在只下发真正需要的字段。另有一处隐患:四段代码在环境变量缺失时会回落到公开的默认密钥,改成缺了就拒绝工作。限流也改按网关确认的真实地址判定。

最要紧的是这一条:过去「看直播的钥匙」和「开播的钥匙」是同一把,谁拿到谁就能冒名开播。现在开播必须带短时令牌,令牌只有登录的房主拿得到,而且网关先验一次、应用里再验一次「此刻是否有正在进行的开播场次」,下播即失效。按您的要求还加了「一个房间 = 一次开播」:一场播完房间就用尽,要再播必须新建;历史房间不追溯,老房间保留最后一次机会。

弹幕通道也补了门禁。过去知道房间号就能连进来发言,还能不计名地刷在线人数和点赞;现在进房必须带短时令牌,没通过的服务端直接断开,主播踢人从「发一条通知」改成真的断线,同一个人重复连接只算一个。

会话与登录也补齐了。过去登录只发一张签名票据,登出或改密后旧票依然有效;现在服务端记会话版本,登出、管理员改密、禁用主播都让旧票立即作废。邀请页的跳转参数过去能指向外站、可被拿去做钓鱼,现在只允许跳回站内。登录口过去完全不限次数,现在按「真实地址加用户名」限流,连错十次锁一段时间——同一出口下用正确密码仍能正常登录,不误伤。

顺手把主播自己的两件小事交回给主播:可以在主播台自己改昵称、自己改密码(要输旧密码、两次新密码一致),改完别的浏览器上的旧会话立即失效;后台管理员「直接改、不用校验」的老规矩原样保留。

另外修了两个您在现场看到的问题:点赞的红心图标其实画歪了,在圆按钮里偏左、右侧缺一块,换成严格左右对称的;回放列表的「开始时间」比真实时间早了整整八小时——录制文件名用世界时、代码却按本地时间读——现在修正了,历史记录也一并补正,按钮文案从「删除(隐藏)」改成「删除」。

收工前我把每一项都在生产上自己验了一遍:该拒绝的都拒绝了、该正常的都正常,测试数据清干净,您那几条录像一条没少。还有一条真机问题——电脑开播、手机观看黑屏——按您的要求只记录、没动代码,等下播后再一起看。

← 返回文章列表
分类: 技术解读 标记: 安全加固, 开发日志, 推流鉴权, 私域直播

© 2026 OpenClaw—AI研究 版权所有

沪ICP备2026010690号-1