Инструменты пользователя

Инструменты сайта


russianway:alse_ipa2fa

2FA в IPA (ALSE17)

На стороне клиента

sudo mount /dev/sdb1 /mnt/
sudo cp -v /mnt/rutoken_pub.key /etc/digsig/keys/cyberprotect_pub.key && \
sudo update-initramfs -u -k all && \
sudo apt install libccid pcscd libpcsclite1 pcsc-tools opensc libengine-pkcs11-openssl1.1 -y && \
sudo apt install -f /mnt/librtpkcs11ecp_2.17.1.0-1_amd64.deb
sudo apt install csp-monitor libnss3-tools krb5-pkinit
sudo mkdir /etc/systemd/system/pcscd.service.d/
sudo tee /etc/systemd/system/pcscd.service.d/override.conf << EOF
[Service]
ExecStart=
ExecStart=/usr/sbin/pcscd --foreground
EOF
sudo systemctl daemon-reload
sudo systemctl restart pcscd.service
sudo sed -i -e "/\[pam\]/a pam_cert_auth = True\nresponder_idle_timeout = 0" /etc/sssd/sssd.conf

Добавить в секцию домена:

krb5_ccname_template = KEYRING:persistent:%{uid}
sudo tee -a /etc/sssd/sssd.conf << EOF
[certmap/{{ server.domain }}/rule]
matchrule = <ISSUER>CN={{ defaults.ipa_ca_name }}
maprule = (userCertificate;binary={cert!bin})
EOF
sudo mkdir /etc/sssd/pki/
sudo cp -v /etc/ipa/ca.crt /etc/sssd/pki/sssd_auth_ca_db.pem
sudo mkdir -p /etc/pkcs11/modules
echo -e "module: /usr/lib/librtpkcs11ecp.so" | sudo tee /etc/pkcs11/modules/a-rutoken.module
echo -e "module: /usr/lib/librtpkcs11ecp.so" | sudo tee /usr/share/p11-kit/modules/a-rutoken.module
p11-kit list-modules
Настройка PAM-стека
sudo pam-auth-update --remove astra-sss-2fa astra-sss-2fa-try astra-sss-2fa-require sss sss-smart-card-optional sss-smart-card-required
sudo DEBIAN_FRONTEND=noninteractive pam-auth-update --enable astra-sss-2fa-require
sudo systemctl restart sssd
CSP-Monitor
sudo tee /etc/security/pam_csp.conf << EOF
[global]
pkcs11_module = librtpkcs11ecp.so
EOF
sudo systemctl restart csp-monitor
sudo touch /var/lib/sss/pubconf/pam_preauth_available

На стороне сервера

Настройка XCA для работы с интерфейсной библиотекой

sudo mount /dev/sdb1 /mnt/
sudo cp -v /mnt/rutoken_pub.key /etc/digsig/keys/cyberprotect_pub.key && \
sudo update-initramfs -u -k all && \
sudo apt install libccid pcscd libpcsclite1 pcsc-tools opensc libengine-pkcs11-openssl1.1 -y && \
sudo apt install -f /mnt/librtpkcs11ecp_2.17.1.0-1_amd64.deb

Выпустить при помощи XCA сертификат пользователя

russianway/alse_ipa2fa.txt · Последнее изменение: 2025/04/11 18:24 — root