แแแ แขแแแ แแแ แแแแแ แแ แแ แแก แแแชแฃแแ แแ แ แแฃแแ แแแ แแแแแแก แแแแแฎแกแแแ แแแ แจแแฃแซแแแแแแแ. แแแแขแแ, แแกแแแ แฎแจแแ แแ แฎแแแแแแแ แแแแแแแขแฃแ แแก แแ แแแแแขแแ แแก แฅแแแจ แฌแแแแแแ แแแขแแแ. แแแแกแแแแแก, แ แแ แแแ แแแแแ แแแ แฉแแก โแแแแแฌแงแแแฃแแโ แแแแฎแแแ แแแแแแแก แแแแแแแจแ แแ แแ แแแแแแ แแแก แแแชแแแก แกแแแแแแแแแ, แแ แกแแแแแก แแ แคแแฅแขแแ แแแแ แแแขแแ แแแแชแแ (2FA).
แแแฌแงแแแแแแแแก แคแแแแแกแ แแ แแแกแ PIN-แแก แชแแแแแก แแแแแแแแชแแแก แแแแ, แแแแแ PIN แจแแแซแแแแ แแงแแก แฃแคแ แ แแแ แขแแแ แแ แแแแแแแ แแแกแแแแฎแกแแแ แแแแแ. PIN-แแก แกแแแ แซแแก แแ แจแแแแฎแแแแแแแแแก แแแแแแแแแแแแแ แแแแแแแกแแ แแแแ แคแแแแแฃแ แ แคแแแแแก แแแแฎแแแแแ แแ PIN-แแก แฃแฎแแจแ แซแแแแก แจแแแฆแฃแแแแ.
แแแ แแ แแแแกแ, แแก แฎแแแแ แกแแแแแแ แแแ แฃแฌแงแแแแแจแ, แ แแ แแแ แกแฃแ แ แงแแแแแคแแ แ แแแฃแจแแแก GOST-แแก แแแฎแแแแแ. แแแแฎแแแฃแแ แแฅแแแแ Linux-แจแ แจแแกแแแแก แแก 2FA แแแ แแแแขแ. แจแแ แแแแ แแแแแฌแงแแ.
PAM แแแแฃแแแแ
Pluggable Authentication Modules (PAM) แแ แแก แแแแฃแแแแ แกแขแแแแแ แขแฃแแ API-แแ แแ แแแแแแแชแแแแจแ แแแขแแ แแแแชแแแก แกแฎแแแแแกแฎแแ แแแฅแแแแแแแแแก แแแแแ แแแแ.
แงแแแแ แแแแฃแแแแฃแ แ แแ แแแ แแแ แแ แแแแแแแชแแ, แ แแแแแกแแช แจแแฃแซแแแ PAM-แแแ แแฃแจแแแแ, แแแฆแแแก แแแ แแ แจแแฃแซแแแแ แแแแแแงแแแแ แแกแแแ แแแแฎแแแ แแแแแก แแแแแแขแแคแแแแชแแแกแแแแก.
แแ แแฅแขแแแแจแ, แแก แแกแ แแฃแจแแแแก: แจแแกแแแแก แแ แซแแแแแ แฃแฌแแแแแก PAM-แก, แ แแแแแแช แแกแ แฃแแแแก แงแแแแ แกแแญแแ แ แจแแแแฌแแแแแก แแแแคแแแฃแ แแชแแแก แคแแแแจแ แแแแแแแแฃแแ แแแแฃแแแแแก แแแแแงแแแแแแ แแ แจแแแแแก แฃแแ แฃแแแแก แจแแกแแแแก แแ แซแแแแแแก.
แแแแ แขแแแแ
แแแแแแแแ Aktiv-แแก แแแแ แจแแแฃแจแแแแแฃแแ แแแแฃแแ แแแแขแแแก แแแแฎแแแ แแแแแแแก แแ แคแแฅแขแแ แแแ แแแแแแขแแคแแแแชแแแก แกแแแ แข แแแ แแแแแแก แแ USB แขแแแแแแแแก แแแแแงแแแแแแ แแกแแแแขแ แแฃแแ แแแกแแฆแแแแแแก แแแแแงแแแแแแ แจแแแ แแ แแแขแแแ แแคแแแก แฃแแฎแแแกแ แกแขแแแแแ แขแแแแก แแแฎแแแแแ.
แแแแแ แจแแแฎแแแแ แแแกแ แแแฅแแแแแแแก แแ แแแชแแแก:
- แแแขแแแ แแแแฎแแแก แแแแฎแแแ แแแแแก แกแแ แขแแคแแแแขแก แแ แแแก แแแ แแ แแแกแแฆแแแก;
- แกแแ แแแคแแแแขแ แแแแฎแแแ แแแแฎแแแ แแแแแก แแแแแแ แแแ แแฅแขแแ แแแจแ, แ แแแแ แช แกแแแแ.
แแแแแแขแแคแแแแชแแแก แแ แแชแแกแ แฎแแแแ แจแแแแแแแแแ แแ:
- Rutoken แแซแแแก แแแแฎแแแ แแแแแก แแแ แแ แกแแ แขแแคแแแแขแก.
- แแแแฎแแแแแแแ แขแแแแแแก PIN.
- แจแแแแฎแแแแแแ แแแแแชแแแแแ แฎแแแแแฌแแ แแแแ แแแ แแ แแแกแแฆแแแแ แแแ แแแแแ แ แฃแขแแแแแแก แฉแแแจแ.
- แจแแแแแแ แแแฆแแแฃแแ แฎแแแแแฌแแ แ แแแแแฌแแแแฃแแแ แแแแฎแแแ แแแแแก แกแแ แขแแคแแแแขแแก แกแแฏแแ แ แแแกแแฆแแแแก แแแแแงแแแแแแ.
- แแแแฃแแ แฃแแ แฃแแแแก แฎแแแแแฌแแ แแก แแแแแแแฌแแแแแก แจแแแแแก แแแแแซแแฎแแแแก แแแแแแแชแแแก.
แแแขแแ แแแแชแแ แจแแแแซแแแแ GOST R 34.10-2012 แแแแแแจแแแแก (แกแแแ แซแ 256 แแ 512 แแแขแ) แแ แแแซแแแแแแฃแแ GOST R 34.10-2001 แแแแแงแแแแแแ.
แแฅแแแ แแ แฃแแแ แแแแ แแแฃแแแ แแแกแแฆแแแแแแก แฃแกแแคแ แแฎแแแแแแ - แแกแแแ แฌแแ แแแแฅแแแแแ แแแ แแแแแ แ แฃแขแแแแแจแ แแ แแ แแกแแแแก แขแแแแแแ แแแก แแแฎแกแแแ แแแแก แแ แแแขแแแ แแคแแฃแแ แแแแ แแชแแแแแก แแ แแก.
Rutoken EDS 2.0 แแแแแฌแแแแฃแแแ FSB แแ FSTEC-แแก แแแแ NDV 4-แแก แแแฎแแแแแ, แแแแขแแ แแแกแ แแแแแงแแแแแ แจแแกแแซแแแแแแแ แกแแแแคแแ แแแชแแ แกแแกแขแแแแแจแ, แ แแแแแแแช แแแฃแจแแแแแแ แแแแคแแแแแชแแแแฃแ แแแคแแ แแแชแแแก.
แแ แแฅแขแแแฃแแ แแแแแงแแแแแ
แแแแฅแแแก แแแแแกแแแแ แ แแแแแแแแ แแแ Linux แแฃแจแแแแก, แแแแแแแแแ, แฉแแแ แแแแแแแงแแแแแ xUbuntu 18.10.
1) แแแแแแกแขแแแแ แแ แกแแญแแ แ แแแแแขแแแ
sudo apt-get install libccid pcscd opensc
แแฃ แแกแฃแ แ แแแกแแขแแแแก แกแแแแขแแก แแแแแขแแแ แแแ แแแแแแแแ, แแแแแแกแขแแแแ แแ แแแแแขแ แแแแแขแแแแ libpam-pkcs11
.
2) แแแแแแขแแ PAM แแแแฃแแ GOST แแฎแแ แแแญแแ แแ
แแแแแแแแแแแก แฉแแขแแแ แแแ แแแ
แแแแแแแแ แแ PAM แกแแฅแแฆแแแแแก librtpam.so.1.0.0 แจแแแแแแกแ แกแแกแขแแแแก แกแแฅแแฆแแแแแจแ
/usr/lib/
แแ /usr/lib/x86_64-linux-gnu/
แแ /usr/lib64
3) แแแแแแกแขแแแแ แแ แแแแแขแ librtpkcs11ecp.so-แแ
แฉแแแแขแแแ แแแ แแ แแแแแแกแขแแแแ แแ DEB แแ RPM แแแแแขแ แแแฃแแแแแ:
4) แจแแแแแฌแแแ, แ แแ Rutoken EDS 2.0 แแฃแจแแแแก แกแแกแขแแแแจแ
แขแแ แแแแแแจแ แแแกแ แฃแแแแ
$ pkcs11-tool --module /usr/lib/librtpkcs11ecp.so -T
แฎแแแก แแฃ แฎแแแแ Rutoken ECP <no label>
- แแก แแแจแแแแก, แ แแ แงแแแแแคแแ แ แแแ แแแแแ.
5) แฌแแแแแแฎแแ แกแแ แแแคแแแแขแ
แจแแแแแฌแแแ, แ แแ แแแฌแงแแแแแแแแก แแฅแแก แกแแ แแแคแแแแขแ
$ pkcs11-tool --module /usr/lib/librtpkcs11ecp.so -O
แแฃ แฎแแแแก แจแแแแแ:
Using slot 0 with a present token (0x0)
- แแแฉแแแแแแแ แแแคแแ แแแชแแ แแแกแแฆแแแแแแกแ แแ แกแแ แแแคแแแแขแแแแก แจแแกแแฎแแ, แแฅแแแ แฃแแแ แฌแแแแแแฎแแ แกแแ แแแคแแแแขแ แแ แจแแแแแฎแแ แแแ แแแกแแแ. แแแแกแแแแแก แแแฃแจแแแ แจแแแแแแ แแ แซแแแแแ, แกแแแแช {id}-แแก แแแชแแแแ แแฅแแแ แฃแแแ แจแแชแแแแแ แกแแ แแแคแแแแขแแก ID, แ แแแแแแช แแแฎแแ แฌแแแ แแ แซแแแแแแก แแแแแกแแแแแจแ:
$ pkcs11-tool --module /usr/lib/librtpkcs11ecp.so -r -y cert --id {id} --output-file cert.crt
แแฃ cert.crt แคแแแแ แจแแแฅแแแ, แแแแแ แซแแแแ แแแแแฏแ 6). - แแฅ แแ แแคแแ แแ, แแแจแแ แแแฌแงแแแแแแแ แชแแ แแแแแ. แแแฃแแแแจแแ แแแ แแฅแแแแก แแแแแแแกแขแ แแขแแ แก แแ แแแแแ แจแแฅแแแแแ แแแกแแฆแแแแแ แแ แกแแ แขแแคแแแแขแ แจแแแแแแ แแแแแฏแแก แจแแแแแ.
5.1) แจแแฅแแแแแ แขแแกแขแแก แกแแ แขแแคแแแแขแ
แงแฃแ แแแฆแแแ! แแแกแแฆแแแแแแก แแ แกแแ แแแคแแแแขแแแแก แจแแฅแแแแก แแฆแฌแแ แแแ แแแแแแแแ แจแแกแแคแแ แแกแแ แขแแกแขแแ แแแแกแแแแก แแ แแ แแ แแก แแแแแฃแแแแแแ แกแแแ แซแแแ แ แแแแแจแ แแแแแกแแงแแแแแแแ. แแแแกแแแแแก แแฅแแแ แฃแแแ แแแแแแงแแแแ แแแกแแฆแแแแแ แแ แกแแ แแแคแแแแขแแแ, แ แแแแแแแช แแแชแแแฃแแแ แแฅแแแแ แแ แแแแแแแชแแแก แกแแแแ แกแแ แขแแคแแชแแ แแแแก แแ แแแแแก แแ แแแ แแแแขแแแฃแแ แกแแ แขแแคแแชแแ แแแแก แแ แแแแแก แแแแ .
PAM แแแแฃแแ แจแแฅแแแแแแ แแแแแแแแ แแแ แแแแแแฃแขแแ แแแแก แแแกแแชแแแแ แแ แจแแฅแแแแแแ แแชแแ แ แแ แแแแแแแชแแแแจแ แแฃแจแแแแแกแแแแก. แแแแแแแแ แแแแฎแแแ แแแแแ แชแแขแแ, แแแแแแแกแขแ แแขแแ แก แจแแฃแซแแแ แแแแแขแ แแแแก แกแแ แแแคแแแแขแแแแก แแแฃแฅแแแแ แแ แฎแแแแ แแแแแแแแก แแแแแ แแจแแแ, แแกแแแ แกแแ แแแคแแแแขแแแแก แแแฅแแแแแแแก แแแแ. PAM แแแแฃแแแ แฏแแ แแ แแชแแก แ แแแแ แแแแแแแแฌแแแก แกแแ แแแคแแแแขแแแ CRL-แแแแก แแแแแงแแแแแแ แแ แแแจแแแแก แแแแแแก แฏแแญแแแแ.
แแแ แขแแแ แแแ (แแ แแฃแแแ แแก แกแแจแฃแแแแแแ)
แขแแกแขแแก แกแแ แแแคแแแแขแแก แแแกแแฆแแแแ แแแแแแงแแแแ
แแแแแก แแแ (แแแแกแแแแก แแ แจแแกแแซแแแ แจแแแแแแแแแแก แแแจแแแแแแ)
แจแแแแแฌแแแ OpenSC แแแ แกแแ
$ opensc-tool --version
แแฃ แแแ แกแแ 0.20-แแ แแแแแแแแ, แแแแแแฎแแแ แแ แจแแฅแแแแแ
แจแแฅแแแแแ แแแกแแฆแแแแก แฌแงแแแแ แจแแแแแแ แแแ แแแแขแ แแแแ:
--key-type: GOSTR3410-2012-512:ะ (ะะะกะข-2012 512 ะฑะธั c ะฟะฐัะฐะผัะตัะพะผ ะ), GOSTR3410-2012-256:A (ะะะกะข-2012 256 ะฑะธั ั ะฟะฐัะฐะผัะตัะพะผ A)
--id:
แแแแแฅแขแแก แแแแแขแแคแแแแขแแ แ (CKA_ID) แ แแแแ แช แแ แแแจแแ แแฅแแกแแแจแแ แกแแแแแแแแแแก แ แแชแฎแแแแ ASCII แชแฎแ แแแแแแ. แแแแแแงแแแแ แแฎแแแแ ASCII แแแแแแ แแแกแแแแญแแ แกแแแแแแแแแแกแแแแก, แ แแแแแ... id แฃแแแ แแแแแแชแแก OpenSSL-แก, แ แแแแ แช แกแขแ แแฅแแแ. แแแแแแแแแ, ASCII แแแแ "3132" แจแแแกแแแแแแแ แกแขแ แแฅแแแก "12". แแแฎแแ แฎแแแฃแแแแแกแแแแก แจแแแแซแแแแ แแแแแแงแแแแ
$ ./pkcs11-tool --module /usr/lib/librtpkcs11ecp.so --keypairgen --key-type GOSTR3410-2012-512:A -l --id 3132
แจแแแแแ แฉแแแ แจแแแฅแแแแ แกแแ แแแคแแแแขแก. แฅแแแแแ แแฆแฌแแ แแแ แแฅแแแแ แแ แ แแแ: แแแ แแแแ แแ แแก CA-แก แแแจแแแแแแ (แฉแแแ แแแแแแแงแแแแแ แกแแขแแกแขแ CA-แแแก), แแแแ แ แแ แแก แฎแแแแแฌแแ แแแ. แแแแกแแแแแก แแฅแแแ แฏแแ แฃแแแ แแแแแแกแขแแแแ แแ แแ แแแแแแแคแแแฃแ แแ แแ OpenSSL แแแ แกแแ 1.1 แแ แฃแคแ แ แแฎแแแ Rutoken-แแแ แแฃแจแแแแแกแแแแก แกแแแชแแแแฃแ แ rtengine แแแแฃแแแก แแแจแแแแแแ แกแแฎแแแแซแฆแแแแแแแก แแแแแงแแแแแแ.
แแแแแแแแแ: แแแแกแแแแก --id 3132
"OpenSSL-แจแ แแฅแแแ แฃแแแ แแแฃแแแแแ"pkcs11:id=12
".
แแฅแแแ แจแแแแซแแแแ แแแแแแงแแแแ แกแแขแแกแขแ CA แกแแ แแแกแแแ, แ แแแแแแแแแ แแแแ แแ, แแแแแแแแแ,
แแแแแ แแ แแ แแแ แแแแขแแ แกแแแแ แแแชแแก แแแแแแแ แแ แกแแแฃแแแ แ แฎแแแแแฌแแ แแก แจแแฅแแแ
$ openssl req -utf8 -new -keyform engine -key "pkcs11:id=12" -engine rtengine -out req.csr
แกแแ แแแคแแแแขแแก แแขแแแ แแแ แแแฌแงแแแแแแแแแ
$ openssl req -utf8 -x509 -keyform engine -key "pkcs11:id=12" -engine rtengine -out cert.cer
6) แแแฌแแแแแก แ แแแแกแขแ แแชแแ แกแแกแขแแแแจแ
แแแ แฌแแฃแแแแ, แ แแ แแฅแแแแ แกแแ แแแคแแแแขแ แฐแแแแก base64 แคแแแแก:
แแฃ แแฅแแแแ แกแแ แแแคแแแแขแ แแกแ แแแแแแงแฃแ แแแ:
แจแแแแแ แแฅแแแ แฃแแแ แแแแแแงแแแแแ แกแแ แแแคแแแแขแ DER แคแแ แแแขแแแแ PEM แคแแ แแแขแจแ (base64)
$ openssl x509 -in cert.crt -out cert.pem -inform DER -outform PEM
แฉแแแ แแแแแ แแแแแฌแแแแ, แ แแ แแฎแแ แงแแแแแคแแ แ แ แแแแแ.
แแแแแแขแแ แกแแ แแแคแแแแขแ แกแแแแ แกแแ แแแคแแแแขแแแแก แกแแแจแ
$ mkdir ~/.eid
$ chmod 0755 ~/.eid
$ cat cert.pem >> ~/.eid/authorized_certificates
$ chmod 0644 ~/.eid/authorized_certificates
แแแแ แกแขแ แแฅแแแ แแชแแแก แกแแแแ แกแแ แแแคแแแแขแแแแก แกแแแก แกแฎแแ แแแแฎแแแ แแแแแแแก แแแแ แจแแแแฎแแแแแ แแ แแแแแ แแฎ แจแแชแแแแกแแแ. แแก แฎแแแก แฃแจแแแก แแแแแแก, แแแแแแขแแก แแแแแกแ แกแแ แขแแคแแแแขแ แแฅ แแ แจแแซแแแก แแฅแแแแ แกแแฎแแแแ แจแแกแแแ.
7) แแแแงแแแแ แแแแแแขแแคแแแแชแแ
แฉแแแแ PAM แแแแฃแแแก แแแงแแแแแ แกแ แฃแแแแ แกแขแแแแแ แขแฃแแแ แแ แแแแแแแ แแฃแกแขแแ แแกแแแ, แ แแแแ แช แกแฎแแ แแแแฃแแแแแก แแแงแแแแแ. แจแแฅแแแแแ แคแแแแจแ /usr/share/pam-configs/rutoken-gost-pam
แจแแแชแแแก แแแแฃแแแก แกแ แฃแ แกแแฎแแแก, แแ แแก แแฃ แแ แ แแก แฉแแ แแฃแแ แแแแฃแแแกแฎแแแแแ, แแแแฃแแแก แแ แแแ แแขแแขแก แแ แแแขแแ แแแแชแแแก แแแ แแแแขแ แแแก.
แแแแแแขแแคแแแแชแแแก แแแ แแแแขแ แแแ แจแแแชแแแก แแแแฎแแแแแแก แแแแ แแชแแแก แฌแแ แแแขแแแแกแแแแก:
- แกแแญแแ แแ: แแกแแแแ แแแแฃแแแแแ แฃแแแ แแแแแ แฃแแแ แแแแแแแแ แแแกแฃแฎแ. แแฃ แแแแฃแแแก แแแแแซแแฎแแแแก แจแแแแแ แจแแแชแแแก แฃแแ แงแแคแแ แแแกแฃแฎแก, แแก แแแแแแฌแแแแก แแแขแแ แแแแชแแแก แจแแชแแแแแก. แแแแฎแแแแ แแแฃแฅแแแแแ, แแแแ แแ แแแ แฉแแแแแ แแแแฃแแแแ แแแแแแซแแฎแแแ.
- แ แแแแแแแขแ: แกแแญแแ แแแแแก แแกแแแแกแ, แแแแ แแ แแแฃแงแแแแแแแแ แแแ แฎแแ แฎแแแแ แแแขแแ แแแแชแแ แแ แฃแแฃแแแแแแงแแคแก แกแฎแแ แแแแฃแแแแก.
- แกแแแแแ แแกแ: แแฃ แแ แช แแ แแแ แกแแญแแ แ แแ แกแแแแแ แแกแแ แแแแฃแแแ แแกแแ แแแแฃแแแแแ แแ แแแแแ แฃแแ แฃแแ แงแแคแแแ แจแแแแแ, แแแจแแ แแแแฃแแ แฃแแ แฃแแแแก แแแแแแแ แแแกแฃแฎแก. แแแ แฉแแแแแ แแแแฃแแแแ แแแแแ แแ แแแฃแแ แแฅแแแแ.
- แกแฃแ แแแแแกแแแแแ : แแฃ แแแกแขแแแ แแ แแ แแก แกแแญแแ แ แแแแฃแแ แแ แแ แชแแ แแ แกแแแแแ แแกแ แแแแฃแแ แแ แแแ แฃแแแแก แแแแแแแ แจแแแแแก, แแแจแแ แแ แ-แแ แแแ แแ แฉแแแแแแ แแแแฃแแแ แแแแแช แฃแแแ แแแแแ แฃแแแก แแแแแแแแ แจแแแแแ.
แคแแแแแก แกแ แฃแแ แจแแแแแ แกแ /usr/share/pam-configs/rutoken-gost-pam
:
Name: Rutoken PAM GOST
Default: yes
Priority: 800
Auth-Type: Primary
Auth: sufficient /usr/lib/librtpam.so.1.0.0 /usr/lib/librtpkcs11ecp.so
แจแแแแแฎแแ แคแแแแ, แจแแแแแ แจแแแกแ แฃแแแ
$ sudo pam-auth-update
แคแแแฏแแ แแจแ, แ แแแแแแช แแแแแฉแแแแแ, แแแก แแแแ แแแ แแแแแแ แแแ แกแแแแแแ แ แฃแขแแแแแ PAM GOST แแ แแแแญแแ แแ OK
8) แจแแแแแฌแแแ แแแ แแแแขแ แแแ
แแแแก แแแกแแแแแแ, แ แแ แงแแแแแคแแ แ แแแแคแแแฃแ แแ แแแฃแแแ, แแแแ แแ แแแแแ แแ แแก แแ แแแแแ แแแ แกแแกแขแแแแจแ แจแแกแแแแก แจแแกแแซแแแแแแแ, แจแแแงแแแแแ แแ แซแแแแแ
$ sudo login
แฒจแแแงแแแแแ แแฅแแแแ แแแแฎแแแ แแแแแก แกแแฎแแแ. แงแแแแแคแแ แ แกแฌแแ แแ แแ แแก แแแแคแแแฃแ แแ แแแฃแแ, แแฃ แกแแกแขแแแ แแแแแฎแแแก แแแฌแงแแแแแแแแก PIN แแแแก.
9) แแแแแแแคแแแฃแ แแ แแ แแแแแแฃแขแแ แ, แ แแ แแแแแแแแแก แแแจแแแก แแแแฆแแแแกแแก
แจแแคแฃแแแแจแ แจแแแแก libpam-pkcs11
แแแแฃแแแแฃแ แ แจแแแแก pkcs11_eventmgr,
แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แจแแแกแ แฃแแแ แกแฎแแแแแกแฎแแ แแแฅแแแแแแแแ, แ แแแแกแแช แฎแแแแ PKCS#11 แแแแแแแแแ.
แแแ แแแแขแ แแแแกแแแแก pkcs11_eventmgr
แแแกแแฎแฃแ แแแ แ แแแแ แช แแแแคแแแฃแ แแชแแแก แคแแแแก: /etc/pam_pkcs11/pkcs11_eventmgr.conf
Linux-แแก แกแฎแแแแแกแฎแแ แแแกแขแ แแแฃแชแแแกแแแแก, แแ แซแแแแแ, แ แแแแแแช แแฌแแแแก แแแแแ แแจแแก แแแแแแแแแก แกแแแ แข แแแ แแแแก แแ แขแแแแแแก แแแแฆแแแแกแแก, แแแแกแฎแแแแแแแ. แฒกแ. event card_remove
.
แแแแคแแแฃแ แแชแแแก แคแแแแแก แแแแแแแแ แแแฉแแแแแแแ แฅแแแแแ:
pkcs11_eventmgr
{
# ะะฐะฟััะบ ะฒ ะฑัะบะณัะฐัะฝะดะต
daemon = true;
# ะะฐัััะพะนะบะฐ ัะพะพะฑัะตะฝะธะน ะพัะปะฐะดะบะธ
debug = false;
# ะัะตะผั ะพะฟัะพัะฐ ะฒ ัะตะบัะฝะดะฐั
polling_time = 1;
# ะฃััะฐะฝะพะฒะบะฐ ัะฐะนะผ-ะฐััะฐ ะฝะฐ ัะดะฐะปะตะฝะธะต ะบะฐััั
# ะะพ-ัะผะพะปัะฐะฝะธั 0
expire_time = 0;
# ะัะฑะพั pkcs11 ะฑะธะฑะปะธะพัะตะบะธ ะดะปั ัะฐะฑะพัั ั ะ ััะพะบะตะฝ
pkcs11_module = usr/lib/librtpkcs11ecp.so;
# ะะตะนััะฒะธั ั ะบะฐััะพะน
# ะะฐััะฐ ะฒััะฐะฒะปะตะฝะฐ:
event card_insert {
# ะััะฐะฒะปัะตะผ ะทะฝะฐัะตะฝะธั ะฟะพ ัะผะพะปัะฐะฝะธั (ะฝะธัะตะณะพ ะฝะต ะฟัะพะธัั
ะพะดะธั)
on_error = ignore ;
action = "/bin/false";
}
# ะะฐััะฐ ะธะทะฒะปะตัะตะฝะฐ
event card_remove {
on_error = ignore;
# ะัะทัะฒะฐะตะผ ััะฝะบัะธั ะฑะปะพะบะธัะพะฒะบะธ ัะบัะฐะฝะฐ
# ะะปั GNOME
action = "dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock";
# ะะปั XFCE
# action = "xflock4";
# ะะปั Astra Linux (FLY)
# action = "fly-wmfunc FLYWM_LOCK";
}
# ะะฐััะฐ ะดะพะปะณะพะต ะฒัะตะผั ะธะทะฒะปะตัะตะฝะฐ
event expire_time {
# ะััะฐะฒะปัะตะผ ะทะฝะฐัะตะฝะธั ะฟะพ ัะผะพะปัะฐะฝะธั (ะฝะธัะตะณะพ ะฝะต ะฟัะพะธัั
ะพะดะธั)
on_error = ignore;
action = "/bin/false";
}
}
แแแแก แจแแแแแ แแแแแแขแแ แแแแแแแชแแ pkcs11_eventmgr
แแแฌแงแแแแแแ. แแแแกแแแแแก แจแแชแแแแแ .bash_profile แคแแแแ:
$ nano /home/<ะธะผั_ะฟะพะปัะทะพะฒะฐัะตะปั>/.bash_profile
แแแแแแขแแ แฎแแแ pkcs11_eventmgr แคแแแแแก แแแแแก แแ แแแแแขแแแ แแแ.
แแแแ แแชแแฃแแ แกแแกแขแแแแก แแแงแแแแแแก แแฆแฌแแ แแแ แแแแแฏแแแ แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แ แแแแ แช แแแกแขแ แฃแฅแชแแแแ แแแแแกแแแแ แแแแแแแแ แแแ Linux แแแกแขแ แแแฃแชแแแจแ, แแแ แจแแ แแก แจแแแ.
แแแกแแแแ
Linux-แแก แแแแแแฃแขแแ แแแ แกแฃแ แฃแคแ แ แแแแฃแแแ แฃแแ แฎแแแแ แ แฃแกแแแแก แกแแแแแแ แแแ แฃแฌแงแแแแแจแ แแ แแ OS-แจแ แกแแแแแแ แแ แคแแฅแขแแ แแแแ แแแขแแ แแแแชแแแก แแแงแแแแแ แงแแแแแแแแก แแแแแแ แแ แแ แแก. แแแฎแแ แฃแแ แแแฅแแแแแ แแแแแฎแแแ แแ แแ แกแแฎแแแแซแฆแแแแแแแก แแแจแแแแแแ โแแแ แแแแก แแ แแแแแแแกโ แแแแแญแ แแจแ แแ แกแแแแแแแ แแแแแชแแแ แฌแแแแแ แแฅแแแแก แแแแแแฃแขแแ แแ, แแแกแแ แแแแ แแ แแแก แแแฎแแ แฏแแแก แแแ แแจแ.
แฌแงแแ แ: www.habr.com