...
|
Загрузите модуль librtpkcs11ecp.so и установите:
|
Установка pam_pkcs11
Скачайте pam_pkcs11-X.Y.Z.tar.gz.
Далее, распакуйте архив и перейдите в распакованную папку.
Для этого необходимо выполнить следующие действия:
|
...
|
Для конфигурации pam_pkcs11 перенесите из разархивированной папки и папки etc файл pam_pkcs11.conf.example в папку создайте папки /etc/pam_pkcs11/pam_pkcs11.confСоздайте папки /etc/pam_pkcs11/crls / и /etc/pam_pkcs11/cacerts/ Убедиться, в наличии файла pam_pkcs11.so в папке /usr/lib64/security/
|
...
|
После установки необходимых пакетов, вы можете воспользоваться графической утилитой для работы с Рутокенами в Linux для упрощённой настройки.
Если pam_pkcs11.so находится в /usr/lib/local/security/pam_pkcs11.so, необходимо его перенести.
...
Создание ключей и сертификатов
...
|
...
При необходимости использовать pkcs11 engine указывать путь к файлу конфигурации engine.conf, например:
|
...
Настройка pam_pkcs11
Создайте (например, на рабочем столе) текстовый файл /etc/pam_pkcs11/pam_pkcs11.conf со следующим содержимым:
|
Поместите файл в каталог /etc/pam_pkcs11/:
cd /etc/pam_pkcs11/ sudo mv pam_pkcs11.conf pam_pkcs11.conf. default #резервное копирование sudo cp /path/to/your/pam_pkcs11.conf /etc/pam_pkcs11/ |
Регистрация модуля 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, необходимо его перенести.
...
sudo mv /usr/local/bin/pkcs11_eventmgr /usr/bin/
Для того, чтобы аутентификация корректно работала на лок скрине. В настройках pkcs11_eventmgr нужно указать название сервиса, использующегося при аутентификации через лок скрин, чтобы сделать его доверенным. У каждой графической оболочки свое название данного сервиса. Узнать название вашей графической оболочки можно с помощью команды:
...
После этого добавьте приложение pkcs11_eventmgr в автозагрузку и перезагрузите компьютер.
Для этого создайте папку ~/.config/autostart. И в данной директории создайте файл ~/.config/autostart/smartcard-screensaver.desktop
|
Содержание файла smartcard-screensaver.desktop должно быть следующим:
|
...