如何在 QTS 上设置 Azure SSO?


最后修订日期: 2023-03-17

适用产品

所有 NAS 系列


详细信息

QNAP NAS 支持从 Azure Active Directory 域服务 (Azure AD DS) 进行单点登录,用户可以使用 Azure AD DS 进行单点登录 (SSO) 来登录到 NAS。

由于 Azure 帐户以域用户身份导入,因此管理员还可以从域用户列表中选择帐户,并调整每个 Azure 域用户的设置,包括共享文件夹权限、域组权限和域用户存储。

要求

  • Azure 站点到站点 VPN
  • Azure AD 域服务
  • 运行 QTS 4.5.1(或更高版本)的 QNAP NAS
  • 用于存储客户端 ID、租户 ID、回复 URL 和公钥的文本编辑器

如果您要将多个 NAS 加入 SSO 服务,每个 NAS 都必须完成本教程的操作。

获取客户端 ID 和回复 URL

  1. 打开 Azure Active Directory。
  2. 转到“管理”>“应用注册”。
  3. 单击 + 新建注册
  4. 输入注册详细信息。
    1. 名称: 输入应用名称。
    2. 应用程序类型:选择 Web 应用/API
    3. 登录 URL:输入 NAS IP 地址。
  5. 单击创建

    此时会打开摘要页面。
  6. 应用程序 ID 复制到文本编辑器。

    重要

    应用程序 ID 在 SSO 配置中将充当客户端 ID

  7. 单击设置
  8. 转到“常规”> 回复 URL
    此时会出现回复 URL 边栏。
  9. 单击 URL。
  10. 编辑此 URL,在末尾添加 :8080/cgi-bin
  11. 将编辑过的 URL 复制到文本编辑器。
    重要

    此 URL 在 SSO 配置中将充当回复 URL

  12. 单击保存

从 Azure 获取租户 ID

  1. 打开 Azure Active Directory。
  2. 转到“管理”>属性
  3. 在“目录”属性下,找到目录 ID
  4. 将“目录 ID”复制到文本编辑器。

    重要

    目录 ID 在 SSO 配置中将充当租户 ID

从 Microsoft 获取公钥

获取 CA 证书

  1. 转到 https://login.microsoftonline.com/common/discovery/keys
  2. CA 证书为 x5c 的值。
    注意

    使用 JSON 格式化程序使密钥文本更易于查看。

  3. 将 CA 证书值复制到文本编辑器。
注意
  • 出于安全考虑,有很多 CA 证书包含签名密钥。
  • 这些证书定期轮换,出现紧急状况时,可以立即轮换。
  • 请尝试这些密钥,找到用于签署 id_token 的正确密钥。
  • 有关更多信息,请参考 Microsoft 标识平台中的签名密钥滚动更新

将 CA 证书转换为密钥

有多种方法可以将 CA 证书转换为密钥。在本例中,我们使用 Linux 环境。

  1. 从文本编辑器复制 CA 证书并粘贴到以下命令之间的空白处:
    cat rsa_key_azure-cert.pem

  2. 使用以下命令在 pem 文件中生成公钥:
    openssl x509 -pubkey -noout -in rsa_key_azure-cert.pem > rsa_key_azure-pub.pem
  3. 将公钥(包括开头和结尾)复制到文本编辑器。

    重要

    此公钥在 SSO 配置中将充当公钥

在 QTS 上配置 SSO

  1. 以管理员身份登录 NAS。
  2. 转到控制台 > 权限 > 域安全认证 > Windows AS/LDAP,并选择 AD 身份验证(域成员)
  3. 与加入本地 AD 域一样,使用快速配置向导手动配置加入 Azure AD DS。
  4. 转到 SSO 选项卡。
  5. 选中启用 Azure 单点登录(SSO)
  6. 从文本编辑器复制客户端 ID、租户 ID、回复 URL 和公钥并粘贴。
  7. 单击应用

使用 Azure AD 帐户登录到 NAS。

  1. 登录 NAS 后,单击 Azure SSO

    此时将打开 Microsoft 的“选取帐户”窗口。
  2. 选择要用于登录到 NAS 的帐户。

这篇文章有帮助吗?

谢谢您,我们已经收到您的意见。

请告诉我们如何改进这篇文章:

如果您想提供其他意见,请于下方输入。

选择规格

      显示更多 隐藏更多
      open menu
      back to top