领域名

适用范围:Windows Server 2022、Windows Server 2019、Windows Server 2016

可以使用本主题大致了解如何在网络策略服务器连接请求处理中使用领域名。

用户名 RADIUS 属性是通常包含用户帐户位置和用户帐户名的字符字符串。 用户帐户位置也称为领域或领域名称,与域的概念是同义的,包括 DNS 域、Active Directory® 域和 Windows NT 4.0 域。 例如,如果用户帐户位于名为 example.com 的域的用户帐户数据库中,则 example.com 是领域名称。

在另一个示例中,如果用户名 RADIUS 属性包含用户名 user1@example.com,则 user1 是用户帐户名,example.com 是领域名。 领域名称在用户名中可以表示为前缀或后缀:

  • Example\user1。 在此示例中,领域名 Example 是一个前缀;它也是 Active Directory® 域服务 (AD DS) 域的名称。

  • user1@example.com。 在此示例中,领域名 example.com 是一个后缀;它是一个 DNS 域名或 Active Directory 域的名称。

设计和部署 RADIUS 基础结构时可以使用在连接请求策略中配置的领域名称,以确保连接请求从 RADIUS 客户端(也称为网络访问服务器)路由到可以验证和授权连接请求的 RADIUS 服务器。

当使用默认连接请求策略将 NPS 配置为 RADIUS 服务器时,NPS 会处理 NPS 所属的域以及受信任域的连接请求。

若要将 NPS 配置为充当 RADIUS 代理,并将连接请求转发到不受信任的域,必须创建新的连接请求策略。 在新的连接请求策略中,必须使用领域名称(将包含在要转发的连接请求的用户名属性中)配置用户名属性。 还必须使用远程 RADIUS 服务器组配置连接请求策略。 连接请求策略允许 NPS 根据用户名属性的领域部分,计算将哪些连接请求转发到远程 RADIUS 服务器组。

获取领域名称

尝试连接期间,或将用户计算机上的连接管理器 (CM) 配置文件配置为自动提供领域名称时,如果用户键入基于密码的凭据,则会提供用户名的领域名称部分。

可以指定在尝试网络连接期间,网络用户键入其凭据时提供其领域名称。

例如,在进行拨号连接或虚拟专用网络 (VPN) 连接时,可以要求用户在“连接”对话框的“用户名”中键入其用户名,包括用户帐户名和领域名称。

此外,如果使用连接管理器管理工具包 (CMAK) 创建自定义拨号程序包,可以通过自动将领域名称添加到用户计算机上安装的 CM 配置文件中的用户帐户名来帮助用户。 例如,可以在 CM 配置文件中指定领域名称和用户名语法,以便键入凭据时用户只需指定用户帐户名。 在这种情况下,用户不需要知道或记住其用户帐户所在的域。

身份验证过程中,用户键入其基于密码的凭据之后,用户名从访问客户端传递到网络访问服务器。 网络访问服务器构造连接请求,并将领域名称包含在将发送到 RADIUS 代理或服务器的访问请求消息中的用户名 RADIUS 属性中。

如果 RADIUS 服务器是一个 NPS,则会根据已配置连接请求策略集评估访问请求消息。 有关连接请求策略的条件可以包括指定用户名属性的内容。

可以配置特定于传入消息用户名属性中的领域名称的连接请求策略集。 这允许你在将 NPS 用作 RADIUS 代理时,创建将具有特定领域名称的 RADIUS 消息转发到特定 RADIUS 服务器集的路由规则。

属性操作规则

在本地处理 RADIUS 消息(将 NPS 用作 RADIUS 服务器时)或将其转发到其他 RADIUS 服务器(将 NPS 用作 RADIUS 代理时)之前,消息中的用户名属性可由属性操作规则修改。 可以通过选择连接请求策略属性中“条件”选项卡上的“用户名”,为用户名属性配置属性操作规则。 NPS 属性操作规则使用正则表达式语法。

注意

领域操作不适用于 PEAP。
可以通过切换到 EAP-TLS 或 EAP-MSCHAPv2 进行身份验证,或者为需要解析的每个其他域名将 UPN 后缀添加到域来实现所需的行为。

可以为用户名属性配置用于更改下列内容的属性操作规则:

  • 从用户名中删除领域名称(也称为领域去除)。 例如,用户名 user1@example.com 更改为 user1。

  • 更改领域名称但不更改其语法。 例如,用户名 user1@example.com 更改为 user1@wcoast.example.com。

  • 更改领域名称的语法。 例如,用户名 example\user1 更改为 user1@example.com。

根据配置的属性操作规则修改用户名属性之后,第一个匹配的连接请求策略的其他设置用于确定:

  • NPS 是否在本地处理访问请求消息(当 NPS 用作 RADIUS 服务器时)。

  • NPS 是否将消息转发到其他 RADIUS 服务器(当 NPS 用作 RADIUS 代理时)。

配置 NPS 提供的域名

用户名不包含域名时,NPS 会提供一个域名。 默认情况下,NPS 提供的域名是 NPS 所属域的域名。 可以通过以下注册表设置指定 NPS 提供的域名:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\RasMan\PPP\ControlProtocols\BuiltIn\
Name:  DefaultDomain
Type:  REG_SZ
Value: the FQDN for the domain, like test.contoso.com

注意

错误编辑注册表会严重损坏您的系统。 在更改注册表之前,应备份计算机上任何有价值的数据。

某些非 Microsoft 网络访问服务器按照用户所指定的方式删除或修改域名。 结果,网络访问请求根据默认域进行身份验证,该默认域可能不是用户帐户的域。 若要解决此问题,请将 RADIUS 服务器配置为将用户名更改为具有准确域名的正确格式。