{"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\/da\/blog\/administrirovanie\/kak-ispolzovat-pam-moduli-dlya-lokalnoj-autentifikatsii-v-linux-po-klyucham-gost-2012-na-rutokene","title":{"rendered":"Hvordan man bruger PAM-moduler til lokal godkendelse i Linux ved hj\u00e6lp af GOST-2012 n\u00f8gler p\u00e5 RuToken","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Hvordan man bruger PAM-moduler til lokal godkendelse i Linux ved hj\u00e6lp af GOST-2012 n\u00f8gler p\u00e5 RuToken\" src=\"\/wp-content\/uploads\/2019\/07\/e6656d4db027ab2705550726d5ab1908.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEnkle adgangskoder beskytter ikke, og komplekse adgangskoder er sv\u00e6re at huske. Derfor ender de ofte p\u00e5 en seddel under tastaturet eller p\u00e5 sk\u00e6rmen. For at adgangskoder kan huskes af de 'glemsomme' brugere, og for at sikkerheden ikke bliver kompromitteret, er der to-faktor autentifikation (2FA).<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Takket v\u00e6re kombinationen af ejerskab af en enhed og kendskab til dens PIN-kode kan selve PIN-koden v\u00e6re enklere og lettere at huske. Mangler i l\u00e6ngden eller tilf\u00e6ldigheden af PIN-koden kompenseres af kravet om fysisk ejerskab og begr\u00e6nsninger i forhold til at pr\u00f8ve PIN-koden. <\/p>\n<p>Desuden kan det i offentlige institutioner v\u00e6re n\u00f8dvendigt, at alt fungerer i overensstemmelse med danske standarder. S\u00e5dan en mulighed for 2FA til login i Linux vil jeg tale om. Lad mig starte fra begyndelsen.<\/p>\n<h1>PAM-moduler<\/h1>\n<p>\nPluggable Authentication Modules (PAM) er moduler med et standard API og implementeringer af forskellige autentifikationsmekanismer i applikationer. <br \/>\nAlle v\u00e6rkt\u00f8jer og applikationer, der kan arbejde med PAM, kan tilg\u00e5 dem og bruge dem til brugerautentifikation.<br \/>\nI praksis fungerer det nogenlunde s\u00e5ledes: login-kommandoen henvender sig til PAM, der udf\u00f8rer alle n\u00f8dvendige kontroller ved hj\u00e6lp af de angivne moduler i konfigurationsfilen og returnerer resultatet tilbage til login-kommandoen.<\/p>\n<h2>librtpam<\/h2>\n<p>\nModulet \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d af 'Aktiv' tilf\u00f8jer to-faktor autentifikation af brugere via smartcards eller USB-tokens ved hj\u00e6lp af asymmetriske n\u00f8gler i henhold til de nyeste standarder for national kryptografi. <\/p>\n<p>Lad os se p\u00e5, hvordan det fungerer:<\/p>\n<ul>\n<li>Der er gemt et bruger certifikat og en privat n\u00f8gle p\u00e5 tokenet;<\/li>\n<li>Certifikatet er gemt i brugerens hjemmemappe som betroet.<\/li>\n<\/ul>\n<p>Autentifikationsprocessen foreg\u00e5r p\u00e5 f\u00f8lgende m\u00e5de:<\/p>\n<ol>\n<li>P\u00e5 Rutoken s\u00f8ges der efter brugerens personlige certifikat.<\/li>\n<li>PIN-koden til tokenet anmodes om.<\/li>\n<li>Der underskrives tilf\u00e6ldige data med den private n\u00f8gle direkte i chippen p\u00e5 Rutoken.<\/li>\n<li>Den opn\u00e5ede underskrift kontrolleres med den offentlige n\u00f8gle fra brugerens certifikat.<\/li>\n<li>Modulet returnerer resultatet af signaturkontrollen til den kaldende applikation.<\/li>\n<\/ol>\n<p>Det er muligt at autentificere sig med n\u00f8gler baseret p\u00e5 GOST R 34.10-2012 (l\u00e6ngder p\u00e5 256 eller 512 bit) eller den for\u00e6ldede GOST R 34.10-2001. <\/p>\n<p>Du beh\u00f8ver ikke at bekymre dig om sikkerheden af n\u00f8glerne \u2013 de genereres direkte i Rutoken og forlader aldrig hukommelsen under kryptografiske operationer.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan man bruger PAM-moduler til lokal godkendelse i Linux ved hj\u00e6lp af GOST-2012 n\u00f8gler p\u00e5 RuToken\" src=\"\/wp-content\/uploads\/2019\/07\/61047962c9aee308d69553201e05203d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nRutoken ECP 2.0 er certificeret af FSB og FSTEK i henhold til NDU 4, og kan derfor bruges i informationssystemer, der behandler fortrolige oplysninger. <\/p>\n<h2>Praktisk anvendelse<\/h2>\n<p>\nN\u00e6sten enhver moderne Linux vil fungere, til illustration vil vi bruge xUbuntu 18.10.<\/p>\n<h3>1) Installer de n\u00f8dvendige pakker<\/h3>\n<p>\n<code>sudo apt-get install libccid pcscd opensc<\/code><br \/>\nHvis du vil tilf\u00f8je en sk\u00e6rmbloker med sk\u00e6rmsk\u00e5nsler \u2013 install\u00e9r desuden pakken <code>libpam-pkcs11<\/code>.<\/p>\n<h3>2) Tilf\u00f8j PAM-modul med st\u00f8tte for GOSTs<\/h3>\n<p>\nIndl\u00e6s biblioteket fra <noindex><a rel=\"nofollow\" href=\"https:\/\/download.rutoken.ru\/Rutoken\/PAM\/\">https:\/\/download.rutoken.ru\/Rutoken\/PAM\/<\/a><\/noindex><br \/>\nKopier indholdet af mappen PAM librtpam.so.1.0.0 til 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) Installer pakken med librtpkcs11ecp.so<\/h3>\n<p>\nHent og installer DEB- eller RPM-pakken fra f\u00f8lgende link: <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) Tjek, at Rutoken ECP 2.0 fungerer i systemet<\/h3>\n<p>\nK\u00f8r i terminalen<br \/>\n<code>$ pkcs11-tool --module \/usr\/lib\/librtpkcs11ecp.so -T<\/code><br \/>\nHvis du ser linjen <code>Rutoken ECP<\/code> \u2013 s\u00e5 er alt i orden.<\/p>\n<h3>5) L\u00e6s certifikatet<\/h3>\n<p>\nKontroller, at der er et certifikat p\u00e5 enheden<br \/>\n<code>$ pkcs11-tool --module \/usr\/lib\/librtpkcs11ecp.so -O<\/code><br \/>\nHvis der efter linjen:<br \/>\n<code>Using slot 0 with a present token (0x0)<\/code><\/p>\n<ul>\n<li><b>vises oplysninger<\/b> om n\u00f8gler og certifikater, skal du hente certifikatet og gemme det p\u00e5 disken. Udf\u00f8r f\u00f8lgende kommando, hvor du skal indtaste ID'et, som du s\u00e5 i output fra den foreg\u00e5ende kommando:<br \/>\n<code>$ pkcs11-tool --module \/usr\/lib\/librtpkcs11ecp.so -r -y cert --id {id} --output-file cert.crt<\/code><br \/>\n Hvis filen cert.crt er oprettet, g\u00e5r vi videre til punkt 6).<\/li>\n<li><b>der er intet<\/b>, betyder det, at enheden er tom. Kontakt administratoren, eller opret n\u00f8gler og certifikat selv ved at f\u00f8lge n\u00e6ste punkt.<\/li>\n<\/ul>\n<h4>5.1) Opret et testcertifikat<\/h4>\n<p><\/p>\n<blockquote><p>Advarsel! De beskrevne metoder til at oprette n\u00f8gler og certifikater er velegnede til testform\u00e5l og ikke beregnet til brug i produktionsmilj\u00f8er. Til dette skal du bruge n\u00f8gler og certifikater udstedt af et betroet certifikationscenter fra din organisation eller et akkrediteret godkendelsescenter.<br \/>\nPAM-modulet er designet til at beskytte lokale computere og indeb\u00e6rer arbejde i sm\u00e5 organisationer. Da der er f\u00e5 brugere, kan Administrator selv overv\u00e5ge certifikatets tilbagemeldinger og manuelt blokere brugerkonti samt styre certifikatets udl\u00f8bstid. PAM-modulet kan endnu ikke kontrollere certifikater via CRL og opbygge tillidsk\u00e6der.<\/p><\/blockquote>\n<h4>Den nemme vej (gennem browseren)<\/h4>\n<p>\nFor at f\u00e5 et testcertifikat, brug <noindex><a rel=\"nofollow\" href=\"https:\/\/ra.rutoken.ru\/\">webtjenesten \"RUTOKEN Registreringscenter\"<\/a><\/noindex>. Processen tager ikke mere end 5 minutter.<\/p>\n<h4>N\u00f8rdvejen (gennem konsollen og muligvis compileren)<\/h4>\n<p>\n<b>Tjek versionen af OpenSC <\/b><br \/>\n<code>$ opensc-tool --version<\/code><br \/>\nHvis versionen er mindre end 0.20, s\u00e5 opdater eller byg <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/AktivCo\/OpenSC\/tree\/gostr3410-2012\/\">pkcs11-tool-grenen med st\u00f8tte for GOST-2012<\/a><\/noindex> fra vores GitHub (p\u00e5 tidspunktet for denne artikels udgivelse, var version 0.20 endnu ikke udgivet) eller fra master-grenen af hovedprojektet OpenSC senest <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/OpenSC\/OpenSC\/tree\/8cf1e6f769b36bdcadc3958574305b90e88c816d\">commit 8cf1e6f<\/a><\/noindex><\/p>\n<p>Generer en n\u00f8glepar med f\u00f8lgende parametre:<br \/>\n<code>--key-type: GOSTR3410-2012-512:A (GOST-2012 512 bit med parameter A), GOSTR3410-2012-256:A (GOST-2012 256 bit med parameter A)<\/code><\/p>\n<p><code>--id: <\/code> objektidentifikatoren (CKA_ID) i form af to cifre i hex fra ASCII-tabellen. Brug kun ASCII-koder for trykte tegn, da id skal gives til OpenSSL som en streng. For eksempel, svarer ASCII-koden \"3132\" til strengen \"12\". <b> For nemhedens skyld kan du bruge <noindex><a rel=\"nofollow\" href=\"https:\/\/www.rapidtables.com\/convert\/number\/ascii-to-hex.html\">online tjeneste til konvertering af streng til 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>Dern\u00e6st vil vi oprette et certifikat. Nedenfor vil der blive beskrevet to veje: den f\u00f8rste gennem CA (vi vil bruge test-CA'er), den anden \u2013 selvsigneret. For dette skal du f\u00f8rst installere og konfigurere OpenSSL version 1.1 eller nyere for at arbejde med RUTOKEN gennem den specielle modul rtengine ved hj\u00e6lp af vejledningen <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 og konfiguration af OpenSSL<\/a><\/noindex>.<br \/>\nFor eksempel: til \u2018-<code>-id 3132<\/code>\u2019 i OpenSSL skal angives &#171;<code>pkcs11:id=12<\/code>&#171;. <\/p>\n<p>Du kan bruge tjenesterne fra test-CA'er, der er mange af, for eksempel, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cryptopro.ru\/solutions\/test-ca\">her<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"http:\/\/testcert.infotecs.ru\/\">her <\/a><\/noindex>og <noindex><a rel=\"nofollow\" href=\"http:\/\/soft.lissi.ru\/services\/test_ca\/\">her<\/a><\/noindex>, for at g\u00f8re dette vil vi oprette en certifikatanmodning<\/p>\n<p>Et andet alternativ er at give efter for dovenskab og oprette en selvsigneret<br \/>\n<code>$ openssl req -utf8 <b>-new<\/b> -keyform engine -key \"pkcs11:id=12\" -engine rtengine -out req.csr<\/code><\/p>\n<p>Uploader certifikatet til enheden<br \/>\n<code>$ openssl req -utf8 <b>-x509<\/b> -keyform motor -key \"pkcs11:id=12\" -motor rtengine -ud cert.cer<\/code><\/p>\n<h3>6) Registrer certifikatet i systemet<\/h3>\n<p>\nS\u00f8rg for, at dit certifikat ser ud som en base64-fil:<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan man bruger PAM-moduler til lokal godkendelse i Linux ved hj\u00e6lp af GOST-2012 n\u00f8gler p\u00e5 RuToken\" src=\"\/wp-content\/uploads\/2019\/07\/83a7e25541041d02365141e682bd4635.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHvis dit certifikat ser s\u00e5dan ud:<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan man bruger PAM-moduler til lokal godkendelse i Linux ved hj\u00e6lp af GOST-2012 n\u00f8gler p\u00e5 RuToken\" src=\"\/wp-content\/uploads\/2019\/07\/f385e4e288a49acfb2c54be4c24749e7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nskal certifikatet konverteres fra DER-format til PEM-format (base64)<\/p>\n<p><code>$ openssl x509 -in cert.crt -out cert.pem -inform DER -outform PEM<\/code><br \/>\nTjek igen, at alt nu er i orden.<\/p>\n<p>Tilf\u00f8j certifikatet til listen over betroede certifikater<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 sidste linje beskytter listen over betroede certifikater mod utilsigtede eller intentionale \u00e6ndringer fra andre brugere. Dette forhindrer situationen, hvor nogen tilf\u00f8jer deres eget certifikat og f\u00e5r adgang til systemet i dit navn.<\/p>\n<h3>7) Konfigurerer autentificeringen <\/h3>\n<p>\nKonfigurationen af vores PAM-modul er helt standard og udf\u00f8res p\u00e5 samme m\u00e5de som konfigurationen af andre moduler. Opret i filen <code>\/usr\/share\/pam-configs\/rutoken-gost-pam<\/code> som indeholder det fulde navn p\u00e5 modulet, om det er aktiveret som standard, modulens prioritet og autentificeringsparametre.<br \/>\nI autentificeringsparametrene er der krav til operationens succes:<\/p>\n<ul>\n<li>required (p\u00e5kr\u00e6vet): s\u00e5danne moduler skal returnere et positivt svar. Hvis resultatet af modulets kald indeholder et negativt svar, f\u00f8rer det til en autentificeringsfejl. Anmodningen vil blive afvist, men de resterende moduler vil blive kaldt.<\/li>\n<li>requisite (n\u00f8dvendigt): ligner required, men f\u00f8rer straks til autentificeringsfejl og ignorerer de \u00f8vrige moduler.<\/li>\n<li>sufficient (tilstr\u00e6kkeligt): hvis der ikke er nogen required eller sufficient moduler f\u00f8r dette modul, der returnerer et negativt resultat, vil modulet returnere et positivt svar. De resterende moduler vil blive ignoreret.<\/li>\n<li>optional (valgfrit): hvis der ikke findes required moduler i stakken, og ingen sufficient moduler returnerede et positivt resultat, skal mindst \u00e9t af de optional moduler returnere et positivt svar.<\/li>\n<\/ul>\n<p>\nFilens fulde indhold <code>\/usr\/share\/pam-configs\/rutoken-gost-pam<\/code>:<br \/>\n<code>Navn: Rutoken PAM GOST<br \/>\nStandard: ja<br \/>\nPrioritet: 800<br \/>\nAuth-Type: Prim\u00e6r<br \/>\nAuth: tilstr\u00e6kkelig \/usr\/lib\/librtpam.so.1.0.0 \/usr\/lib\/librtpkcs11ecp.so<\/code><\/p>\n<p><img decoding=\"async\" alt=\"Hvordan man bruger PAM-moduler til lokal godkendelse i Linux ved hj\u00e6lp af GOST-2012 n\u00f8gler p\u00e5 RuToken\" src=\"\/wp-content\/uploads\/2019\/07\/804bd960918413e2134617b2ce31f0af.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\ngem filen, hvorefter vi udf\u00f8rer<br \/>\n<code>$ sudo pam-auth-update<\/code><br \/>\ni det fremkomne vindue s\u00e6tter vi et stjernetegn ved <b>Rutoken PAM GOST<\/b> og klikker p\u00e5 <b>OK<\/b><\/p>\n<p><img decoding=\"async\" alt=\"Hvordan man bruger PAM-moduler til lokal godkendelse i Linux ved hj\u00e6lp af GOST-2012 n\u00f8gler p\u00e5 RuToken\" src=\"\/wp-content\/uploads\/2019\/07\/2fb2e020c943ef3a22f09985a939a1c9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>8) Kontrollerer ops\u00e6tningen <\/h3>\n<p>\nFor at forst\u00e5, at alt er korrekt konfigureret, men stadig ikke miste muligheden for at logge ind p\u00e5 systemet, indtast kommandoen<br \/>\n<code>$ sudo login<\/code><br \/>\nIndtast brugernavnet. Alt er korrekt konfigureret, hvis systemet beder om en enheds PIN-kode.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan man bruger PAM-moduler til lokal godkendelse i Linux ved hj\u00e6lp af GOST-2012 n\u00f8gler p\u00e5 RuToken\" src=\"\/wp-content\/uploads\/2019\/07\/2501ca77a0c881ebb9fe588031a2c8ef.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>9) Konfigurerer l\u00e5sning af computeren ved udtagning af token<\/h3>\n<p>\nPakken indeholder v\u00e6rkt\u00f8jet <code>libpam-pkcs11<\/code> pkcs11_eventmgr, <code>som muligg\u00f8r forskellige handlinger ved opst\u00e5en af PKCS#11-h\u00e6ndelser.<\/code> For at konfigurere<br \/>\npkcs11_eventmgr <code>tjener konfigurationsfilen:<\/code> For forskellige Linux-distributioner vil kommandoen, der udl\u00f8ser l\u00e5sning af kontoen ved udtagning af smartkort eller tokens, variere. Se. <code>\/etc\/pam_pkcs11\/pkcs11_eventmgr.conf<\/code><br \/>\n<i>event card_remove <code>Eksempel p\u00e5 konfigurationsfilen er angivet nedenfor:<\/code>.<\/i><br \/>\nEt eksempel p\u00e5 konfigurationsfilen vises nedenfor:<\/p>\n<pre><code class=\"xml\">pkcs11_eventmgr\n{\n    # K\u00f8rsel i baggrunden\n    daemon = true;\n     \n    # Indstilling af fejlmeddelelser\n    debug = false;\n \n    # Sp\u00f8rgetid i sekunder\n    polling_time = 1;\n \n    # Indstilling af timeout for kortfjerning\n    # Som standard 0\n    expire_time = 0;\n \n    # Valg af pkcs11-bibliotek til arbejde med RUTOKEN\n    pkcs11_module = usr\/lib\/librtpkcs11ecp.so;\n \n    # Handlinger med kortet\n    # Kortet inds\u00e6ttes:\n    event card_insert {\n        # Behold standardv\u00e6rdierne (intet sker)\n        on_error = ignore ;\n \n        action = \"\/bin\/false\";\n    }\n \n    # Kortet tages ud\n    event card_remove {\n        on_error = ignore;\n         \n        # Kald funktionen til at l\u00e5se sk\u00e6rmen\n        \n        # For GNOME \n        action = \"dbus-send --type=method_call --dest=org.gnome.ScreenSaver \/org\/gnome\/ScreenSaver org.gnome.ScreenSaver.Lock\";\n        \n        # For XFCE\n        # action = \"xflock4\";\n        \n        # For Astra Linux (FLY)\n        # action = \"fly-wmfunc FLYWM_LOCK\";\n    }\n \n    # Kortet har v\u00e6ret udtaget i lang tid\n    event expire_time {\n        # Behold standardv\u00e6rdierne (intet sker)\n        on_error = ignore;\n \n        action = \"\/bin\/false\";\n    }\n}<\/code><\/pre>\n<p>Efter dette skal du tilf\u00f8je applikationen <code>tjener konfigurationsfilen:<\/code> til opstart. For at g\u00f8re dette skal du redigere filen .bash_profile:<br \/>\n<code>$ nano \/home\/\/.bash_profile<\/code><br \/>\nTilf\u00f8j linjen pkcs11_eventmgr til slutningen af filen og genstart.<\/p>\n<p><b>De beskrevne trin til ops\u00e6tning af operativsystemet kan bruges som en vejledning i enhver moderne Linux-distribution, inklusive indenlandske. <\/b><\/p>\n<p><img decoding=\"async\" alt=\"Hvordan man bruger PAM-moduler til lokal godkendelse i Linux ved hj\u00e6lp af GOST-2012 n\u00f8gler p\u00e5 RuToken\" src=\"\/wp-content\/uploads\/2019\/07\/ec235d0d0d50e23fbf09d4849d1fdd11.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Konklusion <\/h2>\n<p>\nPC'er med Linux bliver stadig mere popul\u00e6re i russiske statslige institutioner, og det er ikke altid nemt at konfigurere en p\u00e5lidelig to-faktor autentificering i dette OS. Vi h\u00e5ber, at denne vejledning vil hj\u00e6lpe med at l\u00f8se \"kodeordproblemet\" og sikre adgang til PC'en uden at bruge meget tid.<br \/>\n<br \/>Kilde: <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.3 - 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\/da\/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.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\/da\/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\udd47Hvordan man bruger PAM-moduler til lokal autentificering i Linux med GOST-2012 n\u00f8gler p\u00e5 RUTOKEN | ProHoster","description":".","canonical_url":"https:\/\/prohoster.info\/da\/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":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/36535","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=36535"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/36535\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/27347"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=36535"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=36535"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=36535"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}