...
Создайте базу данных доверенных сертификатов
Panelcode |
---|
sudo mkdir /etc/pam_pkcs11/nssdb |
Выгрузите ваш сертификат с токена (если вы пользовались вышеописанной инструкцией для получения сертификата, то ID = 45)
Panelcode |
---|
pkcs11-tool --module=/usr/lib64/librtpkcs11ecp.so -l -r -y cert -d <ID> -o cert.crt
|
Добавьте сертификат в доверенные
Panelcode |
---|
sudo cp cert.crt /etc/pki/ca-trust/source/anchors/ (команда вводится из директории, в которую был помещён сертификат) |
Настройка pam_pkcs11
Создайте (например, на рабочем столе) текстовый файл pam_pkcs11.conf со следующим содержимым:
Panelcode |
---|
pam_pkcs11 { |
Поместите файл в каталог /etc/pam_pkcs11/:
Panelcode |
---|
cd /etc/pam_pkcs11/ |
Регистрация модуля для аутентификации в системе
Подключите модуль к системе авторизации PAM:
Panelcode |
---|
sudo vim /etc/pam.d/system-auth
|
Добавьте туда строку со следующим содержимым:
Panelcode |
---|
auth sufficient pam_pkcs11.so |
Сохраните файл и узнайте описание вашего сертификата с помощью следующей команды:
Panelcode |
---|
sudo pkcs11_inspect
|
На выходе вы увидите сообщение:
...
Попробуйте аутентифицироваться
Panelcode |
---|
su oleg
|
Вывод будет примерно следующим:
...