Перейти к содержимому
Аладдин Р.Д.
Библиотека
Библиотека

6.2.4 JaCarta PKI для домена Windows Server 2016

USB-токены и смарт-карты JaCartaИнтеграцииUSB-токены и смарт-карты JaCarta

Аннотация

Настоящий документ представляет собой руководство по развёртыванию службы сертификатов Active Directory (Active Directory Certificate Services) и реализации доменной аутентификации по сертификатам, выпущенным на USB-токены или смарт-карты JaCarta PKI.

Действия по внедрению электронных ключей JaCarta PKI представлены на примерах операционных систем Windows Server 2016 Datacenter и Windows 10. Для осуществления аналогичных действий на других операционных системах Microsoft следует обратиться к документации разработчика.

Пример реализации Active Directory Certificate Services на основе инфраструктуры Windows 2008 R2 и Windows 7 рассматривается в документе компании “Аладдин Р.Д.” — “JaCarta в Windows. Руководство по внедрению”.

Следование приведённым в настоящем документе инструкциям является верным, но не единственно возможным способом работы с данным решением. Они носят рекомендательный характер. Рассмотрение всех возможных способов настройки и использования данного решения не входит в задачи настоящего документа.

Для эффективного внедрения и управления электронными ключами JaCarta PKI в среде Windows требуется квалифицированный системный администратор, обладающий навыками администрирования вычислительных сетей, включающих серверы Windows Server 2012/2016.

Настоящая инструкция предполагает, что Active Directory уже развёрнута, и в инфраструктуре домена имеется, по крайней мере, одна рабочая станция.

Применение смарт-карт и USB-токенов JaCarta PKI позволяет полностью раскрыть потенциал инфраструктуры Windows Server, как надёжной платформы для ведения современного бизнеса. JaCarta может использоваться в Windows для аутентификации пользователей, доступа к внутрикорпоративным и интернет-ресурсам, шифрования данных, защиты данных и почтовой переписки.

Использование аутентификации на основе сертификатов X.509 в сетях на базе серверов Windows Server 2003/2008/2012/2016 позволяет полностью отказаться от парольной аутентификации. Внедрение данного решения — это кардинальное снижение влияния человеческого фактора на безопасность системы.

JaCarta в инфраструктуре Windows может быть использована в следующих сценариях:

  • аутентификация в домене Windows;

  • аутентификация на удаленном рабочем столе по протоколу RDP;

  • аутентификация в VPN-соединениях;

  • доступ к информационным ресурсам посредством HTTPS (SSL);

  • защита электронной почты (подпись и шифрование, доступ к Outlook WebAccess);

  • шифрование данных на жёстком диске (EFS, BitLocker);

  • работа с любыми прикладными приложениями, поддерживающими смарт-карты и USB-токены.

Один и тот же электронный ключ JaCarta можно использовать для аутентификации в домене Windows и для работы с множеством приложений, использующих электронные ключи. Это позволяет уменьшить суммарную стоимость владения. При использовании российских сертифицированных СКЗИ электронные ключи JaCarta могут использоваться как средство защищённого хранения ключевой информации. Решение может быть внедрено как на небольших предприятиях, так и в крупных корпорациях с инфраструктурой сети любой сложности.

Демо-стенд состоит из следующих компонентов.

moscow.local.test — Windows Server 2016 Datacenter с установленной и настроенной ролью Active Directory и программным обеспечением Единый Клиент JaCarta.

Роль Active Directory Certificate Services в рамках настоящего документа будет установлена на этот же сервер, опционально это может быть отдельный сервер.

smolensk.local.test — Windows 10, введённый в домен moscow.local.test с установленным программным обеспечением Единый Клиент JaCarta.

  1. Настройка доменной аутентификации в Windows Server 2016 по сертификатам, выпущенным на USB-токены и смарт-карты JaCarta PKI, при условии готового вышеописанного демо-стенда, сводится к следующим шагам:.
  • установка роли центр сертификации Active Directory (Active Directory Certificate Services);
  • настройка шаблонов выдачи сертификатов;
  • выпуск сертификатов на электронные ключи JaCarta PKI;
  • проверка аутентификации по электронному ключу в домене.
  1. Опционально можно настроить автоматическую блокировку рабочей станции при отсоединении электронного ключа, а также совсем отключить парольную аутентификацию.
  1. Необходимо добавить роль центра сертификации Active Directory с помощью мастера добавления ролей и компонентов сервера и сконфигурировать её. Для этого выполните следующие действия.

  2. Нажмите Пуск -> Диспетчер серверов.

  3. В отобразившемся окне выберите Управление -> Добавить роли и компоненты.

    Управление -> Добавить роли и компоненты

  4. Отобразится окно мастера добавления ролей и компонентов, для продолжения нажмите Далее.

    Далее

  5. Убедитесь, что учётная запись доменного администратора имеет надёжный пароль, вы находитесь под учётной записью доменного администратора, и вход в домен выполнен.

  6. В следующем окне выберите Установка ролей и компонентов.

    Установка ролей и компонентов

  7. Выберите сервер, на который будет установлена роль, и нажмите Установить.

    Установить

  8. В следующем окне отметьте службу сертификатов Active Directory и нажмите Далее.

    службу сертификатов Active Directory

  9. Мастер предложит установить зависимые компоненты, нажмите Добавить компоненты.

    Добавить компоненты

  10. Обратите внимание на предупреждение, нажмите Далее.

Далее

  1. После установки роли центра сертификации изменить имя и параметры домена будет невозможно.

  2. В следующем окне отметьте необходимые службы ролей и нажмите Далее, минимально необходимая роль — центр сертификации.

Далее

  1. Начнётся процесс установки роли.

Начнётся процесс установки роли

  1. После завершения установки нажмите Настроить службу сертификатов Active Directory на сервере.

Настроить службу сертификатов Active Directory на сервере

Настроить службу сертификатов Active Directory на сервере

Если вы находитесь под доменным администратором, и в учётныех данных все верно отображено, в следующем окне нажмите Далее.

  1. Выберите роли для настройки и нажмите Далее, минимально необходимая роль — центр сертификации.

Далее

  1. В следующем окне выберите вариант установки ЦС — Enterprise (ЦС предприятия) или Standalone (Автономный ЦС). В настоящем примере выберите ЦС предприятия.

Enterprise (ЦС предприятия)

  1. В следующем окне установите тип центра сертификации, Подчинённый или Корневой, так как в настоящем примере появилась новая настройка, выберите Корневой. После выбора типа ЦС нажмите Далее.

Подчинённый

Подчинённый

В следующем окне для нового центра сертификации выберите Создать новый закрытый ключ.

  1. Затем укажите параметры шифрования и нажмите Далее. В настоящем примере в качестве криптопровайдера указан Microsoft KeyStorage Provider с длинной ключа 2048 бит и алгоритмом хэширования SHA-256.

Далее

  1. В следующем окне нажмите Далее.

Далее

  1. Затем укажите срок действия корневого сертификата, в настоящем примере — 5 лет. Нажмите Далее.

Далее

  1. В следующем окне нажмите Далее.

Далее

Далее

Следующее окно отобразит дайджест конфигурации, проверьте и нажмите Настроить.

Настроить

Если всё сделано верно, отобразятся сообщения об успешном выполнении.

  1. Нажмите Закрыть.

Закрыть

  1. Установка и конфигурация службы сертификации Active Directory на этом завершена.
  1. После установки и настройки роли центра сертификации Active Directory необходимо создать шаблоны выдачи сертификатов на электронные ключи JaCarta.

Управление шаблонами происходит через консоль Центр сертификации.

  1. Для открытия консоли выполните следующие действия.

  2. Нажмите правой кнопкой меню Пуск, выберите Выполнить->mmc.

  3. Нажмите ОК.

    ОК

  4. В отобразившемся окне нажмите Добавить или удалить оснастку.

    Добавить или удалить оснастку

  5. В следующем окне выберите Центр сертификации, нажмите Добавить, затем ОК.

    Центр сертификации

  6. В следующем окне выберите локальным компьютером и нажмите Готово.

    локальным компьютером

    локальным компьютером

Для удобства дальнейшего использования сохраните данную консоль, для этого выбрав Файл -> Сохранить.

  1. Укажите имя (например, Центр Сертификации) и место расположения (например, Рабочий стол). Нажмите Сохранить.

    Сохранить

  2. Теперь запустить консоль Центр Сертификации можно по созданному ярлыку, который находится на рабочем столе.

    Центр Сертификации

  3. Щёлкните правой кнопкой по папке Шаблоны сертификатов и нажмите Управление.

  4. Отобразится консоль шаблонов, щёлкните правой кнопкой по Пользователь со смарт-картой и нажмите Скопировать шаблон.

Пользователь со смарт-картой

  1. Откроются свойства шаблона, содержащие 11 вкладок. Во вкладке Совместимость можно указать совместимость с сервером центра сертификации и пользовательским рабочим местом, в настоящем примере оставлено без изменений — минимальная конфигурация.

Совместимость

  1. Перейдите во вкладку Общее. Здесь можно задать имя шаблона, период действия и срок обновления. Задайте Отображаемое имя шаблона, в настоящем примере — JaCarta user.

Общее

  1. Во вкладке Обработка запроса укажите цель и действие при подаче заявки так, как показано на экране ниже.

Обработка запроса

  1. Во вкладке Требования выдачи укажите Политику применения и Агент запроса сертификата.

Требования выдачи

Это не единственный возможный способ выпуска сертификата, но в настоящем примере рассматривается выпуск сертификатов Администратором от имени пользователя через агента регистрации.

  1. Перейдите на вкладку Шифрование и в качестве поставщика служб шифрования (криптопровайдер) установите Athena ASECard Crypto CSP.

Шифрование

JaCarta PKI также поддерживает работу с криптопровайдером Microsoft Base Smart Card Crypto Provider. В этом случае для работы JaCarta PKI потребуется только minidriver.

  1. Перейдите во вкладку Имя субъекта, выберите Строится на основе данных Active Directory. Формат имени субъекта отметьте Полное различающиеся имя.

Имя субъекта

Имя субъекта

Для применения всех заданных свойств шаблона нажмите Применить. Далее нажмите ОК для выхода из свойств шаблона.

Новый шаблон отобразится в списке всех шаблонов.

Новый шаблон отобразится в списке всех шаблонов

Далее этот шаблон необходимо разрешить к выдаче. Для этого в консоли Центр сертификации щёлкните правой кнопкой по Шаблоны сертификатов, выберите Создать ->Выдаваемый шаблон сертификата.

  1. В отобразившемся окне выберите шаблон JaCarta user (ранее созданный) и Агент регистрации (существовал по умолчанию, но не был разрешён к выдаче), нажмите ОК.

JaCarta user

JaCarta user

Разрешённые шаблоны должны появиться в разделе Шаблоны сертификатов в консоли Центра сертификации.

Шаблоны сертификатов

Подготовка шаблонов завершена.

  1. Можно создать и разрешить к выдаче несколько шаблонов, если это требуется, например, с разными криптопровайдерами или разным сроком действия сертификата.
  1. После настройки шаблонов можно перейти к непосредственному выпуску сертификата и записи его в память USB-токена или смарт-карты JaCarta PKI. Для этого необходимо по аналогии с Центром Сертификации открыть консоль Сертификаты.

  2. Выполните следующие действия.

  3. Нажмите правой кнопкой меню Пуск, выберите Выполнить->mmc.

  4. В отобразившемся окне нажмите Добавить или удалить оснастку.

    Добавить или удалить оснастку

  5. В следующем окне выберите Сертификаты, нажмите Добавить, нажмите ОК.

    Сертификаты

  6. В следующем окне выберите моей учётной записи пользователя и нажмите Готово.

    моей учётной записи пользователя

    моей учётной записи пользователя

Для удобства дальнейшего использования консоль можно сохранить по аналогии с консолью Центр сертификации.

  1. Откройте консоль C ертификаты, которую сохранили ранее, щёлкните правой кнопкой по папке Личное, далее выберите Все задачи -> Запросить новый сертификат.

  2. Нажмите Далее.

    Далее

  3. Выберете Агент регистрации и нажмите Заявка.

    Агент регистрации

  4. Нажмите Далее.

Далее

  1. Нажмите Готово.

Готово

Готово

Сертификат агента регистрации выпускается 1 раз, на том рабочем месте, где будут в дальнейшем выпускаться сертификаты. Если рабочих станций будет несколько, на каждой необходимо выпустить сертификат агента регистрации.

  1. Откройте консоль сертификатов, которую сохранили ранее, щёлкните правой кнопкой по папке Личное, далее выберите Все задачи -> Дополнительные операции -> Зарегистрироваться от имени.

  2. Нажмите Далее.

Далее

  1. Нажмите Далее.

Далее

  1. В следующем окне нажмите Обзор.

Обзор

  1. Выберите сертификат агента регистрации, нажмите ОК.

ОК

  1. Выберите шаблон, который ранее создали и разрешили к выдаче.

Выберите шаблон, который ранее создали и разрешили к

  1. Укажите пользователя, для которого сертификат будет выпущен и записан на электронный ключ. Для этого нажмите Обзор.

Обзор

  1. В поле Введите имена выбираемых объектов укажите имя или часть имени пользователя, после чего нажмите Проверить имена.

Введите имена выбираемых объектов

Введите имена выбираемых объектов

Если есть совпадения, система подставит полное имя пользователя, затем нажмите ОК.

  1. В следующем окне нажмите Заявка.

Заявка

  1. Далее система попросит вставить электронный ключ и ввести PIN-код. Введите PIN-код пользователя и нажмите Подтвердить.

Подтвердить

Подтвердить

Если всё сделано верно, система отобразит Состояние: Успешно.

Состояние: Успешно

Сразу же можно выпустить сертификат следующему пользователю, на следующий электронный ключ.

Заводить таким образом сотни или тысячи пользователей крайне неудобно. Для решения таких задач компания ” Аладдин Р.Д.” разработала специальное программное обеспечение — систему управления USB-токенами и смарт-картами. JaCarta Management System (JMS) — сертифицированная корпоративная система управления жизненным циклом средств аутентификации и электронной подписи. Подробная информация и документация доступна на сайте https://www.aladdin-rd.ru/catalog/jms/index

  1. В качестве проверки выполните просмотр содержимого электронного ключа и совершите вход в домен по сертификату на электронном ключе.

  2. Запустите Единый Клиент JaCarta, подсоедините смарт-карту или USB-токен с сертификатом, введите PIN-код и убедитесь, что сертификат и закрытый ключ успешно выпущены и находятся на электронном ключе JaCarta.

  3. Дважды щёлкнув по сертификату, можно получить его общие свойства (для чего предназначен, срок действия), состав (серийный номер, используемые алгоритмы и т.д.), путь сертификации (строится ли цепочка доверия) и статус (действителен или не действителен).

    Дважды щёлкнув по сертификату, можно получить его общие

    Дважды щёлкнув по сертификату, можно получить его общие

  4. Перейдите на пользовательскую рабочую станцию под управлением операционной системы Windows 10, подключите USB-токен или смарт-карту и загрузите ОС. Далее выберите Параметры входа (Sign-in options) – вход по смарт-карте, и введите PIN-код.

Данная клиентская рабочая станция должна входить в домен согласно описанию демо-стенда.

Данная клиентская рабочая станция должна входить в домен

После завершения аутентификации вы попадете в операционную систему, используя только смарт-карту и зная её PIN-код.

  1. Парольная аутентификация в настоящем примере не используется, более того её можно вообще отключить, оставив только один вариант — аутентификация по смарт-карте.

  2. На этом настройка двухфакторной аутентификации в домен Windows завершена.

    На этом настройка двухфакторной аутентификации в домен Windows

    На этом настройка двухфакторной аутентификации в домен Windows

После аутентификации в домен смарт-карты или USB-токены можно использовать внутри операционной системы в различных сценариях с различным программным обеспечением, которое поддерживает работу с электронными ключами. На сайте “Аладдин Р.Д.” есть серия интеграционных инструкций по взаимодействию электронных ключей с различным прикладным ПО.

Опционально для повышения общего уровня безопасности можно полностью или выборочно (на конкретного пользователя) отключить аутентификацию в домене по паролям. Также есть возможность настроить автоматическую блокировку рабочей станции или выход из операционной системы при отсоединении электронного ключа JaCarta PKI.

  1. Отключение аутентификации по паролям может быть произведено в рамках конкретного пользователя или всех машин в домене.

  2. После выполнения данных настроек войти в систему можно будет только с использованием сертификата, выпущенного на электронный ключ JaCarta PKI.

  3. Запустите консоль управления Пользователи и компьютеры Active Directory.

  4. Для этого нажмите Пуск->Средства администрирования.

  5. Откройте Пользователи и компьютеры Active Directory.

    Пользователи и компьютеры Active Directory

  6. Находясь в лесу домена, откройте Users, выберите пользователя, щёлкнув по его имени правой кнопкой.

    Users

  7. Откройте вкладку Учётная запись и в параметрах учётной записи отметьте Для интерактивного входа в сеть нужна смарт-карта, нажмите Применить, нажмите ОК.

    Учётная запись

Теперь вход по паролю для этого пользователя будет не возможен, всегда будет требоваться смарт-карта или USB-токен.

Теперь вход по паролю для этого пользователя будет

  1. Для выполнения этой настройки необходимо отредактировать групповые политики домена. Для этого откройте консоль Редактор управления групповыми политиками.

  2. Нажмите правой кнопкой меню Пуск, выберите Выполнить->mmc.

  3. Нажмите ОК.

ОК

  1. В отобразившемся окне выберите Добавить или удалить оснастку….

Добавить или удалить оснастку…

  1. В следующем окне выберите Редактор управления групповыми политиками, нажмите Добавить, нажмите ОК.

Редактор управления групповыми политиками

  1. Нажмите Обзор и выберите объект групповой политики.

Обзор

  1. Укажите Default Domain Policy и нажмите ОК.

Default Domain Policy

Если указать Domain Controller, изменения отработают только для контроллера домена.

  1. Нажмите Готово.

Готово

  1. Нажмите OK.

OK

  1. Открывшуюся консоль можно сохранить, нажав Файл -> Сохранить как. В качестве имени укажите Default Domain Policy.

Файл -> Сохранить как

  1. Далее разверните политику и перейдите в параметры безопасности:.

Далее разверните политику и перейдите в параметры безопасности

Политика Default Domain Policy -> Конфигурация компьютера -> Политики -> Конфигурация Windows -> Параметры безопасности -> Локальные политики -> Параметры безопасности

  1. Дважды щёлкните по Интерактивный вход в систему: Требовать смарт-карту.

  2. В отобразившемся окне отметьте Определить следующий параметр политики, укажите Включен. Нажмите Ок.

Определить следующий параметр политики

  1. Для того чтобы обновленная политика начала действовать немедленно, необходимо её обновить.

Для того чтобы обновленная политика начала действовать немедленно

  1. Выполните следующее.

  2. Откройте командную строку. Пуск -> Выполнить -> cmd.

  3. В открывшемся окне введите gpupdate /force.

В открывшемся окне введите gpupdate /force

В открывшемся окне введите gpupdate /force

Командную строку можно закрыть.

  1. Перейдите на рабочую станцию и проверьте статус службы Политика удаления смарт-карт (ScPolicySvc).

Пуск -> Панель управления -> Администрирование -> Службы

Служба должна быть в статусе Автоматически.

  1. Если всё настроено верно, и политика уже обновлена, вход по паролю будет невозможен, всегда будет требоваться смарт-карта или USB-токен.

Если всё настроено верно, и политика уже обновлена

  1. Существует возможность настроить автоматическое блокирование рабочей станции или автоматический выход из системы при отсоединении JaCarta PKI. То есть, отходя от рабочего места и забирая с собой токен или смарт-карту, пользователь автоматически заблокирует систему или вообще выйдет из неё.

  2. Для настройки этой политики выполните следующее.

  3. Откройте ранее сохраненную консоль (Default Domain Policy).

  4. Разверните политику и перейдите в параметры безопасности:.

Политика Default Domain Policy -> Конфигурация компьютера -> Политики -> Конфигурация Windows -> Параметры безопасности -> Локальные политики -> Параметры безопасности

  1. Дважды щёлкните по Интерактивный вход в систему: поведение при извлечении смарт-карты.

  2. В отобразившихся свойствах выберите Блокировка рабочей станции или Принудительный выход из системы, в зависимости от желаемого сценария. Далее нажмите Применить, нажмите ОК.

  3. Для того чтобы обновлённая политика начала действовать немедленно, необходимо её обновить.

Для того чтобы обновлённая политика начала действовать немедленно

  1. Для этого выполните следующее.

  2. Откройте командную строку. Пуск -> Выполнить -> cmd.

  3. В открывшемся окне введите gpupdate /force.

В открывшемся окне введите gpupdate /force

В открывшемся окне введите gpupdate /force

Командную строку можно закрыть.

  1. Перейдите на рабочую станцию и проверьте статус службы Политика удаления смарт-карт (ScPolicySvc).

Пуск -> Панель управления -> Администрирование -> Службы

Служба должна быть в статусе Автоматически.

  1. Если всё настроено верно, и политика уже обновлена, при отсоединении JaCarta PKI от рабочей станции произойдёт автоматическая блокировка или выход из системы (в зависимости от настройки политики).