FIDO/U8.2F рджреЛ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЯреЛрдХрди рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде OpenSSH 2 рдХрд╛ рд╡рд┐рдореЛрдЪрди

рдЪрд╛рд░ рдорд╣реАрдиреЗ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рдж рдкреНрд░рд╕реНрддреБрдд ╤А╨╡╨╗╨╕╨╖ рдУрдкрдирдПрд╕рдПрд╕рдПрдЪ рдПрдХреНрд╕рдПрдирдпреВрдПрдордПрдХреНрд╕, SSH 2.0 рдФрд░ SFTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЦреБрд▓рд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред

рдУрдкрдирдПрд╕рдПрд╕рдПрдЪ 8.2 рдХреА рд░рд┐рд▓реАрдЬ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реБрдзрд╛рд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЛ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдереАред U2F, рдЧрдардмрдВрдзрди рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ FIDO. U2F рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рднреМрддрд┐рдХ рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ, рдпреВрдПрд╕рдмреА, рдмреНрд▓реВрдЯреВрде рдпрд╛ рдПрдирдПрдлрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдирдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд▓рд╛рдЧрдд рд╡рд╛рд▓реЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЯреЛрдХрди рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдРрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рджреЛ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд╕рд╛рдзрди рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдЪрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рдореБрдЦ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ рдФрд░ рдпреВрдмрд┐рдХреЛ, рдлрд╝реАрдЯрд┐рдпрди, рдереЗрдЯрд┐рд╕ рдФрд░ рдХреЗрдВрд╕рд┐рдВрдЧреНрдЯрди рд╕рд╣рд┐рдд рд╡рд┐рднрд┐рдиреНрди рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, OpenSSH рдореЗрдВ рдирдП рдХреБрдВрдЬреА рдкреНрд░рдХрд╛рд░ "ecdsa-sk" рдФрд░ "ed25519-sk" рдЬреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВ, рдЬреЛ SHA-25519 рд╣реИрд╢ рдХреЗ рд╕рд╛рде рд╕рдВрдпреБрдХреНрдд ECDSA рдФрд░ Ed256 рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ PKCS#11 рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рдорд╛рди рддрд░реАрдХреЗ рд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ рдЖрд╡рд░рдг рд╣реЛрддрд╛ рд╣реИ libfido2, рдЬреЛ USB рдкрд░ рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ (FIDO U2F/CTAP 1 рдФрд░ FIDO 2.0/CTAP 2 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ)ред рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА libsk-libfido2 OpenSSH рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рддреИрдпрд╛рд░ рдХреА рдЧрдИ рд╣реИ рд╢рд╛рдорд┐рд▓ рд╣реИ рдХреЛрд░ libfido2 рдореЗрдВ, рд╕рд╛рде рд╣реА рдЪрд╛рд▓рдХ рдХреЛ рдЫреБрдкрд╛рдпрд╛ рдУрдкрдирдмреАрдПрд╕рдбреА рдХреЗ рд▓рд┐рдП.

рдХреБрдВрдЬреА рдХреЛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ "SecurityKeyProvider" рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдпрд╛ SSH_SK_PROVIDER рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рдмрд╛рд╣рд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА libsk-libfido2.so (рдирд┐рд░реНрдпрд╛рдд SSH_SK_PROVIDER=/path/to/libsk-libfido2. рдЗрд╕рд▓рд┐рдП)ред рд▓реЗрдпрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА (--рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА-рдХреА-рдмрд┐рд▓реНрдЯрдЗрди рдХреЗ рд╕рд╛рде) рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдЯ-рдЗрди рд╕рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рдУрдкрдирд╢ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдкрдХреЛ "SecurityKeyProvider=internal" рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ "ssh-keygen -t ecdsa-sk" рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╛, рдпрджрд┐ рдХреБрдВрдЬрд┐рдпрд╛рдБ рдкрд╣рд▓реЗ рд╣реА рдмрдирд╛рдИ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЬрд╛ рдЪреБрдХреА рд╣реИрдВ, рддреЛ "ssh" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред рдЬрдм рдЖрдк ssh-keygen рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдЙрддреНрдкрдиреНрди рдХреБрдВрдЬреА рдЬреЛрдбрд╝реА "~/.ssh/id_ecdsa_sk" рдореЗрдВ рд╕рд╣реЗрдЬреА рдЬрд╛рдПрдЧреА рдФрд░ рдЕрдиреНрдп рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд╕рдорд╛рди рд╣реА рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред

рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА (id_ecdsa_sk.pub) рдХреЛ рдЕрдзрд┐рдХреГрдд_рдХреА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд░реНрд╡рд░ рдкрд░ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдкрд░, рдХреЗрд╡рд▓ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб рдкрд░ рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ libsk-libfido2 рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд░реНрд╡рд░ рдХреЛ "ecdsa-sk" рдХреБрдВрдЬреА рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╣реЛрдЧрд╛) . рдЙрддреНрдкрдиреНрди рдирд┐рдЬреА рдХреБрдВрдЬреА (id_ecdsa_sk) рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ рдХреБрдВрдЬреА рд╣реИрдВрдбрд▓ рд╣реИ, рдЬреЛ рдХреЗрд╡рд▓ U2F рдЯреЛрдХрди рдкрдХреНрд╖ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдЧреБрдкреНрдд рдЕрдиреБрдХреНрд░рдо рдХреЗ рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреБрдВрдЬреА рдмрдирд╛рддреА рд╣реИред рдпрджрд┐ id_ecdsa_sk рдХреБрдВрдЬреА рдХрд┐рд╕реА рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рд╣рд╛рде рдореЗрдВ рдкрдбрд╝ рдЬрд╛рддреА рд╣реИ, рддреЛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕реЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЯреЛрдХрди рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЬрд┐рд╕рдХреЗ рдмрд┐рдирд╛ id_ecdsa_sk рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд┐рдЬреА рдХреБрдВрдЬреА рдмреЗрдХрд╛рд░ рд╣реИред

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

рдУрдкрдирдПрд╕рдПрд╕рдПрдЪ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдиреЗ SHA-1 рд╣реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдЖрдЧрд╛рдореА рдмрд╣рд┐рд╖реНрдХрд╛рд░ рдХреА рднреА рдШреЛрд╖рдгрд╛ рдХреА рдкрджреЛрдиреНрдирддрд┐ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд╕рд╛рде рдЯрдХрд░рд╛рд╡ рдХреЗ рд╣рдорд▓реЛрдВ рдХреА рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ (рдЯрдХрд░рд╛рд╡ рдХреЗ рдЪрдпрди рдХреА рд▓рд╛рдЧрдд рд▓рдЧрднрдЧ 45 рд╣рдЬрд╛рд░ рдбреЙрд▓рд░ рдЕрдиреБрдорд╛рдирд┐рдд рд╣реИ)ред рдЖрдЧрд╛рдореА рд░рд┐рд▓реАрдЬ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ, рд╡реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо "рдПрд╕рдПрд╕рдПрдЪ-рдЖрд░рдПрд╕рдП" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдПрд╕рдПрд╕рдПрдЪ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдореВрд▓ рдЖрд░рдПрдлрд╕реА рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрднреНрдпрд╛рд╕ рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рдмрдирд╛ рд╣реБрдЖ рд╣реИ (рдЙрдкрдпреЛрдЧ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ ssh-rsa рдХреЗ рд▓рд┐рдП, рдЖрдк "-oHostKeyAlgorithms=-ssh-rsa") рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдУрдкрдирдПрд╕рдПрд╕рдПрдЪ рдореЗрдВ рдирдП рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХреЛ рд╕реБрдЪрд╛рд░реВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рднрд╡рд┐рд╖реНрдп рдХреЗ рд░рд┐рд▓реАрдЬ рдореЗрдВ рдЕрдкрдбреЗрдЯрд╣реЛрд╕реНрдЯрдХреАрдЬрд╝ рд╕реЗрдЯрд┐рдВрдЧ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдХреА рдЬрд╛рдПрдЧреА, рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджреЗрдЧреАред рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореЗрдВ RFC2 RSA SHA-256 рдкрд░ рдЖрдзрд╛рд░рд┐рдд rsa-sha512-8332/2 (OpenSSH 7.2 рдХреЗ рдмрд╛рдж рд╕реЗ рд╕рдорд░реНрдерд┐рдд рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ), ssh-ed25519 (OpenSSH 6.5 рдХреЗ рдмрд╛рдж рд╕реЗ рд╕рдорд░реНрдерд┐рдд) рдФрд░ ecdsa-sha2-nistp256/384/521 рдЖрдзрд╛рд░рд┐рдд рд╢рд╛рдорд┐рд▓ рд╣реИрдВред RFC5656 ECDSA рдкрд░ (OpenSSH 5.7 рдХреЗ рдмрд╛рдж рд╕реЗ рд╕рдорд░реНрдерд┐рдд)ред

рдУрдкрдирдПрд╕рдПрд╕рдПрдЪ 8.2 рдореЗрдВ, "рдПрд╕рдПрд╕рдПрдЪ-рдЖрд░рдПрд╕рдП" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЕрднреА рднреА рдЙрдкрд▓рдмреНрдз рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ CASignatureAlgorithms рд╕реВрдЪреА рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдирдП рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдкрд░ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдордд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕реА рддрд░рд╣, рдбрд┐рдлреА-рд╣реЗрд▓рдореИрди-рдЧреНрд░реБрдк14-рд╢рд╛1 рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд╕рдорд░реНрдерд┐рдд рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреБрдВрдЬреА рдПрдХреНрд╕рдЪреЗрдВрдЬ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдореЗрдВ SHA-1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬреЛрдЦрд┐рдо рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рдкрд╛рд╕ рдореМрдЬреВрджрд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рд▓рд┐рдП рдЯрдХрд░рд╛рд╡ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕реАрдорд┐рдд рд╕рдордп рд╣реЛрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рд╣реЛрд╕реНрдЯ рдХреБрдВрдЬреА рдкрд░ рд╣рдорд▓реЗ рдХрд╛ рд╕рдордп рдХрдиреЗрдХреНрд╢рди рдЯрд╛рдЗрдордЖрдЙрдЯ (рд▓реЙрдЧрд┐рдирдЧреНрд░реЗрд╕рдЯрд╛рдЗрдо) рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд рд╣реЛрддрд╛ рд╣реИ ).

ssh-keygen рдХреЛ рдЪрд▓рд╛рдирд╛ рдЕрдм рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ rsa-sha2-512 рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЬреЛ OpenSSH 7.2 рдХреЗ рдмрд╛рдж рд╕реЗ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рдЬреЛ рдкреБрд░рд╛рдиреЗ OpenSSH рд░рд┐рд▓реАрдЬрд╝ рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ OpenSSH 8.2 рдореЗрдВ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рд╕рдВрдЧрддрддрд╛ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдм рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдмрдирд╛рддреЗ рд╕рдордп, рдЖрдк рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ "ssh-keygen -t ssh-rsa" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ OpenSSH 2 рдХреЗ рдмрд╛рдж рд╕реЗ рд╕рдорд░реНрдерд┐рдд ecdsa-sha256-nistp384/521/5.7 рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред

рдЕрдиреНрдп рдкрд░рд┐рд╡рд░реНрддрди:

  • sshd_config рдореЗрдВ рдПрдХ рд╢рд╛рдорд┐рд▓ рдирд┐рд░реНрджреЗрд╢ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╕рдордп рдЧреНрд▓реЛрдм рдорд╛рд╕реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ);
  • ssh-keygen рдореЗрдВ "рдиреЛ-рдЯрдЪ-рдЖрд╡рд╢реНрдпрдХ" рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдХреБрдВрдЬреА рдмрдирд╛рддреЗ рд╕рдордп рдЯреЛрдХрди рддрдХ рдкрд╣реБрдВрдЪ рдХреА рднреМрддрд┐рдХ рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджреЗрддрд╛ рд╣реИ;
  • sshd_config рдореЗрдВ рдПрдХ PubkeyAuthOptions рдирд┐рд░реНрджреЗрд╢ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдЯреЛрдХрди рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рднреМрддрд┐рдХ рдЙрдкрд╕реНрдерд┐рддрд┐ рдЬрд╛рдВрдЪ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ "рдиреЛ-рдЯрдЪ-рдЖрд╡рд╢реНрдпрдХ" рдзреНрд╡рдЬ рд╕рдорд░реНрдерд┐рдд рд╣реИред рд╕рд╛рджреГрд╢реНрдп рд╕реЗ, "рдиреЛ-рдЯрдЪ-рдЖрд╡рд╢реНрдпрдХ" рд╡рд┐рдХрд▓реНрдк рдЕрдзрд┐рдХреГрдд_рдХреАрдЬрд╝ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ;
  • рдХреБрдВрдЬрд┐рдпрд╛рдБ рдмрдирд╛рддреЗ рд╕рдордп рдЕрддрд┐рд░рд┐рдХреНрдд FIDO рд╕рддреНрдпрд╛рдкрди рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП ssh-keygen рдореЗрдВ "-O рд░рд╛рдЗрдЯ-рдЕрдЯреЗрд╕реНрдЯреЗрд╢рди=/рдкрд╛рде" рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред рдУрдкрдирдПрд╕рдПрд╕рдПрдЪ рдЕрднреА рддрдХ рдЗрди рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреБрдВрдЬреА рдПрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реНрдЯреЛрд░ рдореЗрдВ рд░рдЦреА рдЧрдИ рд╣реИ;
  • Ssh рдФрд░ sshd рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ, рдЕрдм IPQoS рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдореЛрдб рд╕реЗрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдПрд▓рдИ рдбреАрдПрд╕рд╕реАрдкреА (рдХрдо-рдкреНрд░рдпрд╛рд╕ рдкреНрд░рддрд┐-рд╣реЙрдк рд╡реНрдпрд╡рд╣рд╛рд░);
  • ssh рдореЗрдВ, "AddKeysToAgent=yes" рдорд╛рди рд╕реЗрдЯ рдХрд░рддреЗ рд╕рдордп, рдпрджрд┐ рдХреБрдВрдЬреА рдореЗрдВ рдХреЛрдИ рдЯрд┐рдкреНрдкрдгреА рдлрд╝реАрд▓реНрдб рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд░реВрдк рдореЗрдВ рдХреБрдВрдЬреА рдХреЗ рдкрде рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ ssh-рдПрдЬреЗрдВрдЯ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред рдореЗрдВ
    ssh-keygen рдФрд░ ssh-agent рднреА рдЕрдм рдХреБрдВрдЬреА рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкрде рдХреЗ рдмрдЬрд╛рдп PKCS#11 рд▓реЗрдмрд▓ рдФрд░ X.509 рд╡рд┐рд╖рдп рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ;

  • DSA рдФрд░ ECDSA рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП PEM рдХреЛ ssh-keygen рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рдЧрдИ;
  • рдПрдХ рдирдпрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп, ssh-sk-helper рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ FIDO/U2F рдЯреЛрдХрди рдПрдХреНрд╕реЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;
  • zlib рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП ssh рдФрд░ sshd рдореЗрдВ "--with-zlib" рдмрд┐рд▓реНрдб рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛;
  • RFC4253 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдХрдиреЗрдХреНрд╢рди рдХреЗ рджреМрд░рд╛рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдмреИрдирд░ рдореЗрдВ рдореИрдХреНрд╕рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕реАрдорд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдПрдХреНрд╕реЗрд╕ рдЕрд╡рд░реБрджреНрдз рд╣реЛрдиреЗ рдХреА рдЪреЗрддрд╛рд╡рдиреА рджреА рдЧрдИ рд╣реИред рдирд┐рджрд╛рди рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреАрдПрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рдПрд╕рдПрд╕рдПрдЪрдбреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЗрдбрд░, рдЕрдм рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкреНрд░рдорд╛рдгрд┐рдд рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдореИрдХреНрд╕рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕реАрдорд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ;
  • рдПрд╕рдПрд╕рдПрдЪ рдФрд░ рдПрд╕рдПрд╕рдПрдЪ-рдПрдЬреЗрдВрдЯ рдореЗрдВ, $SSH_ASKPASS рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрдХреНрд░реАрди рдкрд░ рдирд┐рдордВрддреНрд░рдг рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп, рдирд┐рдордВрддреНрд░рдг рдХреЗ рдкреНрд░рдХрд╛рд░ рд╡рд╛рд▓рд╛ рдПрдХ рдзреНрд╡рдЬ рдЕрдм рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рдкреНрд░реЗрд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИ: "рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ" - рдкреБрд╖реНрдЯрд┐ рд╕рдВрд╡рд╛рдж (рд╣рд╛рдВ/рдирд╣реАрдВ), "рдХреЛрдИ рдирд╣реАрдВ" тАЭ - рд╕реВрдЪрдирд╛рддреНрдордХ рд╕рдВрджреЗрд╢, "рд░рд┐рдХреНрдд" - рдкрд╛рд╕рд╡рд░реНрдб рдЕрдиреБрд░реЛрдз;
  • рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕реЗ рдЬреБрдбрд╝реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдордд-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рдХрд░реНрддрд╛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП ssh-keygen рдореЗрдВ рдПрдХ рдирдпрд╛ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдСрдкрд░реЗрд╢рди "рдлрд╛рдЗрдВрдб-рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓реНрд╕" рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛;
  • Seccomp рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдирдХреНрд╕ рдкрд░ sshd рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрд▓рдЧрд╛рд╡ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╕рдорд░реНрдерди: рдЖрдИрдкреАрд╕реА рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛, рдХреНрд▓реЙрдХ_рдЧреЗрдЯрдЯрд╛рдЗрдо64(), рдХреНрд▓реЙрдХ_рдиреИрдиреЛрд╕реНрд▓реАрдк_рдЯрд╛рдЗрдо64 рдФрд░ рдХреНрд▓реЙрдХ_рдиреИрдиреЛрд╕реНрд▓реАрдк() рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ