我已经阅读了WireGuard 规范,看起来 WireGuard 本身并不支持任何类型的用户身份验证(例如 LDAP 或类似的东西)。任何拥有服务器公钥且其 IP 地址在服务器配置中列入白名单的客户端都可以连接。
有谁知道提供用户身份验证的任何 WireGuard 扩展或实现?
隧道的每一侧都有自己生成的密钥和派生的公钥(定义为连接另一侧的“对等点”)。要按照您所写的操作,您需要在“客户端”之间共享私钥,这是您能做的最糟糕的事情(从技术上讲,您可以,但我希望没有人会想到这一点)。
让我们考虑一下“客户端与服务器”角色:
服务器
客户
我们可以说,客户端是使用单因素身份验证进行身份验证的,并且身份验证是使用客户端的公钥来实现的。
如果我正确理解你的问题,这个“功能”就存在于 WireGuard 中,无需任何扩展。