Web 如何限制访问设备

2025 年 2 月 12 日
 imherer

一个内部系统,但是部署在公网上的,用户都是用 chrome 访问,基于安全性考虑加 IP 访问限制,但是有些用户没有固定公网 ip 或者甚至可能有移动设备访问。

有没有什么办法像 app 那样取到设备信息呢,加设备白名单限制访问

7147 次点击
所在节点    程序员
72 条回复
Karte
2025 年 2 月 12 日
具体可以在 (passkey)[https://passkey.org/] 网站进行了解.
imherer
2025 年 2 月 12 日
@zgzhang js 设备指纹不行吧? 指纹受影响的因素太多了,比如分辨率、浏览器版本等等
liuzimin
2025 年 2 月 12 日
@Karte “如果真的想进行设备上的限制, 那尽可能做个桌面端. 桌面端获取系统信息然后判定.”

请问有这方面的开源方案吗?
imherer
2025 年 2 月 12 日
@liuzimin #43 electron 、tauri 、wails 等等
zgzhang
2025 年 2 月 12 日
JS 设备指纹的确没那么文档,但绝大部分场景够用,我再给你个思路,很多企业用零信任解决这个问题,用零信任限制只有某些人和某些设备,可以访问你的系统
8355
2025 年 2 月 12 日
@liuzimin 如果预设这种场景那就是设备本身可以定期更新类似 token 的令牌,通过证书等手段加限制,系统间通过令牌来识别设备。设备证书定期下发续期。
ssiitotoo
2025 年 2 月 12 日
只允许公司出口和 vpn 地址访问 非办公区需要使用 vpn 才能访问
imherer
2025 年 2 月 12 日
@zgzhang #45 其实现在账密登录后已经就是零信任了,因为每次和服务端交互都验证了是否已经登录过。
不过零信任这个还可以再深究下看看有没有东西可以做
zgzhang
2025 年 2 月 12 日
@imherer 你理解的零信任不对,你说的只是登录验证,https://www.aliyun.com/product/security/csas ,参考类似的产品
impaa
2025 年 2 月 12 日
azure ad 可以做到,配合條件式存取,裡面有設備 id ,如果 edge 直接支持,如果 chrome 要安裝微軟出的插件
Karte
2025 年 2 月 12 日
@liuzimin 抱歉, 对于桌面端这个我不太了解. 不过可以先通过 AI 询问是否有相关方案.

不过如果使用的是 NextJs 相关框架, 需要确保类似的框架是否能够调用系统底层 API.
NSAgold
2025 年 2 月 12 日
配个客户端证书
mooyo
2025 年 2 月 12 日
你这个标准的 zero trust 需求,用户和你能连接到国际互联网的话,使用 cloudflare zero trust 免费版就能解决了。 添加一个 application ,使用邮箱验证,把用户的邮箱加进去,每次打开的时候需要使用邮箱获得一个验证码进入。
mooyo
2025 年 2 月 12 日
@mooyo 国内的云厂商也有提供类似的功能,但应该都是收费的,免费的我暂时就看到 CF 这家。
deloved
2025 年 2 月 12 日
ssl 双向证书认证? sso ?
liuzimin
2025 年 2 月 12 日
说到零信任准入,我找到一个叫 NetBird 的开源项目,看上去好像可以满足要求。https://github.com/netbirdio/netbird?tab=readme-ov-file
fiveStarLaoliang
2025 年 2 月 12 日
可以考虑硬件令牌( HOTP ),类似于 U 盾,一机一码单点登录,这样就算泄密,也能追踪到个人
internelp
2025 年 2 月 12 日
可用的方案:
1 、客户端证书
2 、HTTP basic auth
3 、VPN
irisdev
2025 年 2 月 12 日
楼上好多说 vpn 的,vpn 可以限制指定设备安装吗
IvanLi127
2025 年 2 月 12 日
首先设备是受控的,如果不是,没得做。

然后 mtls 就行了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/1110896

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX