Table of Contents | ||||
---|---|---|---|---|
|
Info |
---|
Подключите устройство семейства Рутокен ЭЦП 2.0 к компьютеру |
Проверка работы Рутокен ЭЦП
...
Подключите Рутокен ЭЦП 2.0 к компьютеру.
Убедитесь в том, что на USB-токене или считывателе для смарт-карт светится индикатор.
...
Для проверки корректности работы Рутокен ЭЦП 2.0 введите команду:
Panelcode |
---|
$ pcsc_scan
|
Если Рутокен ЭЦП 2.0 не работает, то в окне терминала отобразится сообщение об этом.
...
Для остановки сервиса pcscd введите команду:
Panelcode |
---|
$ sudo service pcscd stop
|
Настройка системы
Перед началом работы, установите следующие пакеты:
Panelcode |
---|
sudo yum install ccid opensc pam_pkcs11 gdm-plugin-smartcard p11-kit |
Загрузите модуль librtpkcs11ecp.so и установите
Panelcode |
---|
sudo rpm -i librtpkcs11ecp_1.9.15.0-1_x86_64.rpm
|
Создание ключей и сертификатов
Для начала установите engine_pkcs11.so для того, чтобы openssl OpenSSL смог общаться с токеном. Для этого соберите библиотеку libp11 из репозитория. Вместе с ней идет engine_pkcs11.so начиная с версии 0.4
Вы можете пропустить данный раздел, если у вас уже имеются необходимые RSA ключи
Panelcode |
---|
pkcs11-tool --module /usr/lib64/librtpkcs11ecp.so --keypairgen --key-type rsa:2048 -l --id 45
|
Теперь создайте самоподписанный сертификат:
Panelcode |
---|
openssl |
Поместите его на токен
Panelcode |
---|
pkcs11-tool --module /usr/lib64/librtpkcs11ecp.so -l -y cert -w cert.crt --id 45
|
Проверьте, что токен подключен и сертификаты с ключами на нем имеются.
Добавление сертификата в список доверенных
Panelcode |
---|
pkcs11-tool --module /usr/lib64/librtpkcs11ecp.so -O -l
|
Создайте базу данных доверенных сертификатов
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
|
На выходе вы увидите сообщение:
...
Скопируйте строчку с описанием сертификата в файл /etc/pam_pkcs11/subject_mapping в формате
Code Block |
---|
...
<вывод команды pkcs11_ |
...
inspect> -> <имя_пользователя> |
Попробуйте аутентифицироваться
Panelcode |
---|
su oleg<username> |
Вывод будет примерно следующим:
...