Смарт-карты и службы удаленных рабочих столовSmart Card and Remote Desktop Services

Применимо к: Windows 10, Windows Server 2016Applies To: Windows 10, Windows Server 2016

В этой статье для ИТ-специалистов описывается поведение служб удаленных рабочих столов при выполнении входа с помощью смарт-карты.This topic for the IT professional describes the behavior of Remote Desktop Services when you implement smart card sign-in.

Содержимое этого раздела относится к версиям Windows, указанным в списке применимо , в начале этой статьи.The content in this topic applies to the versions of Windows that are designated in the Applies To list at the beginning of this topic. В этих версиях логика перенаправления смарт-карт и API винскард объединяются для поддержки нескольких перенаправленных сеансов в один процесс.In these versions, smart card redirection logic and WinSCard API are combined to support multiple redirected sessions into a single process.

Поддержка смарт-карт необходима для включения многих сценариев служб удаленных рабочих столов.Smart card support is required to enable many Remote Desktop Services scenarios. К ним относятся следующие задачи.These include:

  • Использование быстрого переключения пользователей или служб удаленных рабочих столов.Using Fast User Switching or Remote Desktop Services. Пользователь не может установить перенаправленное подключение к удаленному рабочему столу с помощью смарт-карты.A user is not able to establish a redirected smart card-based remote desktop connection. Это значит, что попытка подключения завершилась неудачей в быстрых сменах пользователей или в сеансе служб удаленных рабочих столов.That is, the connect attempt is not successful in Fast User Switching or from a Remote Desktop Services session.

  • Включение шифрованной файловой системы (EFS) для обнаружения устройства чтения смарт-карт пользователя из процесса локального администратора безопасности (LSA) в ходе быстрого переключения пользователей или в сеансе служб удаленных рабочих столов.Enabling Encrypting File System (EFS) to locate the user's smart card reader from the Local Security Authority (LSA) process in Fast User Switching or in a Remote Desktop Services session. Если EFS не может найти устройство чтения смарт-карт или сертификат, система EFS не может расшифровать файлы пользователей.If EFS is not able to locate the smart card reader or certificate, EFS cannot decrypt user files.

Перенаправление служб удаленных рабочих столовRemote Desktop Services redirection

В сценарии удаленного рабочего стола пользователь использует удаленный сервер для выполнения служб, и смарт-карта является локальной для компьютера, на котором он используется.In a Remote Desktop scenario, a user is using a remote server for running services, and the smart card is local to the computer that the user is using. При входе в сценарий с помощью смарт-карты служба смарт-карт на удаленном сервере перенаправляется на устройство чтения смарт-карт, которое подключено к локальному компьютеру, на котором пользователь пытается войти.In a smart card sign-in scenario, the smart card service on the remote server redirects to the smart card reader that is connected to the local computer where the user is trying to sign in.

Служба смарт-карт перенаправляется на устройство чтения смарт-карт

Перенаправление удаленного рабочего столаRemote Desktop redirection

Заметки о модели перенаправления.Notes about the redirection model:

  1. Этот сценарий является сеансом с удаленным входом на компьютере с службами удаленных рабочих столов.This scenario is a remote sign-in session on a computer with Remote Desktop Services. В удаленном сеансе (с пометкой "клиентский сеанс") пользователь запускает net use/Смарткард.In the remote session (labeled as "Client session"), the user runs net use /smartcard.

  2. Стрелки обозначают поток PIN-кода после того, как пользователь ввел PIN-код в командной строке, пока он не достигнет смарт-карты пользователя в устройстве чтения смарт-карт, которое подключено к клиентскому компьютеру подключения к удаленному рабочему столу (RDC).Arrows represent the flow of the PIN after the user types the PIN at the command prompt until it reaches the user's smart card in a smart card reader that is connected to the Remote Desktop Connection (RDC) client computer.

  3. Проверка подлинности выполняется администратором безопасности в сеансе 0.The authentication is performed by the LSA in session 0.

  4. Обработка CryptoAPI выполняется в LSA (LSASS. exe).The CryptoAPI processing is performed in the LSA (Lsass.exe). Это возможно из-за того, что перенаправитель RDP (рдпдр. sys) допускает для каждого сеанса, а не контекста.This is possible because RDP redirector (rdpdr.sys) allows per-session, rather than per-process, context.

  5. Компоненты Винскард и Скредир, которые были отдельными модулями в операционных системах более ранних, чем Виндовсвиста, теперь включены в один модуль.The WinScard and SCRedir components, which were separate modules in operating systems earlier than WindowsVista, are now included in one module. Библиотека Счелпер — это обертка CryptoAPI, относящаяся к протоколу Kerberos.The ScHelper library is a CryptoAPI wrapper that is specific to the Kerberos protocol.

  6. Решение о перенаправлении создается для каждого контекста смарт-карты на основе сеанса потока, выполняющего вызов Скардестаблишконтекст.The redirection decision is made on a per smart card context basis, based on the session of the thread that performs the SCardEstablishContext call.

  7. Изменения в реализации Винскард. DLL были сделаны в Виндовсвиста для улучшения перенаправления смарт-карт.Changes to WinSCard.dll implementation were made in WindowsVista to improve smart card redirection.

Единый вход на сервер узла сеансов удаленных рабочих столовRD Session Host server single sign-in experience

Как правило, клиент RDC необходимо настроить для использования диспетчера учетных данных для получения и сохранения пароля пользователя или PIN-кода.As a part of the Common Criteria compliance, the RDC client must be configurable to use Credential Manager to acquire and save the user's password or smart card PIN. Для соответствия стандартным условиям требуется, чтобы приложения не имели прямого доступа к паролю или ПИН-коду пользователя.Common Criteria compliance requires that applications not have direct access to the user's password or PIN.

Для соответствия стандартным условиям требуется, чтобы пароль или ПИН-код не выключались из незашифрованного LSA.Common Criteria compliance requires specifically that the password or PIN never leave the LSA unencrypted. Распределенный сценарий должен разрешить ввод пароля или PIN-кода между одним доверенным администратором безопасности и другим, и его нельзя будет дешифровать во время передачи.A distributed scenario should allow the password or PIN to travel between one trusted LSA and another, and it cannot be unencrypted during transit.

Если для сеансов служб удаленных рабочих столов используются функции единого входа (SSO) с поддержкой смарт-карт, пользователям по-прежнему необходимо входить в службу для каждого нового сеанса служб удаленных рабочих столов.When smart card-enabled single sign-in (SSO) is used for Remote Desktop Services sessions, users still need to sign in for every new Remote Desktop Services session. Тем не менее, для установления сеанса служб удаленных рабочих столов пользователю больше не будет предлагаться закрепление.However, the user is not prompted for a PIN more than once to establish a Remote Desktop Services session. Например, после двойного щелчка пользователем значка документа Microsoft Word, который находится на удаленном компьютере, пользователю будет предложено ввести ПИН-код.For example, after the user double-clicks a Microsoft Word document icon that resides on a remote computer, the user is prompted to enter a PIN. Этот PIN-код отправляется с помощью защищенного канала, установленного поставщиком учетных данных.This PIN is sent by using a secure channel that the credential SSP has established. ПИН-код пересылается на клиент RDC по безопасному каналу и отправляется в Winlogon.The PIN is routed back to the RDC client over the secure channel and sent to Winlogon. Пользователь не получает никаких дополнительных запросов для ПИН-кода, если ПИН-код не указан и не содержит ошибок, связанных с смарт-картой.The user does not receive any additional prompts for the PIN, unless the PIN is incorrect or there are smart card-related failures.

Службы удаленных рабочих столов и вход со смарт-картойRemote Desktop Services and smart card sign-in

Службы удаленных рабочих столов позволяют пользователям входить в систему с помощью смарт-карты, вводя ПИН-код на клиентском компьютере RDC и отправляя его на сервер узла сеансов удаленных рабочих столов аналогично проверке подлинности на основе имени пользователя и пароля.Remote Desktop Services enable users to sign in with a smart card by entering a PIN on the RDC client computer and sending it to the RD Session Host server in a manner similar to authentication that is based on user name and password.

Кроме того, параметры групповой политики, специфичные для служб удаленных рабочих столов, должны быть включены для входа с помощью смарт-карты.In addition, Group Policy settings that are specific to Remote Desktop Services need to be enabled for smart card-based sign-in.

Чтобы включить вход с помощью смарт-карты на сервер узла сеансов удаленных рабочих столов, на клиентском компьютере с RDC должен быть установлен сертификат центра распространения ключей (KDC).To enable smart card sign-in to a Remote Desktop Session Host (RD Session Host) server, the Key Distribution Center (KDC) certificate must be present on the RDC client computer. Если компьютер не входит в тот же домен или рабочую группу, можно использовать следующую команду для развертывания сертификата.If the computer is not in the same domain or workgroup, the following command can be used to deploy the certificate:

certutil-Дспублиш нтауска "Дскдпконтаинер"certutil -dspublish NTAuthCA "DSCDPContainer"

Обычно дскдпконтаинер общее имя (CN) — это имя центра сертификации.The DSCDPContainer Common Name (CN) is usually the name of the certification authority.

Пример.Example:

Certutil-дспублиш нтауска<CertFile>"CN = нтаусцертификатес, CN = Public Key Services, CN = Services, CN = Configuration, DC = инжиниринг, DC = contoso, DC = com"certutil -dspublish NTAuthCA<CertFile>"CN=NTAuthCertificates,CN=Public Key Services,CN=Services,CN=Configuration,DC=engineering,DC=contoso,DC=com"

Дополнительные сведения об этом параметре для средства командной строки можно найти в разделе -дспублиш.For information about this option for the command-line tool, see -dsPublish.

Вход в службы удаленных рабочих столов и подключение к смарт-картам через доменыRemote Desktop Services and smart card sign-in across domains

Чтобы разрешить удаленный доступ к ресурсам в предприятии, корневой сертификат для домена должен быть настроен на смарт-карте.To enable remote access to resources in an enterprise, the root certificate for the domain must be provisioned on the smart card. На компьютере, подключенном к домену, выполните в командной строке следующую команду:From a computer that is joined to a domain, run the following command at the command line:

Certutil — обновление скрутсcertutil -scroots update

Дополнительные сведения об этом параметре для средства командной строки можно найти в разделе -скрутс.For information about this option for the command-line tool, see -SCRoots.

Для служб удаленных рабочих столов в разных доменах сертификат KDC сервера узла сеансов удаленных рабочих столов также должен присутствовать в хранилище NTAUTH клиентского компьютера.For Remote Desktop Services across domains, the KDC certificate of the RD Session Host server must also be present in the client computer's NTAUTH store. Чтобы добавить магазин, выполните в командной строке следующую команду:To add the store, run the following command at the command line:

Certutil-аддсторе-Enterprise NTAUTH<** .>certutil -addstore -enterprise NTAUTH<CertFile>

Где < CertFile > — это корневой сертификат поставщика сертификата KDC.Where <CertFile> is the root certificate of the KDC certificate issuer.

Дополнительные сведения об этом параметре для средства командной строки можно найти в разделе -аддсторе.For information about this option for the command-line tool, see -addstore.

Обратите внимание  на то, что при использовании поставщика общих служб для учетных данных на компьютерах с операционной системой, которые указаны в списке " применимые ", в начале этой статьи: для входа с помощью смарт-карты с компьютера, не на котором подключен к домену, смарт-карта должна содержать корневой сертификат контроллера домена.Note  If you use the credential SSP on computers running the supported versions of the operating system that are designated in the Applies To list at the beginning of this topic: To sign in with a smart card from a computer that is not joined to a domain, the smart card must contain the root certification of the domain controller. Безопасный канал инфраструктуры открытых ключей (PKI) не может быть установлен без корневой сертификации контроллера домена.A public key infrastructure (PKI) secure channel cannot be established without the root certification of the domain controller.

Вход в службы удаленных рабочих столов через домен работает только в том случае, если имя участника-пользователя в сертификате использует следующую форму: <ИмяКлиента>@<домаинднснаме>Sign-in to Remote Desktop Services across a domain works only if the UPN in the certificate uses the following form: <ClientName>@<DomainDNSName>

Имя участника-пользователя в сертификате должно содержать домен, который может быть разрешен.The UPN in the certificate must include a domain that can be resolved. В противном случае протокол Kerberos не может определить, к какому домену нужно обратиться.Otherwise, the Kerberos protocol cannot determine which domain to contact. Вы можете устранить эту проблему, включив подсказки для доменных подсказок объектов групповой политики (X509).You can resolve this issue by enabling GPO X509 domain hints. Дополнительные сведения об этом параметре см. в разделе Параметры групповой политики и реестра для смарт-карт.For more information about this setting, see Smart Card Group Policy and Registry Settings.

Статьи по темеSee also

Принцип работы входа по смарт-карте в WindowsHow Smart Card Sign-in Works in Windows