完美假期从大清早Bitwarden同步失败开始,猛猛的脑抽一天.

起初以为是昨天看到docker镜像有更新,就直接手动点了更新,没有停止再yaml拉取重构.

之前续费了好几年1pass,今年开源节流,不续了! 心想着这才转过几个月就出问题,赶紧把log扔给gpt,
chat一番之后G大夫说道:大事木有,就SMTP配置有点小毛病所以导致容器无法启动,需要改成force_tls即可痊愈."

*运行久了不出问题就会忘...

重新拉取镜像时GPT提到:说 latest 是不带webui…啊?之前不都 latest 嘛,行吧换


差点没吓死,赶紧查了下docker映射到本地的文件,还在…完全没想起没配ssl打不开的问题

这种时候就喜欢抓瞎碰运气.漫无目的的排查两个nas这里搓搓那里点点.

*之前几年都是用其中一个nas反代到公网.也不清楚其中一太nas为什么不能反代本机跑的应用公网,另一台来反代就没问题内外都通,所以两台都设置了各种一堆项目的反代,因为项目是隔三差五慢慢累积添加进来的,现在看来乱得一B,别说隔几个月,一周不看就能忘,本来能用就不纠结的原则就这么用了几年

两台都要反代就做了自动SSL更新,就先怀疑脚本没跑起来,马上就发现了华点,网页的证书时间跟俩nas的证书都不一样.这尼玛又卡壳半个小时.

*说到自动部署ssl,也是各种心累,之前几年都tm靠每三个月手动搓,今年娃出了,真的没时间,逼着学自动部署amce有群晖钩子,但是我试下来没生效,还用gpt手搓了个查找目录替换版...思路就主打一个实用(野生).

又是点来点去的几十分钟:tieba_064: ,突然想起上个月搞了个雷池玩,反代都做雷池上了.雷池的自动ssl比nas简单多了… 这才对上,结果想起来是因为开了bot验证,同步有问题,就把这条设置删了,关键删了还没验证.因为它离线也能用,后来一段时间也没新增和修改就同步过.

*以后多些日记~~日志~~再把网络拓扑做了.设备越用越多,年龄越来越大,靠记忆排查起来要老命.

由于知识盲区太多,然后又请教了G大夫,怎么才能用上waf的功能又能在客户端连接…

Vaultwarden 是 API 服务,不能通过 JS 验证、验证码或交互式挑战
开启的这些防护手段,本质上是拦截非浏览器访问行为(如脚本、爬虫、自动化请求),但 Vaultwarden 的官方客户端、浏览器扩展、移动 App 都是直接请求 API,它们:

* 不会执行 JS(被身份认证机制挡下)
* 不支持 cookie 跳转
* 不处理验证码交互
* 遇到 403/JS challenge 会直接失败
🛡️ 替代防护建议
场景	推荐防护机制
暴力破解	启用 Vaultwarden 的登录限速参数(你已配置过)
扫描器、自动化工具	配合雷池的 User-Agent 黑名单 / IP 黑名单
全站限速	启用 CC 防护,但策略设置得更宽松,例如:
每 IP 每分钟允许 60 次 /api 请求
滑动验证/JS挑战	仅对人类浏览器入口开启,如 /、/admin,但必须放行 /api, /identity, /connect/token 等 API 路径

✅ 分路径差异策略配置建议(雷池)
路径	  建议策略
/admin	    开启 JS 验证 + BOT 防护
/api	    禁止 JS 验证,允许直接访问
/identity	同上
/connect/*	同上
/(首页)	可开启 Cookie 验证、轻度 BOT 防护
所有路径	    启用轻度 CC 防护(比如每 IP 每分钟 100 次)

✅ 总结
问题	        原因	                        解决方式
客户端无法连接	雷池身份认证机制拦住非浏览器请求	对 API 路径关闭 BOT 与身份认证
雷池还能用么?	可以,前提是合理配置路径级别策略	继续启用 CC、防 SQL 注入、防探测

1. 雷池不支持通配策略模板应用多路径
2. 每条路径必须单独建立匹配规则 + 策略绑定
3. 它更偏向于「WAF + Web路由白名单」思路,而不是传统反代控制器

你应该手动创建这些路径匹配规则,每个路径绑定不同策略:

路径匹配	防护策略建议
/api/*	     放行(关闭 JS 验证、BOT、防身份验证)
/connect/*	 放行(同上)
/identity/*	 放行(同上)
/admin*	     开启 BOT 防护、身份认证、防CC
/(首页访问)  可适当开启身份验证,阻止探测
其他如 /web*	 可选加 JS 挑战(但注意不影响 API)
配置完毕后务必测试:
✅ Web UI 可正常加载
✅ 浏览器插件登录成功
✅ 手机 App 登录成功
✅ 管理员后台触发验证码或验证机制

 Vaultwarden 现在可以实现:
「自建密码系统 + API 安全接入 + 管理后台强防护 + 全客户端可用」
 完美结合稳定与安全 💪

:open_mouth:噢,还能这么玩的,路径跟规则对齐颗粒度呗,又学到了新姿势.~纯属没事找事,一堆应用又要折腾了..

啊,真是有意义的假期!

早点睡了明天起来换AP

7 个赞

我是老老实实官方服务
没有自建的必要

4 个赞

享受过程:tieba_025: 痛并快乐着就跟一堆机场还vps自建一样儿一样儿的

2 个赞

看见这个帖子,赶快登录我的试的同步了一下,还好正常。

2 个赞

我是双保险,同时也用proton密码管理器

2 个赞

折腾就是最大的乐趣了:zany_face:

2 个赞

docker镜像别自动升级,定期手动

1 个赞

谨记教诲

last是带webUI的,我一直拉的是last,是可以使用web的

是的说,G大师编的,还说last标签没用,要固定版本号拉取。
后来弄好还是last,是反代的问题。

还是用官服吧,自己部署总感觉不牢靠,密码丢了,尤其是只使用通行密钥的密钥丢了,真的很崩溃。

是latest吗?看到这贴才想起来我改成根路径了,也许我该去加固一下了.

丢到不至于.映射了本地文件,随便拷贝
服务蹦了也能客户端也能进,导出就行了 :sweat_smile:

1 个赞

的确是. :sweat_smile:
改了改了

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。