轻量级 SSO 代理用于自托管的网络服务
探索 Vouch by Smoke Turner LLC,这是一个开源的单点登录代理,集中管理网络服务的身份验证。它处理 OAuth2 和 OpenID Connect 工作流,以控制对反向代理后面的应用程序的访问。主要功能包括提供者支持、加密会话 cookie,以及紧凑的 Go 二进制文件或 Docker 部署。针对需要自托管 SSO 解决方案且操作足迹最小的 DevOps 和系统管理员。
Vouch 作为一个身份验证代理,位于 web 应用程序前面
Vouch 拦截请求并强制执行第三方登录,充当中介,在授予访问权限之前完成 OAuth2 和 OpenID Connect 流程。它旨在与反向代理配对,并特别与 Nginx 使用 auth_request 模块集成。管理员可以通过单一登录保护多个服务,并配置基于域或用户的访问控制。
它保持资源使用量小,并适合容器或二进制部署
Vouch 用 Go 编写,目标是高性能和低资源使用,使其适合轻量级主机。该项目分发一个独立的单一二进制文件和一个 Docker 镜像,这简化了在容器化环境或 Windows 和 Linux 服务器上的部署。开发者将 Vouch 定位为比更重的 SSO 套件更高效,因此在占用空间重要的地方适用。
安全态势依赖于加密的 cookie 和开源透明度
会话管理使用加密的浏览器 cookie 来维护身份验证状态,而不在后端存储凭据。该项目在 MIT 风格许可证下开源,支持社区审查和审计。Vouch 可以与多个身份提供者配置,以限制对单一提供者故障的暴露,并在需要时按提供者拆分访问。
操作使用期望基础设施知识而非新手设置
Vouch 针对管理反向代理和身份提供者凭据的 DevOps 和系统管理员。部署选择包括单一二进制文件或 Docker 镜像,配置暴露基于域或每用户访问规则的选项。普通用户需要指导,因为需要正确的反向代理配置和提供者设置以避免错误配置。
适合管理自己基础设施的团队的实用选择,具有明确的权衡
Vouch 是一个务实的选择,适用于需要自托管 SSO 代理以保护多个网络服务的 DevOps 和系统管理员。主要的权衡是对反向代理配置和身份提供者的必要熟悉程度。当您控制基础设施并能够管理提供者凭据和 cookie 加密时,请使用 Vouch;对于更喜欢轻量级、透明身份验证网关而不是大型身份套件的团队,它表现可靠。