...
|
Загрузите модуль librtpkcs11ecp.so и установите:
|
Установка pam_pkcs11
Скачайте pam_pkcs11-X.Y.Z.tar.gz.
Далее, распакуйте архив и перейдите в распакованную папку.
Для этого необходимо выполнить следующие действия:
|
...
|
Для конфигурации pam_pkcs11 перенесите из разархивированной папки и папки etc файл создайте папки /etc/pam_pkcs11.conf.example в папку /crls и /etc/pam_pkcs11/cacerts
|
...
...
|
...
|
...
|
...
После установки необходимых пакетов, вы можете воспользоваться графической утилитой для работы с Рутокенами в Linux для упрощённой настройки.
Создание ключей и сертификатов
...
Параметр id задает идентификатор ключевой пары.
Убедиться, в наличии файла pam_pkcs11.so в папке /usr/lib64/security/pam_pkcs11.so
Если pam_pkcs11.so находится в /usr/lib/local/security/pam_pkcs11.so, необходимо его перенести.
...
sudo mv /usr/local/lib/security/pam_pkcs11.so /usr/lib64/security/
Создание сертификата и импорт его на токен через OpenSSL 3.x:
...
|
...
При необходимости использовать pkcs11 engine указывать путь к файлу конфигурации engine.conf, например:
|
...
Настройка pam_pkcs11
Создайте (например, на рабочем столе) текстовый файл /etc/pam_pkcs11/pam_pkcs11.conf со следующим содержимым:
|
...
|
...
Регистрация модуля PAM PKCS11 для аутентификации в системе
Подключите модуль к системе авторизации PAM:
|
Перед первым использованием модуля pam_unix добавьте туда строку со следующим содержимым:
...
В результате отобразится сообщение:
|
...
|
Скопируйте строчку с описанием сертификата в файл /etc/pam_pkcs11/digest_mapping в формате:
|
...
Пример заполнения файла:
|
Попробуйте аутентифицироваться:
|
...
Терминал должен запросить PIN код рутокена:
|
В окне экрана приветствия аналогично:
...
В состав пакета libpam-pkcs11 входит утилита pkcs11_eventmgr, которая позволяет выполнять различные действия при возникновении событий PKCS#11.
Убедиться, в наличии файла pkcs11_eventmgr в папке /usr/bin/pkcs11_eventmgr
Если pkcs11_eventmgr находится в /usr/local/bin/pkcs11_eventmgr, необходимо его перенести.
...
Для того, чтобы аутентификация корректно работала на лок скрине. В настройках pkcs11_eventmgr нужно указать название сервиса, использующегося при аутентификации через лок скрин, чтобы сделать его доверенным. У каждой графической оболочки свое название данного сервиса. Узнать название вашей графической оболочки можно с помощью команды:
Название графической оболочки
|
Вот список соответствий названий графических оболочек и сервиса, используемого лок скрином. Данный список не является полным.
MATE → mate-screensaver
X-Cinnamon → cinnamon-screensaver
fly → <Отсутствует>
KDE → kde
GNOME → xdg-screensaver
...
Для настройки pkcs11_eventmgr служит файл конфигурации - /etc/pam_pkcs11/pkcs11_eventmgr.conf
...
После этого добавьте приложение pkcs11_eventmgr в автозагрузку и перезагрузите компьютер.
Для этого создайте папку ~/.config/autostart. И в данной директории создайте файл ~/.config/autostart/smartcard-screensaver.desktop
|
Содержание файла smartcard-screensaver.desktop должно быть следующим:
|
...