{"id":36535,"date":"2019-10-31T22:12:11","date_gmt":"2019-10-31T19:12:11","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kak-ispolzovat-pam-moduli-dlya-lokalnoj-autentifikatsii-v-linux-po-klyucham-gost-2012-na-rutokene\/"},"modified":"2019-10-31T22:12:11","modified_gmt":"2019-10-31T19:12:11","slug":"kak-ispolzovat-pam-moduli-dlya-lokalnoj-autentifikatsii-v-linux-po-klyucham-gost-2012-na-rutokene","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/kak-ispolzovat-pam-moduli-dlya-lokalnoj-autentifikatsii-v-linux-po-klyucham-gost-2012-na-rutokene","title":{"rendered":"Hur man anv\u00e4nder PAM-moduler f\u00f6r lokal autentisering i Linux med GOST-2012 nycklar p\u00e5 Rutoken.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Hur man anv\u00e4nder PAM-moduler f\u00f6r lokal autentisering i Linux med GOST-2012 nycklar p\u00e5 Rutoken.\" src=\"\/wp-content\/uploads\/2019\/07\/e6656d4db027ab2705550726d5ab1908.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEnkla l\u00f6senord skyddar inte, och komplexa \u00e4r om\u00f6jliga att komma ih\u00e5g. D\u00e4rf\u00f6r hamnar de ofta p\u00e5 en lapp under tangentbordet eller p\u00e5 sk\u00e4rmen. F\u00f6r att l\u00f6senord ska f\u00f6rbli i minnet hos \u201cgl\u00f6mska\u201d anv\u00e4ndare och s\u00e4kerheten inte \u00e4ventyras \u2013 finns det tv\u00e5faktorsautentisering (2FA).<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Genom att kombinera faktorer som \u00e4gande av enhet och kunskap om dess PIN-kod kan sj\u00e4lva PIN-koden vara enklare och l\u00e4ttare att komma ih\u00e5g. Brister i l\u00e4ngden eller slumpm\u00e4ssigheten hos PIN-koden kompenseras av kravet p\u00e5 fysisk \u00e4gande och begr\u00e4nsningar f\u00f6r att gissa PIN-koden. <\/p>\n<p>Dessutom h\u00e4nder det ofta i statliga institutioner att de vill att allt ska fungera enligt GOST-standard. Om detta alternativ f\u00f6r 2FA f\u00f6r \u00e5tkomst till Linux kommer att handla. Jag b\u00f6rjar med en inledning.<\/p>\n<h1>PAM-moduler<\/h1>\n<p>\nPluggable Authentication Modules (PAM) \u00e4r moduler med ett standardiserat API och implementationer av olika autentiseringsmekanismer i applikationer. <br \/>\nAlla verktyg och applikationer som kan arbeta med PAM anv\u00e4nder dem och kan anv\u00e4nda dem f\u00f6r att autentisera anv\u00e4ndaren.<br \/>\nI praktiken fungerar det ungef\u00e4r s\u00e5 h\u00e4r: kommandot login v\u00e4nder sig till PAM, som utf\u00f6r alla n\u00f6dv\u00e4ndiga kontroller med hj\u00e4lp av moduler som anges i konfigurationsfilen och returnerar resultatet tillbaka till kommandot login.<\/p>\n<h2>librtpam<\/h2>\n<p>\nModulen utvecklad av f\u00f6retaget \u2018Aktiv\u2019 l\u00e4gger till tv\u00e5faktorsautentisering f\u00f6r anv\u00e4ndare via smartkort eller USB-token med hj\u00e4lp av asymmetriska nycklar enligt de senaste standarderna inom inhemsk kryptografi. <\/p>\n<p>L\u00e5t oss titta p\u00e5 principen f\u00f6r dess funktion:<\/p>\n<ul>\n<li>i token lagras anv\u00e4ndarens certifikat och hans privata nyckel;<\/li>\n<li>certifikatet sparas i anv\u00e4ndarens hemkatalog som betrodd.<\/li>\n<\/ul>\n<p>Autentiseringsprocessen g\u00e5r till p\u00e5 f\u00f6ljande s\u00e4tt:<\/p>\n<ol>\n<li>P\u00e5 Rutoken g\u00f6rs en s\u00f6kning efter anv\u00e4ndarens personliga certifikat.<\/li>\n<li>PIN-koden f\u00f6r token beg\u00e4rs.<\/li>\n<li>Det sker en signering av slumpm\u00e4ssiga data med den privata nyckeln direkt i Rutokens chip.<\/li>\n<li>Den erh\u00e5llna signaturen verifieras med hj\u00e4lp av den offentliga nyckeln fr\u00e5n anv\u00e4ndarens certifikat.<\/li>\n<li>Modulen returnerar resultatet av signaturkontrollen till den anropande applikationen.<\/li>\n<\/ol>\n<p>Man kan autentisera sig med GOST R 34.10-2012 nycklar (256 eller 512 bitar) eller den f\u00f6r\u00e5ldrade GOST R 34.10-2001. <\/p>\n<p>Du beh\u00f6ver inte oroa dig f\u00f6r s\u00e4kerheten hos nycklarna \u2013 de genereras direkt i Rutoken och l\u00e4mnar aldrig dess minne under kryptografiska operationer.<\/p>\n<p><img decoding=\"async\" alt=\"Hur man anv\u00e4nder PAM-moduler f\u00f6r lokal autentisering i Linux med GOST-2012 nycklar p\u00e5 Rutoken.\" src=\"\/wp-content\/uploads\/2019\/07\/61047962c9aee308d69553201e05203d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nRutoken ECP 2.0 \u00e4r certifierad av FSB och FSTEC enligt NDV 4, s\u00e5 den kan anv\u00e4ndas i informationssystem som hanterar konfidentiell information. <\/p>\n<h2>Praktisk anv\u00e4ndning<\/h2>\n<p>\nN\u00e4stan vilken modern Linux som helst fungerar, f\u00f6r exempel anv\u00e4nder vi xUbuntu 18.10.<\/p>\n<h3>1) Installera n\u00f6dv\u00e4ndiga paket<\/h3>\n<p>\n<code>sudo apt-get install libccid pcscd opensc<\/code><br \/>\nOm du vill l\u00e4gga till en sk\u00e4rmsl\u00e4ckare som blockerar skrivbordet \u2013 installera dessutom paketet <code>libpam-pkcs11<\/code>.<\/p>\n<h3>2) L\u00e4gg till PAM-modul med GOST-st\u00f6d<\/h3>\n<p>\nLadda biblioteken med <noindex><a rel=\"nofollow\" href=\"https:\/\/download.rutoken.ru\/Rutoken\/PAM\/\">https:\/\/download.rutoken.ru\/Rutoken\/PAM\/<\/a><\/noindex><br \/>\nKopiera inneh\u00e5llet i mappen PAM librtpam.so.1.0.0 till systemmappen<br \/>\n<code>\/usr\/lib\/<\/code> eller <code>\/usr\/lib\/x86_64-linux-gnu\/<\/code>eller <code>\/usr\/lib64<\/code><\/p>\n<h3>3) Installera paketet med librtpkcs11ecp.so<\/h3>\n<p>\nLadda ner och installera DEB- eller RPM-paketet via l\u00e4nken: <noindex><a rel=\"nofollow\" href=\"https:\/\/www.rutoken.ru\/support\/download\/pkcs\/\">https:\/\/www.rutoken.ru\/support\/download\/pkcs\/<\/a><\/noindex><\/p>\n<h3>4) Kontrollera att Rutoken ECP 2.0 fungerar i systemet<\/h3>\n<p>\nI terminalen k\u00f6r f\u00f6ljande<br \/>\n<code>$ pkcs11-tool --module \/usr\/lib\/librtpkcs11ecp.so -T<\/code><br \/>\nOm du ser raden <code>Rutoken ECP<\/code> \u2013 betyder det att allt \u00e4r okej.<\/p>\n<h3>5) L\u00e4s certifikatet<\/h3>\n<p>\nKontrollera att det finns ett certifikat p\u00e5 enheten<br \/>\n<code>$ pkcs11-tool --module \/usr\/lib\/librtpkcs11ecp.so -O<\/code><br \/>\nOm efter raden:<br \/>\n<code>Using slot 0 with a present token (0x0)<\/code><\/p>\n<ul>\n<li><b>visas information<\/b> om nycklar och certifikat, m\u00e5ste du l\u00e4sa certifikatet och spara det p\u00e5 disk. K\u00f6r f\u00f6ljande kommando d\u00e4r du ist\u00e4llet f\u00f6r {id} anger ID f\u00f6r certifikatet som du s\u00e5g i utdata fr\u00e5n det f\u00f6reg\u00e5ende kommandot:<br \/>\n<code>$ pkcs11-tool --module \/usr\/lib\/librtpkcs11ecp.so -r -y cert --id {id} --output-file cert.crt<\/code><br \/>\n Om filen cert.crt har skapats g\u00e5r vi vidare till punkt 6).<\/li>\n<li><b>finns inget<\/b>, betyder det att enheten \u00e4r tom. Kontakta administrat\u00f6ren eller skapa nycklar och certifikat sj\u00e4lv genom att f\u00f6lja n\u00e4sta punkt.<\/li>\n<\/ul>\n<h4>5.1) Skapa ett testcertifikat<\/h4>\n<p><\/p>\n<blockquote><p>Obs! De beskrivna metoderna f\u00f6r att skapa nycklar och certifikat \u00e4r avsedda f\u00f6r testning och \u00e4r inte avsedda f\u00f6r anv\u00e4ndning i skarpa l\u00e4gen. F\u00f6r detta ska du anv\u00e4nda nycklar och certifikat utf\u00e4rdade av ett p\u00e5litligt certifikatutf\u00e4rdande center fr\u00e5n din organisation eller ett ackrediterat certifikatutf\u00e4rdande center.<br \/>\nPAM-modulen \u00e4r skapad f\u00f6r att skydda lokala datorer och \u00e4r avsedd f\u00f6r sm\u00e5 organisationer. Eftersom det finns f\u00e5 anv\u00e4ndare kan administrat\u00f6ren sj\u00e4lv h\u00e5lla koll p\u00e5 certifikatens \u00e5terkallelse och manuellt blockera konton, liksom att hantera certifikatens giltighetstid. PAM-modulen kan \u00e4nnu inte kontrollera certifikat via CRL eller bygga f\u00f6rtroendekedjor.<\/p><\/blockquote>\n<h4>Enkel v\u00e4g (via webbl\u00e4sare)<\/h4>\n<p>\nF\u00f6r att f\u00e5 ett testcertifikat, anv\u00e4nd <noindex><a rel=\"nofollow\" href=\"https:\/\/ra.rutoken.ru\/\">webbtj\u00e4nsten \"Rutoken Registreringscenter\"<\/a><\/noindex>. Processen tar h\u00f6gst 5 minuter.<\/p>\n<h4>Nerdens v\u00e4g (via konsol och kanske kompilator)<\/h4>\n<p>\n<b>Kontrollera versionen av OpenSC <\/b><br \/>\n<code>$ opensc-tool --version<\/code><br \/>\nOm versionen \u00e4r mindre \u00e4n 0.20, uppdatera eller bygg <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/AktivCo\/OpenSC\/tree\/gostr3410-2012\/\">pkcs11-tool-grenen med st\u00f6d f\u00f6r GOST-2012<\/a><\/noindex> fr\u00e5n v\u00e5rt GitHub (vid publiceringen av denna artikel var version 0.20 \u00e4nnu inte sl\u00e4ppt) eller fr\u00e5n master-grenen av huvudprojektet OpenSC senast <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/OpenSC\/OpenSC\/tree\/8cf1e6f769b36bdcadc3958574305b90e88c816d\">commit 8cf1e6f<\/a><\/noindex><\/p>\n<p>Genererar ett nyckelpar med f\u00f6ljande parametrar:<br \/>\n<code>--key-type: GOSTR3410-2012-512:A (GOST-2012 512 bitar med parametern A), GOSTR3410-2012-256:A (GOST-2012 256 bitar med parametern A)<\/code><\/p>\n<p><code>--id: <\/code> objektidentifieraren (CKA_ID) i form av tv\u00e5siffriga hex-numer fr\u00e5n ASCII-tabellen. Anv\u00e4nd endast ASCII-koder f\u00f6r tryckta tecken, eftersom id m\u00e5ste \u00f6verf\u00f6ras till OpenSSL som en str\u00e4ng. Till exempel motsvarar ASCII-koden \"3132\" str\u00e4ngen \"12\". <b> F\u00f6r enkelhetens skull kan du anv\u00e4nda <noindex><a rel=\"nofollow\" href=\"https:\/\/www.rapidtables.com\/convert\/number\/ascii-to-hex.html\">online-tj\u00e4nsten f\u00f6r konvertering av str\u00e4ngar till ASCII-koder<\/a><\/noindex><\/b>.<\/p>\n<p><code>$ .\\\/pkcs11-tool --module \\\/usr\\\/lib\\\/librtpkcs11ecp.so --keypairgen --key-type GOSTR3410-2012-512:A -l --id 3132<\/code><\/p>\n<p>Vidare kommer vi att skapa ett certifikat. Nedan beskrivs tv\u00e5 v\u00e4gar: den f\u00f6rsta genom en CA (vi kommer att anv\u00e4nda test-CA:er), den andra \u2013 ett sj\u00e4lvsignerat certifikat. F\u00f6r detta m\u00e5ste du f\u00f6rst installera och konfigurera OpenSSL version 1.1 eller senare f\u00f6r att arbeta med Rutoken genom den speciella modulen rtengine enligt instruktionerna. <noindex><a rel=\"nofollow\" href=\"https:\/\/dev.rutoken.ru\/display\/PUB\/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0+%D0%B8+%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0+OpenSSL\">Installation och konfiguration av OpenSSL<\/a><\/noindex>.<br \/>\nTill exempel: f\u00f6r \u2018-<code>-id 3132<\/code>\u2019 i OpenSSL m\u00e5ste man ange &#171;<code>pkcs11:id=12<\/code>&#171;. <\/p>\n<p>Du kan anv\u00e4nda tj\u00e4nsterna fr\u00e5n test-CA:er, av vilka det finns m\u00e5nga, till exempel, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cryptopro.ru\/solutions\/test-ca\">h\u00e4r<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"http:\/\/testcert.infotecs.ru\/\">h\u00e4r <\/a><\/noindex>och <noindex><a rel=\"nofollow\" href=\"http:\/\/soft.lissi.ru\/services\/test_ca\/\">h\u00e4r<\/a><\/noindex>, f\u00f6r att skapa en certifikatf\u00f6rfr\u00e5gan<\/p>\n<p>Ett annat alternativ \u00e4r att ge efter f\u00f6r lathet och skapa ett sj\u00e4lvsignerat certifikat.<br \/>\n<code>$ openssl req -utf8 <b>-new<\/b> -keyform engine -key \"pkcs11:id=12\" -engine rtengine -out req.csr<\/code><\/p>\n<p>Ladda upp certifikatet till enheten<br \/>\n<code>$ openssl req -utf8 <b>-x509<\/b> -keyform motor -key \"pkcs11:id=12\" -motor rtengine -ut cert.cer<\/code><\/p>\n<h3>6) Registrera certifikatet i systemet<\/h3>\n<p>\nSe till att ditt certifikat ser ut som en base64-fil:<\/p>\n<p><img decoding=\"async\" alt=\"Hur man anv\u00e4nder PAM-moduler f\u00f6r lokal autentisering i Linux med GOST-2012 nycklar p\u00e5 Rutoken.\" src=\"\/wp-content\/uploads\/2019\/07\/83a7e25541041d02365141e682bd4635.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOm ditt certifikat ser ut s\u00e5 h\u00e4r:<\/p>\n<p><img decoding=\"async\" alt=\"Hur man anv\u00e4nder PAM-moduler f\u00f6r lokal autentisering i Linux med GOST-2012 nycklar p\u00e5 Rutoken.\" src=\"\/wp-content\/uploads\/2019\/07\/f385e4e288a49acfb2c54be4c24749e7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nm\u00e5ste certifikatet konverteras fr\u00e5n DER-format till PEM-format (base64)<\/p>\n<p><code>$ openssl x509 -in cert.crt -out cert.pem -inform DER -outform PEM<\/code><br \/>\nKontrollera igen att allt nu \u00e4r i ordning.<\/p>\n<p>L\u00e4gg till certifikatet i listan \u00f6ver betrodda certifikat<br \/>\n<code>$ mkdir ~\/.eid<br \/>\n$ chmod 0755 ~\/.eid<br \/>\n$ cat cert.pem &gt;&gt; ~\/.eid\/authorized_certificates<br \/>\n$ chmod 0644 ~\/.eid\/authorized_certificates<\/code><br \/>\nDen sista raden skyddar listan \u00f6ver betrodda certifikat fr\u00e5n oavsiktlig eller avsiktlig \u00e4ndring av andra anv\u00e4ndare. Detta utesluter situationen d\u00e4r n\u00e5gon l\u00e4gger till sitt certifikat h\u00e4r och kan logga in i systemet i ditt namn.<\/p>\n<h3>7) St\u00e4ll in autentisering <\/h3>\n<p>\nInst\u00e4llningen av v\u00e5r PAM-modul \u00e4r helt standard och g\u00f6rs precis som inst\u00e4llningarna f\u00f6r andra moduler. Skapa en fil <code>\/usr\/share\/pam-configs\/rutoken-gost-pam<\/code> som inneh\u00e5ller modulens fullst\u00e4ndiga namn, om den \u00e4r aktiverad som standard, modulens prioritet och autentiseringsparametrar.<br \/>\nI autentiseringsparametrarna finns det krav p\u00e5 operationens framg\u00e5ng:<\/p>\n<ul>\n<li>required (obligatorisk): s\u00e5dana moduler m\u00e5ste returnera ett positivt svar. Om resultatet av modulens anrop inneh\u00e5ller ett negativt svar leder det till autentiseringsfel. F\u00f6rfr\u00e5gan kommer att avbrytas, men \u00f6vriga moduler kommer att kallas.<\/li>\n<li>requisite (n\u00f6dv\u00e4ndig): liknande som required, men leder omedelbart till autentiseringsfel och ignorerar \u00f6vriga moduler.<\/li>\n<li>sufficient (tillr\u00e4cklig): om ingen av modulerna required eller sufficient i stacken returnerar ett negativt resultat, ger modulen ett positivt svar. \u00d6vriga moduler kommer att ignoreras.<\/li>\n<li>optional (tillval): om det inte finns n\u00e5gra required-moduler i stacken och ingen av modulerna sufficient returnerade ett positivt resultat, m\u00e5ste minst en av de optional-modulerna ge ett positivt svar.<\/li>\n<\/ul>\n<p>\nInneh\u00e5llet i filen <code>\/usr\/share\/pam-configs\/rutoken-gost-pam<\/code>:<br \/>\n<code>Namn: Rutoken PAM GOST<br \/>\nStandard: ja<br \/>\nPrioritet: 800<br \/>\nAuth-Type: Prim\u00e4r<br \/>\nAuth: tillr\u00e4cklig \/usr\/lib\/librtpam.so.1.0.0 \/usr\/lib\/librtpkcs11ecp.so<\/code><\/p>\n<p><img decoding=\"async\" alt=\"Hur man anv\u00e4nder PAM-moduler f\u00f6r lokal autentisering i Linux med GOST-2012 nycklar p\u00e5 Rutoken.\" src=\"\/wp-content\/uploads\/2019\/07\/804bd960918413e2134617b2ce31f0af.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nspara filen, d\u00e4refter k\u00f6r<br \/>\n<code>$ sudo pam-auth-update<\/code><br \/>\ni det framtr\u00e4dande f\u00f6nstret s\u00e4tter vi en stj\u00e4rna runt <b>Rutoken PAM GOST<\/b> och klickar p\u00e5 <b>OK<\/b><\/p>\n<p><img decoding=\"async\" alt=\"Hur man anv\u00e4nder PAM-moduler f\u00f6r lokal autentisering i Linux med GOST-2012 nycklar p\u00e5 Rutoken.\" src=\"\/wp-content\/uploads\/2019\/07\/2fb2e020c943ef3a22f09985a939a1c9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>8) Kontrollera inst\u00e4llningen <\/h3>\n<p>\nF\u00f6r att f\u00f6rst\u00e5 att allt \u00e4r inst\u00e4llt korrekt, men utan att f\u00f6rlora m\u00f6jligheten att logga in, skriv kommandot<br \/>\n<code>$ sudo login<\/code><br \/>\nAnge anv\u00e4ndarnamn. Allt \u00e4r korrekt inst\u00e4llt om systemet ber om en PIN-kod f\u00f6r enheten.<\/p>\n<p><img decoding=\"async\" alt=\"Hur man anv\u00e4nder PAM-moduler f\u00f6r lokal autentisering i Linux med GOST-2012 nycklar p\u00e5 Rutoken.\" src=\"\/wp-content\/uploads\/2019\/07\/2501ca77a0c881ebb9fe588031a2c8ef.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>9) St\u00e4ll in l\u00e5sning av datorn vid uttagning av token<\/h3>\n<p>\nPaketet <code>libpam-pkcs11<\/code> inneh\u00e5ller verktyget <code>pkcs11_eventmgr,<\/code> som g\u00f6r det m\u00f6jligt att utf\u00f6ra olika \u00e5tg\u00e4rder vid PKCS#11-h\u00e4ndelser.<br \/>\nF\u00f6r konfiguration <code>pkcs11_eventmgr<\/code> fungerar som konfigurationsfil: <code>\/etc\/pam_pkcs11\/pkcs11_eventmgr.conf<\/code><br \/>\n<i>F\u00f6r olika Linux-distributioner kommer kommandot som anropar l\u00e5sning av kontot vid uttag av smartkort eller token att variera. Se. <code>event card_remove<\/code>.<\/i><br \/>\nEtt exempel p\u00e5 konfigurationsfilen visas nedan:<\/p>\n<pre><code class=\"xml\">pkcs11_eventmgr\n{\n    # Startar i bakgrunden\n    daemon = true;\n     \n    # Inst\u00e4llning av felmeddelanden\n    debug = false;\n \n    # Pollingtid i sekunder\n    polling_time = 1;\n \n    # Timeout f\u00f6r att ta bort kortet\n    # Standard \u00e4r 0\n    expire_time = 0;\n \n    # V\u00e4lj pkcs11-bibliotek f\u00f6r att arbeta med RUTOKEN\n    pkcs11_module = usr\/lib\/librtpkcs11ecp.so;\n \n    # \u00c5tg\u00e4rder med kortet\n    # Kortet \u00e4r insatt:\n    event card_insert {\n        # L\u00e4mna standardv\u00e4rden (ingenting h\u00e4nder)\n        on_error = ignore ;\n \n        action = \"\/bin\/false\";\n    }\n \n    # Kortet \u00e4r uttaget\n    event card_remove {\n        on_error = ignore;\n         \n        # Anropa funktionen f\u00f6r att l\u00e5sa sk\u00e4rmen\n        \n        # F\u00f6r GNOME\n        action = \"dbus-send --type=method_call --dest=org.gnome.ScreenSaver \/org\/gnome\/ScreenSaver org.gnome.ScreenSaver.Lock\";\n        \n        # F\u00f6r XFCE\n        # action = \"xflock4\";\n        \n        # F\u00f6r Astra Linux (FLY)\n        # action = \"fly-wmfunc FLYWM_LOCK\";\n    }\n \n    # Kortet har varit uttaget under l\u00e5ng tid\n    event expire_time {\n        # L\u00e4mna standardv\u00e4rden (ingenting h\u00e4nder)\n        on_error = ignore;\n \n        action = \"\/bin\/false\";\n    }\n}<\/code><\/pre>\n<p>Efter detta l\u00e4gger du till programmet <code>pkcs11_eventmgr<\/code> till autostart. G\u00f6r detta genom att redigera filen .bash_profile:<br \/>\n<code>$ nano \/home\/\/.bash_profile<\/code><br \/>\nL\u00e4gg till raden pkcs11_eventmgr i slutet av filen och starta om.<\/p>\n<p><b>De beskrivna stegen f\u00f6r att konfigurera operativsystemet kan anv\u00e4ndas som en instruktion i vilken modern Linux-distribution som helst, inklusive inhemska. <\/b><\/p>\n<p><img decoding=\"async\" alt=\"Hur man anv\u00e4nder PAM-moduler f\u00f6r lokal autentisering i Linux med GOST-2012 nycklar p\u00e5 Rutoken.\" src=\"\/wp-content\/uploads\/2019\/07\/ec235d0d0d50e23fbf09d4849d1fdd11.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Slutsats <\/h2>\n<p>\nDatorer med Linux i ryska statliga strukturer blir allt mer popul\u00e4ra, och att st\u00e4lla in en tillf\u00f6rlitlig tv\u00e5faktorsautentisering i detta OS \u00e4r inte alltid enkelt. Vi hoppas att denna v\u00e4gledning hj\u00e4lper till att l\u00f6sa \"l\u00f6senordsproblemet\" och s\u00e4kert skydda \u00e5tkomsten till datorn utan att spendera mycket tid.<br \/>\n<br \/>K\u00e4lla: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/aktiv-company\/blog\/461199\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u043e\u0441\u0442\u044b\u0435 \u043f\u0430\u0440\u043e\u043b\u0438 \u043d\u0435 \u0437\u0430\u0449\u0438\u0449\u0430\u044e\u0442, \u0430 \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u043e\u043c\u043d\u0438\u0442\u044c. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u043d\u0438 \u0442\u0430\u043a \u0447\u0430\u0441\u0442\u043e \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043d\u0430 \u0441\u0442\u0438\u043a\u0435\u0440\u0435 \u043f\u043e\u0434 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u043e\u0439 \u0438\u043b\u0438 \u043d\u0430 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0435. \u0427\u0442\u043e\u0431\u044b \u043f\u0430\u0440\u043e\u043b\u0438 \u043e\u0441\u0442\u0430\u0432\u0430\u043b\u0438\u0441\u044c \u0432 \u0433\u043e\u043b\u043e\u0432\u0430\u0445 \u201c\u0437\u0430\u0431\u044b\u0432\u0447\u0438\u0432\u044b\u0445\u201d \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0438 \u043d\u0430\u0434\u0451\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u0449\u0438\u0442\u044b \u043d\u0435 \u0442\u0435\u0440\u044f\u043b\u0430\u0441\u044c \u2013 \u0435\u0441\u0442\u044c \u0434\u0432\u0443\u0445\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f (2\u0424\u0410). \u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u044e \u0444\u0430\u043a\u0442\u043e\u0440\u043e\u0432 \u0432\u043b\u0430\u0434\u0435\u043d\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c \u0438 \u0437\u043d\u0430\u043d\u0438\u044f \u0435\u0433\u043e PIN-\u043a\u043e\u0434\u0430, \u0441\u0430\u043c PIN-\u043a\u043e\u0434 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u0440\u043e\u0449\u0435 \u0438 \u043b\u0435\u0433\u0447\u0435 \u0434\u043b\u044f \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u044f. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":27347,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-36535","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\".\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/kak-ispolzovat-pam-moduli-dlya-lokalnoj-autentifikatsii-v-linux-po-klyucham-gost-2012-na-rutokene\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0430\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c PAM-\u043c\u043e\u0434\u0443\u043b\u0438 \u0434\u043b\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0432 Linux \u043f\u043e \u043a\u043b\u044e\u0447\u0430\u043c \u0413\u041e\u0421\u0422-2012 \u043d\u0430 \u0420\u0443\u0442\u043e\u043a\u0435\u043d\u0435 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\".\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/kak-ispolzovat-pam-moduli-dlya-lokalnoj-autentifikatsii-v-linux-po-klyucham-gost-2012-na-rutokene\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:12:11+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:12:11+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Hur man anv\u00e4nder PAM-moduler f\u00f6r lokal autentisering i Linux med GOST-2012-nycklar p\u00e5 RUTOKEN | ProHoster","description":".","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/kak-ispolzovat-pam-moduli-dlya-lokalnoj-autentifikatsii-v-linux-po-klyucham-gost-2012-na-rutokene","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0430\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c PAM-\u043c\u043e\u0434\u0443\u043b\u0438 \u0434\u043b\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0432 Linux \u043f\u043e \u043a\u043b\u044e\u0447\u0430\u043c \u0413\u041e\u0421\u0422-2012 \u043d\u0430 \u0420\u0443\u0442\u043e\u043a\u0435\u043d\u0435 | ProHoster","og:description":".","og:url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/kak-ispolzovat-pam-moduli-dlya-lokalnoj-autentifikatsii-v-linux-po-klyucham-gost-2012-na-rutokene","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:12:11+00:00","article:modified_time":"2019-10-31T19:12:11+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36535","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-22 03:44:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:43:32","updated":"2026-01-22 03:44:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/36535","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=36535"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/36535\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/27347"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=36535"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=36535"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=36535"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}