рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП PAM- рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ Rutoken рдкрд░ GOST-2012 рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП



рд╕рд░рд▓ рдкрд╛рд╕рд╡рд░реНрдб рд╕реБрд░рдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЬрдЯрд┐рд▓ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдпрд╛рдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╡реЗ рдЕрдХреНрд╕рд░ рдХреАрдмреЛрд░реНрдб рдХреЗ рдиреАрдЪреЗ рдпрд╛ рдореЙрдирд┐рдЯрд░ рдкрд░ рд╕реНрдЯрд┐рдХрд░ рдкрд░ рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП "рднреБрд▓рдХреНрдХрдбрд╝" рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдмрдиреЗ рд░рд╣рдиреЗ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдЦреЛ рдЬрд╛рдиреЗ рдХреА рдирд╣реАрдВ рд╣реИ, рджреЛ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг (2FA) рд╣реИред

рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдХреЗ рдХрд╛рд░рдХреЛрдВ рдФрд░ рдЗрд╕рдХреЗ рдкрд┐рди рдХреЛрдб рдХреЗ рдЬреНрдЮрд╛рди рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рдХрд╛рд░рдг, рдкрд┐рди рдХреЛрдб рдЦреБрдж рдХреЛ рд╕рд░рд▓ рдФрд░ рдпрд╛рдж рд░рдЦрдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдкрд┐рди рдХреА рд▓рдВрдмрд╛рдИ рдФрд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХрддрд╛ рдореЗрдВ рдХрдореА рдХреЛ рднреМрддрд┐рдХ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдФрд░ рдкрд┐рди рдХреА рдЦреЛрдЬ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд▓рд┐рдП рдореБрдЖрд╡рдЬрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд░рд╛рдЬреНрдп рд╕рдВрд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рд╕рдм рдХреБрдЫ GOST рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ 2FA рдФрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреАред рдореИрдВ рджреВрд░ рд╕реЗ рд╢реБрд░реВ рдХрд░реВрдБрдЧрд╛ред

PAM рдореЙрдбреНрдпреВрд▓


рдкреНрд▓рдЧреЗрдмрд▓ рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди рдореЙрдбреНрдпреВрд▓реНрд╕ (PAMs) рдПрдХ рдорд╛рдирдХ рдПрдкреАрдЖрдИ рдФрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдорд╛рдгреАрдХрд░рдг рддрдВрддреНрд░реЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рдореЙрдбреНрдпреВрд▓ рд╣реИрдВред
PAM рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЙрдиреНрд╣реЗрдВ рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рд▓реЙрдЧрд┐рди рдХрдорд╛рдВрдб рдкреАрдПрдПрдо рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╡рд╛рдкрд╕ рд▓реЙрдЧрд┐рди рдХрдорд╛рдВрдб рдореЗрдВ рд╡рд╛рдкрд╕ рдХрд░рддрд╛ рд╣реИред

librtpam


рд╕рдХреНрд░рд┐рдп рдХрдВрдкрдиреА рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдореЙрдбреНрдпреВрд▓ рдШрд░реЗрд▓реВ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдХреЗ рдирд╡реАрдирддрдо рдорд╛рдирдХреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрд╕рдордорд┐рдд рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдорд╛рд░реНрдЯ рдХрд╛рд░реНрдб рдпрд╛ рдпреВрдПрд╕рдмреА рдЯреЛрдХрди рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рджреЛ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдХрд╛рдо рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
  • рдЯреЛрдХрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдФрд░ рдЙрд╕рдХреА рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ;
  • рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд╣реЛрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рд╣реИред


рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
  1. рд░реБрдЯреЛрдХрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреА рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИред
  2. рдПрдХ рдЯреЛрдХрди рдкрд┐рди рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  3. рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдбреЗрдЯрд╛ рдХреЛ рд╕реАрдзреЗ рд░реБрддреЛрдХрди рдЪрд┐рдк рдореЗрдВ рдПрдХ рдирд┐рдЬреА рдХреБрдВрдЬреА рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  4. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  5. рдореЙрдбреНрдпреВрд▓ рдХреЙрд▓рд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕рддреНрдпрд╛рдкрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИред


рдЖрдк GOST R 34.10-2012 (рд▓рдВрдмрд╛рдИ 256 рдпрд╛ 512 рдмрд┐рдЯреНрд╕) рдпрд╛ рдкреБрд░рд╛рдиреЗ GOST R 34.10-2001 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЪрд╛рдмрд┐рдпреЛрдВ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рд╡реЗ рд╕реАрдзреЗ рд░реБрддреЛрдХреЗрди рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рджреМрд░рд╛рди рдЕрдкрдиреА рдореЗрдореЛрд░реА рдХреЛ рдХрднреА рдирд╣реАрдВ рдЫреЛрдбрд╝рддреЗ рд╣реИрдВред



рд░реБрддреЛрдХрди рдИрдбреАрдПрд╕ 2.0 рдПрдирдбреАрд╡реА 4 рдХреЗ рд▓рд┐рдП рдПрдлрдПрд╕рдмреА рдФрд░ рдПрдлрдПрд╕рдЯреАрдИрд╕реА рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдорд╛рдгрд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрди рд╕реВрдЪрдирд╛ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЧреЛрдкрдиреАрдп рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрдкрдпреЛрдЧ


рд▓рдЧрднрдЧ рдХреЛрдИ рднреА рдЖрдзреБрдирд┐рдХ рд▓рд┐рдирдХреНрд╕ рдЙрдкрдпреБрдХреНрдд рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо xUbuntu 18.10 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред

1) рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ


sudo apt-get install libccid pcscd opensc
рдпрджрд┐ рдЖрдк рдПрдХ рд╕реНрдХреНрд░реАрдирд╕реЗрд╡рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдбреЗрд╕реНрдХрдЯреЙрдк рд▓реЙрдХ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ libpam-pkcs11 рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред

2) GOST рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде PAM рдореЙрдбреНрдпреВрд▓ рдЬреЛрдбрд╝реЗрдВ


рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ https://download.rutoken.ru/Rutoken/PAM/ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
рд╕рд┐рд╕реНрдЯрдо рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ PAM рдлрд╝реЛрд▓реНрдбрд░ librtpam.so.1.0.0 рдХреА рд╕рд╛рдордЧреНрд░реА рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ
/usr/lib/ рдпрд╛ /usr/lib/x86_64-linux-gnu/ рдпрд╛ /usr/lib64

3) librtpkcs11ecp.so рдХреЗ рд╕рд╛рде рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ


рдбреАрдИрдмреА рдпрд╛ рдЖрд░рдкреАрдПрдо рдкреИрдХреЗрдЬ рдХреЛ рд▓рд┐рдВрдХ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ: https://www.rutoken.ru/support/download/pkcs/

4) рд╣рдо рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд░реБрддреЛрдХрди рдИрдбреАрдПрд╕ 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} рдХреЗ рдмрдЬрд╛рдп рдЖрдкрдХреЛ рдЙрд╕ рдЖрдИрдбреА рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЛ рд╕реНрдерд╛рдирд╛рдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдкрд┐рдЫрд▓реЗ рдХрдорд╛рдВрдб рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рджреЗрдЦрд╛ рдерд╛:
    $ pkcs11-tool --module /usr/lib/librtpkcs11ecp.so -r -y cert --id {id} --output-file cert.crt
    рдпрджрд┐ cert.crt рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рддреЛ рдЪрд░рдг 6 рдкрд░ рдЬрд╛рдПрдБ)ред
  • рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ , рддреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдЦрд╛рд▓реА рд╣реИред рдЕрдкрдиреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВ рдпрд╛ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ рдФрд░ рдЕрдЧрд▓реЗ рдЪрд░рдг рдХрд╛ рдкрд╛рд▓рди рдХрд░рдХреЗ рд╕реНрд╡рдпрдВ рдХреЛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рджреЗрдВред


5.1) рдПрдХ рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдмрдирд╛рдПрдВ


рдЪреЗрддрд╛рд╡рдиреА! рдЪрд╛рдмрд┐рдпрд╛рдБ рдФрд░ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдгрд┐рдд рддрд░реАрдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИрдВ рдФрд░ рдореБрдХрд╛рдмрд▓рд╛ рдореЛрдб рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рдирд╣реАрдВ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕рдВрдЧрдарди рдХреЗ рдХрд┐рд╕реА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рд╛рдзрд┐рдХрд╛рд░реА рдпрд╛ рдХрд┐рд╕реА рдорд╛рдиреНрдпрддрд╛рдкреНрд░рд╛рдкреНрдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рд╛рдзрд┐рдХрд╛рд░реА рджреНрд╡рд╛рд░рд╛ рдЬрд╛рд░реА рдХреБрдВрдЬрд┐рдпреЛрдВ рдФрд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
PAM рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдиреАрдп рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдЫреЛрдЯреЗ рд╕рдВрдЧрдардиреЛрдВ рдХрд╛ рдХрд╛рдо рд╢рд╛рдорд┐рд▓ рд╣реИред рдЪреВрдВрдХрд┐ рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВ, рдкреНрд░рд╢рд╛рд╕рдХ рд╕реНрд╡рдпрдВ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рдирд┐рд░рд╕реНрддреАрдХрд░рдг рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЦрд╛рддреЛрдВ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреА рд╡реИрдзрддрд╛ рдЕрд╡рдзрд┐ рднреАред PAM рдореЙрдбреНрдпреВрд▓ рдЕрднреА рддрдХ CRL рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред


рдЖрд╕рд╛рди рддрд░реАрдХрд╛ (рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ)


рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд░реВрдЯреЛрдХреЗрди рдкрдВрдЬреАрдХрд░рдг рдХреЗрдВрджреНрд░ рд╡реЗрдм рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ 5 рдорд┐рдирдЯ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд▓рдЧреЗрдЧрд╛ред

рдЧреАрдХ рдкрде (рдХрдВрд╕реЛрд▓ рдФрд░ рд╕рдВрднрд╡рддрдГ рд╕рдВрдХрд▓рдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ)


OpenSC рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ
$ opensc-tool --version
рдпрджрд┐ рд╕рдВрд╕реНрдХрд░рдг 0.20 рд╕реЗ рдХрдо рд╣реИ, рддреЛ рд╣рдорд╛рд░реЗ GitHub рд╕реЗ GOST 2012 рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде pkcs11- рдЯреВрд▓ рд╢рд╛рдЦрд╛ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ рдпрд╛ рдПрдХрддреНрд░ рдХрд░реЗрдВ (рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдЬрд╛рд░реА рд╣реЛрдиреЗ рдХреЗ рд╕рдордп 0.20 рдЕрднреА рддрдХ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) рдпрд╛ рдореБрдЦреНрдп рдПрдПрдирдПрд╕рд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рд╕реЗ 8cf1e6f рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╛рдж рдореЗрдВ рдирд╣реАрдВред

рд╣рдо рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬреЛрдбрд╝реА рдмрдирд╛рддреЗ рд╣реИрдВ:
--key-type: GOSTR3410-2012-512: (-2012 512 c ), GOSTR3410-2012-256:A (-2012 256 A)

--id: рдСрдмреНрдЬреЗрдХреНрдЯ рдЖрдЗрдбреЗрдВрдЯрд┐рдлрд╝рд╛рдпрд░ (CKA_ID) ASCII рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рд╣реЗрдХреНрд╕ рдореЗрдВ рджреЛрд╣рд░реЗ рдЕрдВрдХреЛрдВ рдХреЗ рд╡рд░реНрдг рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВред рдореБрджреНрд░рд┐рдд рд╡рд░реНрдгреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ ASCII рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЖрдИрдбреА рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдкрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, ASCII рдХреЛрдб "3132" рд╕реНрдЯреНрд░рд┐рдВрдЧ "12" рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ ASCII рдХреЛрдб рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдирд▓рд╛рдЗрди рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред

$ ./pkcs11-tool --module /usr/lib/librtpkcs11ecp.so --keypairgen --key-type GOSTR3410-2012-512:A -l --id 3132

рдЖрдЧреЗ рд╣рдо рдПрдХ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдмрдирд╛рдПрдВрдЧреЗред рдиреАрдЪреЗ рджреЛ рддрд░реАрдХреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛: рд╕реАрдП рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣рд▓рд╛ (рд╣рдо рдкрд░реАрдХреНрд╖рдг рд╕реАрдП рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ), рджреВрд╕рд░рд╛ - рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рддред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рд╕рдВрд╕реНрдХрд░рдг 1.1 рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдпрд╛ рдмрд╛рдж рдореЗрдВ рдЗрдВрд╕реНрдЯреЙрд▓ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдореИрдиреБрдЕрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ rtengine рдореЙрдбреНрдпреВрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░реБрддреЛрдХреЗрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: OpenSSL рдореЗрдВ '- -id 3132 ' рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ " 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) рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВ


рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХрд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдмреЗрд╕ 64 рдлрд╝рд╛рдЗрд▓ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:



рдпрджрд┐ рдЖрдкрдХрд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:



рддрдм рдЖрдкрдХреЛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЛ 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
рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рдЦрд┐рдбрд╝рдХреА рдореЗрдВ, рд░реБрддреЛрдХрди рдкреИрдо GOST рдХреЗ рдкрд╛рд╕ рдПрдХ рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди рд░рдЦреЛ рдФрд░ рдареАрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ



8) рд╕реЗрдЯрд┐рдВрдЧ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ


рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╕рдм рдХреБрдЫ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рдЦреЛрдирд╛ рд╣реИ, рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░реЗрдВ
$ sudo login
рдЕрдкрдирд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВред рдпрджрд┐ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд┐рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред



9) рдЯреЛрдХрди рдирд┐рдХрд╛рд▓рддреЗ рд╕рдордп рдХрдВрдкреНрдпреВрдЯрд░ рд▓реЙрдХ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ


libpam-pkcs11 рдкреИрдХреЗрдЬ рдореЗрдВ pkcs11_eventmgr, рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ pkcs11_eventmgr, рдЬреЛ PKCS # 11 рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╣реЛрдиреЗ рдкрд░ рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
pkcs11_eventmgr рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: /etc/pam_pkcs11/pkcs11_eventmgr.conf
рд╡рд┐рднрд┐рдиреНрди рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рд╕реНрдорд╛рд░реНрдЯ рдХрд╛рд░реНрдб рдпрд╛ рдЯреЛрдХрди рд╣рдЯрд╛рддреЗ рд╕рдордп рдЦрд╛рддрд╛ рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рдЖрджреЗрд╢ рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рдХрдорд╛рдВрдб рдЕрд▓рдЧ рд╣реЛрдЧрд╛ред 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 рдореЗрдВ pkcs11_eventmgr рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬреЛрдбрд╝реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, .bash_profile рдлрд╝рд╛рдЗрд▓ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
$ nano /home/<_>/.bash_profile
рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рд▓рд╛рдЗрди pkcs11_eventmgr рдЬреЛрдбрд╝реЗрдВ рдФрд░ рд░рд┐рдмреВрдЯ рдХрд░реЗрдВред

рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдгрд┐рдд рдЪрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдШрд░реЗрд▓реВ рд▓реЛрдЧреЛрдВ рд╕рд╣рд┐рдд рдХрд┐рд╕реА рднреА рдЖрдзреБрдирд┐рдХ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдореЗрдВ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



рдирд┐рд╖реНрдХрд░реНрд╖


рд▓рд┐рдирдХреНрд╕ рдкреАрд╕реА рд░реВрд╕реА рд╕рд░рдХрд╛рд░реА рдПрдЬреЗрдВрд╕рд┐рдпреЛрдВ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реЛ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдЗрд╕ рдУрдПрд╕ рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рджреЛ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣рдореЗрд╢рд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рд╣рдо "рдкрд╛рд╕рд╡рд░реНрдб рд╕рдорд╕реНрдпрд╛" рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЧрд╛рдЗрдб рдХреЗ рд╕рд╛рде рдЦреБрд╢ рд╣реЛрдВрдЧреЗ рдФрд░ рдЗрд╕ рдкрд░ рдмрд╣реБрдд рд╕рдордп рдЦрд░реНрдЪ рдХрд┐рдП рдмрд┐рдирд╛ рдЕрдкрдиреЗ рдкреАрд╕реА рддрдХ рдкрд╣реБрдВрдЪ рдХреА рд░рдХреНрд╖рд╛ рдХрд░реЗрдВрдЧреЗред

Source: https://habr.com/ru/post/hi461199/


All Articles