PassNAT LogoPassNAT

NAS部署Authelia身份认证服务,Docker快速部署SSO单点登录系统,内网穿透远程安全访问

作者

小编

发布时间

Curving abstract shapes with an orange and blue gradient

Authelia 开源身份认证服务器部署指南

项目介绍

Authelia 是一个开源的身份认证与授权服务器,为你的应用程序提供强大的双因素认证和单点登录(SSO)功能。它通过Web门户与反向代理配合工作,能够对请求进行允许、拒绝或重定向操作,是保护内部应用安全的理想方案。

无论你是运维人员还是家庭NAS用户,Authelia都能让你轻松为多个应用统一管理身份认证。支持多种二次验证方式,包括安全密钥、一次性密码和推送通知,让你的应用访问更加安全可靠。项目已获得 OpenID Connect 认证,支持与 Traefik、Nginx、Caddy 等主流反向代理无缝集成。

点我跳转

项目地址:

部署安装

如果你需要在外网也能访问部署的 Authelia 服务,建议配置内网穿透工具。推荐使用 帕斯内网穿透,先注册账号备用。详细的操作指南可以 点我查看 帕斯内网穿透全平台快速上手教程。

使用 Docker 快速部署

打开你的飞牛 NAS 或其他 NAS 设备的容器管理界面。

点击 本地镜像 - 添加镜像 - 从 URL 添加。在镜像地址栏填入:

1authelia/authelia:latest

等待镜像下载完成后,点击 启动 按钮启动容器。

在容器启动配置中,勾选 开机自动启动 确保服务持久运行。

端口映射配置

Authelia 默认运行在容器内的 9091 端口。在 NAS 容器管理中配置端口映射时,建议设置为:

容器内端口:9091(必须保持不变)

宿主机端口:9091(如果该端口被占用,可修改为其他端口如 8091)

存储和配置

Authelia 需要持久化存储来保存配置和用户数据。建议在 NAS 中创建一个专用文件夹(如 /data/authelia),并将其映射到容器内的 /config 目录。

环境变量设置

必须设置的环境变量:

1AUTHELIA_JWT_SECRET: 你的JWT密钥(建议使用随机字符串,至少32位)
2AUTHELIA_SESSION_SECRET: 会话密钥(建议使用随机字符串,至少32位)

可选设置的环境变量:

1AUTHELIA_THEME: 主题选择(light 或 dark,默认为 light)
2AUTHELIA_LOG_LEVEL: 日志级别(debug、info、warn、error,默认为 info)

其他配置项可以通过挂载的配置文件进行更细致的调整。

访问应用

容器启动成功后,在浏览器中访问:

1http://你的NAS_IP:9091

即可看到 Authelia 的登录门户界面。首次访问时,你可以根据配置文件中定义的用户进行登录。

总结

通过以上步骤,你已经成功在 NAS 上部署了 Authelia 认证服务。现在你可以为家中的多个应用配置反向代理,让它们都通过 Authelia 进行身份验证。这样一来,你只需要记住一个账号就能访问所有应用,同时享受企业级的安全防护。

本篇教程结束。