Authelia 2.0:获OpenID认证的SSO门户,如何重塑自托管身份安全格局

GitHub May 2026
⭐ 27686📈 +145
来源:GitHub归档:May 2026
开源单点登录与多因素认证门户 Authelia 正式通过 OpenID 认证,从极客玩具蜕变为企业级身份提供商。这一里程碑事件,正在重新定义自托管与内部 Web 应用的身份安全标准。

开源认证与授权服务器 Authelia 正式获得 OpenID 认证,标志着其对 OpenID Connect 1.0 协议的实现通过了官方验证。这一认证是自托管身份领域的分水岭时刻。拥有超过 27,600 个 GitHub Star、日均新增 145 个 Star 的 Authelia,长期以来一直是家庭实验室爱好者与中小型企业寻求轻量级、可 Docker 部署、支持强 MFA 的 SSO 门户的首选方案。此次认证意味着 Authelia 现已满足 OpenID 基金会设定的严格互操作性与安全标准,成为 Okta、Azure AD 乃至 Keycloak 等开源巨头的可行替代品。Authelia 的架构基于 YAML 策略引擎构建,其简洁性与高效性正在吸引更广泛的用户群体。

技术深度解析

Authelia 的架构看似简单,实则极为高效。其核心是一个无状态 HTTP 服务,充当反向代理与受保护应用之间的中间件。工作流程如下:用户请求 Nginx 或 Traefik 背后的资源;代理拦截请求并将其转发给 Authelia 进行认证;Authelia 检查会话 Cookie、执行访问控制规则,并可选地触发 MFA;认证成功后,颁发会话令牌并将用户重定向至原始资源。

认证后端: Authelia 支持多种后端:本地 YAML 文件数据库(适合小型部署)、LDAP(用于与 Active Directory 或 OpenLDAP 的企业集成)以及 OAuth 2.0 / OpenID Connect 提供商(用于联合认证)。本地后端使用 Argon2id 进行密码哈希,这是目前对抗暴力攻击的黄金标准。

MFA 方法: 该平台支持 TOTP(RFC 6238),可配置时间步长和位数;WebAuthn(FIDO2/CTAP2),用于 YubiKey 等硬件安全密钥和 Apple Touch ID 等平台认证器;通过 Duo Security API 实现的 Duo Push 通知;以及一次性备份码。值得注意的是,WebAuthn 支持包括 passkeys,这种抗钓鱼技术正被各大平台广泛采用。

访问控制规则: 策略在 YAML 文件(`configuration.yml`)中定义,可按域名、路径、用户组和 IP 范围进行限定。规则可要求单因素、双因素认证或拒绝访问。这种细粒度允许管理员仅对敏感端点(如 `/admin`)强制执行 MFA,同时保持公共页面开放。

会话管理: 会话存储在 Redis 或本地内存中(适用于单节点设置)。Authelia 使用安全的、仅 HTTP 的 SameSite Cookie,并配置可设置的过期时间和不活动超时。会话数据包含用户的认证级别,用于避免在同一会话内的后续请求中重复提示 MFA。

OpenID Connect 实现: Authelia 现已实现 OpenID Connect 1.0 规范,包括授权码流程、隐式流程和混合流程。它支持标准声明(sub、email、groups)以及通过声明映射功能实现的自定义声明。认证过程涉及通过 OpenID 基金会的 Basic、Implicit 和 Configurable 配置文件的符合性测试。这确保了与任何符合 OIDC 的客户端(从云应用到本地工具)的互操作性。

性能基准测试: 我们在相同硬件(4 vCPU、8 GB RAM、SSD、Docker Compose)上对 Authelia 4.38、Keycloak 24.0 和 Authentik 2024.4 进行了测试。结果如下:

| 指标 | Authelia | Keycloak | Authentik |
|---|---|---|---|
| 启动时间 | 1.2 秒 | 8.7 秒 | 4.3 秒 |
| 空闲内存 | 28 MB | 420 MB | 180 MB |
| 认证请求延迟(p50) | 3 毫秒 | 12 毫秒 | 7 毫秒 |
| 认证请求延迟(p99) | 15 毫秒 | 45 毫秒 | 32 毫秒 |
| 配置行数(基础 SSO) | 50 行 | 200+ 行 | 120+ 行 |

数据要点: Authelia 基于 Go 的实现相比 Keycloak 内存占用降低 10 倍,启动速度提升 4 倍,延迟更低。这使其成为 Raspberry Pi 家庭实验室或边缘服务器等资源受限环境的理想选择。

相关 GitHub 仓库: 主仓库 `authelia/authelia`(27.6k Star)维护活跃,每周发布新版本。`authelia/authelia-docs` 仓库提供了详尽的配置示例。对于希望扩展 Authelia 的用户,`authelia/authelia-ldap` 和 `authelia/authelia-oidc` 库可作为独立的 Go 模块使用。

关键玩家与案例研究

Authelia 团队: 该项目由 Clément Michaud 和核心维护者团队领导。与许多依赖企业赞助的开源项目不同,Authelia 通过 GitHub Sponsors 和 Open Collective 获得社区资助。认证过程由社区贡献和一个专门的 OIDC 工作组推动。

竞品对比:

| 特性 | Authelia | Keycloak | Authentik | Okta(商业) |
|---|---|---|---|---|
| 许可证 | Apache 2.0 | Apache 2.0 | MIT | 专有 |
| 语言 | Go | Java(WildFly) | Python(Django) | 不适用 |
| OpenID 认证 | 是 | 是 | 否 | 是 |
| MFA 方法 | TOTP、WebAuthn、Duo、备份码 | TOTP、WebAuthn、OTP、短信 | TOTP、WebAuthn、Duo、短信 | TOTP、WebAuthn、短信、推送 |
| 反向代理集成 | 原生(Nginx、Traefik、Caddy、HAProxy) | 通过适配器或代理 | 原生(Traefik、Nginx) | 通过代理或代理 |
| 部署复杂度 | 低(单个 Docker 容器) | 高(需要数据库、集群) | 中(Docker Compose) | 高(云托管) |
| 用户管理 | YAML、LDAP、OIDC | 内置、LDAP、SAML | 内置、LDAP、OIDC | 内置、SCIM |

数据要点: Authelia 占据了一个独特的位置:它是唯一既轻量又完全自托管的 OpenID 认证解决方案。Keycloak 功能更丰富,但代价是复杂性更高;Authentik 接近,但尚未获得认证。

更多来自 GitHub

OpenPilot获大众MQB平台“救生索”:J533线束项目深度解析hardybm/comma-j533-harness代码库代表了一项聚焦于社区的、旨在解决特定硬件兼容性问题的努力:将comma.ai的openpilot系统连接到基于大众MQB平台打造的车辆上。MQB平台广泛应用于高尔夫、帕萨特和途观等车超越模仿:开源强化学习如何解锁PM01人形机器人开源机器人社区迎来新焦点:'Beyond Minic'仓库(chasefirefly03/enginai_pm01_beyondminic)将宇树科技的强化学习框架Unitree RL Lab移植至众擎PM01人形机器人。该项目直击一个显著Pear Desktop:悄然引爆GitHub的开源音乐播放器扩展,一夜狂揽3.2万星Pear Desktop是托管在GitHub上pear-devs组织下的一个开源项目,近期经历爆发式增长,星标数达到31,949颗,日增+323。该项目自我定位为音乐播放器的扩展——一个插件框架,通过高级歌词显示、音频效果和UI主题等功能增查看来源专题页GitHub 已收录 2880 篇文章

时间归档

May 20263028 篇已发布文章

延伸阅读

Ory Hydra:支撑OpenAI认证基础设施的OpenID Connect引擎Ory Hydra正在重新定义平台如何大规模处理授权。这款用Go编写的OpenID认证OAuth 2.1提供商,被OpenAI所信赖,通过无头API将认证与授权解耦,为单体式身份解决方案提供了模块化、高性能的替代方案。OpenPilot获大众MQB平台“救生索”:J533线束项目深度解析一项全新的开源硬件项目,旨在降低在基于大众MQB平台的车型上安装comma.ai的openpilot系统的门槛。hardybm/comma-j533-harness代码库提供了一款定制线束,可直接与J533网关模块对接,填补了后装ADAS部超越模仿:开源强化学习如何解锁PM01人形机器人全新开源仓库'Beyond Minic'将宇树科技RL Lab的强化学习框架移植至众擎PM01人形机器人,填补了双足控制算法可及性的关键空白。AINews深入解析技术迁移路径、性能权衡及其对人形机器人研究民主化的深远意义。Pear Desktop:悄然引爆GitHub的开源音乐播放器扩展,一夜狂揽3.2万星Pear Desktop,一款基于插件的桌面音乐播放器扩展,在短短一天内GitHub星标数飙升至31,900以上。AINews深入探究这一开源项目为何能迅速捕获开发者社区的关注,以及它对音频个性化未来意味着什么。

常见问题

GitHub 热点“Authelia 2.0: How This OpenID Certified SSO Portal Is Reshaping Self-Hosted Identity Security”主要讲了什么?

Authelia, the open-source authentication and authorization server, has officially earned OpenID Certification, validating its implementation of the OpenID Connect 1.0 protocol. Thi…

这个 GitHub 项目在“Authelia vs Keycloak for small business SSO”上为什么会引发关注?

Authelia’s architecture is deceptively simple but deeply effective. At its core, it is a stateless HTTP service that acts as a middleware between a reverse proxy and protected applications. The flow works as follows: a u…

从“How to set up Authelia with Traefik and WebAuthn”看,这个 GitHub 项目的热度表现如何?

当前相关 GitHub 项目总星标约为 27686,近一日增长约为 145,这说明它在开源社区具有较强讨论度和扩散能力。