FIDO/U8.2F рджреБрдИ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЯреЛрдХрдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╕рд╣рд┐рдд OpenSSH 2 рдХреЛ рд░рд┐рд▓реАрдЬ

рдЪрд╛рд░ рдорд╣рд┐рдирд╛рдХреЛ рд╡рд┐рдХрд╛рд╕ рдкрдЫрд┐ рдкреНрд░рд╕реНрддреБрдд рд░рд┐рд▓реАрдЬ рдУрдкрдирдПрд╕рдПрдЪ .8.2..XNUMX, SSH 2.0 рд░ SFTP рдкреНрд░реЛрдЯреЛрдХрд▓рд╣рд░реВ рдорд╛рд░реНрдлрдд рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЦреБрд▓рд╛ рдЧреНрд░рд╛рд╣рдХ рд░ рд╕рд░реНрднрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред

OpenSSH 8.2 рдХреЛ рд░рд┐рд▓реАрдЬ рдорд╛ рдПрдХ рдкреНрд░рдореБрдЦ рд╕реБрдзрд╛рд░ рдкреНрд░реЛрдЯреЛрдХрд▓ рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗ рдпрдиреНрддреНрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рджреБрдИ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдерд┐рдпреЛред U2F, рдЧрдардмрдиреНрдзрди рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд fiDoред U2F рд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рднреМрддрд┐рдХ рдЙрдкрд╕реНрдерд┐рддрд┐ рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрди, USB, рдмреНрд▓реБрдЯреБрде рд╡рд╛ NFC рдорд╛рд░реНрдлрдд рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрди рдХрдо рд▓рд╛рдЧрддрдХреЛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЯреЛрдХрдирд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рддреНрдпрд╕реНрддрд╛ рдпрдиреНрддреНрд░рд╣рд░реВрд▓рд╛рдИ рд╡реЗрдмрд╕рд╛рдЗрдЯрд╣рд░реВрдорд╛ рджреБрдИ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрдХреЛ рдорд╛рдзреНрдпрдордХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдЪрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдкрд╣рд┐рд▓реЗ рдиреИ рдкреНрд░рдореБрдЦ рдмреНрд░рд╛рдЙрдЬрд░рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдЫрдиреН рд░ Yubico, Feitian, Thetis рд░ Kensington рд▓рдЧрд╛рдпрдд рд╡рд┐рднрд┐рдиреНрди рдирд┐рд░реНрдорд╛рддрд╛рд╣рд░реВрд▓реЗ рдЙрддреНрдкрд╛рджрди рдЧрд░реЗрдХрд╛ рдЫрдиреНред

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

рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЧрд░реНрди рд░ рдХреБрдЮреНрдЬреА рдЙрддреНрдкрдиреНрди рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдорд╛ "SecurityKeyProvider" рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреБрдкрд░реНрдЫ рд╡рд╛ SSH_SK_PROVIDER рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░ рд╕реЗрдЯ рдЧрд░реНрдиреБрдкрд░реНрдЫ, рдмрд╛рд╣реНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп libsk-libfido2.so (рдирд┐рд░реНрдпрд╛рдд SSH_SK_PROVIDER=/path/to/libdo2.so) рдХреЛ рдорд╛рд░реНрдЧ рд╕рдВрдХреЗрдд рдЧрд░реНрджреИред рддреНрдпрд╕реИрд▓реЗ)ред рд▓реЗрдпрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА (--with-security-key-builtin) рдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрдорд┐рдд рд╕рдорд░реНрдердирдХреЛ рд╕рд╛рде openssh рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫ, рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛ рддрдкрд╛рдИрдВрд▓реЗ "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 рдХреЛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдЪрд░рдгрдорд╛ рдкрд╛рд╕рд╡рд░реНрдб рдкрдирд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

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

OpenSSH рдорд╛ рдирдпрд╛рдБ рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВрдорд╛ рдЯреНрд░рд╛рдиреНрдЬрд┐рд╕рдирд▓рд╛рдИ рд╕рд╣рдЬ рдмрдирд╛рдЙрди, рднрд╡рд┐рд╖реНрдпрдорд╛ рд░рд┐рд▓рд┐рдЬрдорд╛ UpdateHostKeys рд╕реЗрдЯрд┐рдЩ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫ, рдЬрд╕рд▓реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрд▓рд╛рдИ рдердк рднрд░рдкрд░реНрджреЛ рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВрдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрдиреЗрдЫред рдорд╛рдЗрдЧреНрд░реЗрд╕рдирдХрд╛ рд▓рд╛рдЧрд┐ рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдПрдХрд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВрдорд╛ RFC2 RSA SHA-256 рдорд╛ рдЖрдзрд╛рд░рд┐рдд rsa-sha512-8332/2 (OpenSSH 7.2 рдмрд╛рдЯ рд╕рдорд░реНрдерд┐рдд рд░ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ), ssh-ed25519 (OpenSSH 6.5 рджреЗрдЦрд┐ рд╕рдорд░реНрдерд┐рдд) рд░ ecdsa-sha2-nistp256/384/рдЖрдзрд╛рд░рд┐рдд RFC521 ECDSA рдорд╛ (OpenSSH 5656 рджреЗрдЦрд┐ рд╕рдорд░реНрдерд┐рдд)ред

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

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

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

  • sshd_config рдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдирд┐рд░реНрджреЗрд╢рди рдердкрд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓рдХреЛ рд╣рд╛рд▓рдХреЛ рд╕реНрдерд┐рддрд┐рдорд╛ рдЕрдиреНрдп рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд╕рд╛рдордЧреНрд░реА рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ (рдлрд╛рдЗрд▓ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрджрд╛ рдЧреНрд▓реЛрдм рдорд╛рд╕реНрдХрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ);
  • ssh-keygen рдорд╛ "рдиреЛ-рдЯрдЪ-рдЖрд╡рд╢реНрдпрдХ" рд╡рд┐рдХрд▓реНрдк рдердкрд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдХреБрдЮреНрдЬреА рдЙрддреНрдкрдиреНрди рдЧрд░реНрджрд╛ рдЯреЛрдХрдирдорд╛ рднреМрддрд┐рдХ рд░реВрдкрдорд╛ рдкрд╣реБрдБрдЪ рдкреБрд╖реНрдЯрд┐ рдЧрд░реНрдиреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рд▓рд╛рдИ рдЕрд╕рдХреНрд╖рдо рдкрд╛рд░реНрдЫ;
  • PubkeyAuthOptions рдирд┐рд░реНрджреЗрд╢рди sshd_config рдорд╛ рдердкрд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдЮреНрдЬреА рдкреНрд░рдорд╛рдгреАрдХрд░рдгрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рд╕рдВрдпреЛрдЬрди рдЧрд░реНрджрдЫред рд╣рд╛рд▓, рдЯреЛрдХрди рдкреНрд░рдорд╛рдгреАрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рднреМрддрд┐рдХ рдЙрдкрд╕реНрдерд┐рддрд┐ рдЬрд╛рдБрдЪрд╣рд░реВ рдЫреЛрдбреНрдирдХреЛ рд▓рд╛рдЧрд┐ "рдиреЛ-рдЯрдЪ-рдЖрд╡рд╢реНрдпрдХ" рдЭрдгреНрдбрд╛ рдорд╛рддреНрд░ рд╕рдорд░реНрдерд┐рдд рдЫред рд╕рдорд╛рдирддрд╛ рдЕрдиреБрд╕рд╛рд░, "рдиреЛ-рдЯрдЪ-рдЖрд╡рд╢реНрдпрдХ" рд╡рд┐рдХрд▓реНрдк рдЕрдзрд┐рдХреГрдд_рдХреБрдЮреНрдЬреА рдлрд╛рдЗрд▓рдорд╛ рдердкрд┐рдПрдХреЛ рдЫ;
  • рдХреБрдЮреНрдЬреАрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрд╛ рдердк FIDO рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╣рд░реВ рд▓реЗрдЦреНрди рдЕрдиреБрдорддрд┐ рджрд┐рди ssh-keygen рдорд╛ "-O write-attestation=/path" рд╡рд┐рдХрд▓реНрдк рдердкрд┐рдпреЛред OpenSSH рд▓реЗ рдЕрдЭреИ рдпреА рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИрди, рддрд░ рддрд┐рдиреАрд╣рд░реВ рдкрдЫрд┐ рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рдХрд┐ рдХреБрдЮреНрдЬреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реНрдЯреЛрд░рдорд╛ рд░рд╛рдЦрд┐рдПрдХреЛ рдЫ;
  • ssh рд░ sshd рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдорд╛, рдЕрдм IPQoS рдирд┐рд░реНрджреЗрд╢рди рдорд╛рд░реНрдлрдд рдЯреНрд░рд╛рдлрд┐рдХ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдореЛрдб рд╕реЗрдЯ рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫред LE DSCP (рд▓реЛрдЕрд░-рдкреНрд░рдпрд╛рд╕ рдкреНрд░рддрд┐-рд╣рдк рд╡реНрдпрд╡рд╣рд╛рд░);
  • ssh рдорд╛, "AddKeysToAgent=yes" рдорд╛рди рд╕реЗрдЯ рдЧрд░реНрджрд╛, рдпрджрд┐ рдХреБрдЮреНрдЬреАрд▓реЗ рдЯрд┐рдкреНрдкрдгреА рдХреНрд╖реЗрддреНрд░ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджреИрди рднрдиреЗ, рдпрд╕рд▓рд╛рдИ рдЯрд┐рдкреНрдкрдгреАрдХреЛ рд░реВрдкрдорд╛ рдХреБрдЮреНрдЬреАрдорд╛ рдЬрд╛рдиреЗ рдмрд╛рдЯреЛ рд╕рдВрдХреЗрдд рдЧрд░реНрдиреЗ ssh-рдПрдЬреЗрдиреНрдЯрдорд╛ рдердкрд┐рдиреЗрдЫред IN
    ssh-keygen рд░ ssh-agent рд▓реЗ рдкрдирд┐ PKCS#11 рд▓реЗрдмрд▓рд╣рд░реВ рд░ X.509 рд╡рд┐рд╖рдпрдХреЛ рдирд╛рдорд▓рд╛рдИ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдорд╛рд░реНрдЧрдХреЛ рд╕рдЯреНрдЯрд╛ рдХреБрдЮреНрдЬреАрдорд╛ рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ;
  • ssh-keygen рдорд╛ DSA рд░ ECDSA рдХреБрдЮреНрдЬреАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ PEM рдирд┐рд░реНрдпрд╛рдд рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдпреЛ;
  • FIDO/U2F рдЯреЛрдХрди рдкрд╣реБрдБрдЪ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд▓рд╛рдИ рдЕрд▓рдЧ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреЗ рдирдпрд╛рдБ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп, ssh-sk-helper рдердкрд┐рдпреЛ;
  • zlib рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕рдорд░реНрдердирдХреЛ рд╕рд╛рде рд╕рдВрдХрд▓рдирдХреЛ рд▓рд╛рдЧрд┐ ssh рд░ sshd рдорд╛ "--with-zlib" рдирд┐рд░реНрдорд╛рдг рд╡рд┐рдХрд▓реНрдк рдердкрд┐рдпреЛ;
  • RFC4253 рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрдиреБрд╕рд╛рд░, MaxStartups рд╕реАрдорд╛ рдирд╛рдШреЗрдХреЛ рдХрд╛рд░рдгрд▓реЗ рдкрд╣реБрдБрдЪ рдЕрд╡рд░реБрджреНрдз рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рдЪреЗрддрд╛рд╡рдиреА рдЬрдбрд╛рдирдХреЛ рд╕рдордпрдорд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдмреНрдпрд╛рдирд░рдорд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫред рдирд┐рджрд╛рдирд▓рд╛рдИ рд╕рд░рд▓ рдмрдирд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐, sshd рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЗрдбрд░, ps рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рджреЗрдЦрд┐рдиреЗ, рдЕрдм рд╣рд╛рд▓рдХреЛ рдкреНрд░рдорд╛рдгрд┐рдХрд░рдг рдЬрдбрд╛рдирд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рд░ MaxStartups рд╕реАрдорд╛рдХреЛ рд╕реНрдерд┐рддрд┐ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджрдЫ;
  • ssh рд░ ssh-рдПрдЬреЗрдиреНрдЯрдорд╛, $SSH_ASKPASS рдорд╛рд░реНрдлрдд рддреЛрдХрд┐рдПрдХреЛ рд╕реНрдХреНрд░рд┐рдирдорд╛ рдирд┐рдордиреНрддреНрд░рдгрд╛ рджреЗрдЦрд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдорд▓рд╛рдИ рдХрд▓ рдЧрд░реНрджрд╛, рдирд┐рдордиреНрддреНрд░рдгрд╛рдХреЛ рдкреНрд░рдХрд╛рд░рд╕рд╣рд┐рддрдХреЛ рдЭрдгреНрдбрд╛ рдЕрдм рдердк рд░реВрдкрдорд╛ рдкрдард╛рдЗрдиреНрдЫ: "рдкреБрд╖реНрдЯрд┐ рдЧрд░реНрдиреБрд╣реЛрд╕реН" - рдкреБрд╖реНрдЯрд┐рдХрд░рдг рд╕рдВрд╡рд╛рдж (рд╣реЛ/рд╣реЛрдЗрди), "рдХреБрдиреИ рдкрдирд┐ рдЫреИрдиред " - рд╕реВрдЪрдирд╛ рд╕рдиреНрджреЗрд╢, "рдЦрд╛рд▓реА" - рдкрд╛рд╕рд╡рд░реНрдб рдЕрдиреБрд░реЛрдз;
  • рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХрд╛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдорддрд┐-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рдХрд░реНрддрд╛ рдлрд╛рдЗрд▓ рдЦреЛрдЬреНрди ssh-keygen рдорд╛ рдирдпрд╛рдБ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕рдЮреНрдЪрд╛рд▓рди "find-principals" рдердкрд┐рдпреЛ;
  • ╨г╨╗╤Г╤З╤И╨╡╨╜╨░ ╨┐╨╛╨┤╨┤╨╡╤А╨╢╨║╨░ ╨╕╨╖╨╛╨╗╤П╤Ж╨╕╨╕ ╨┐╤А╨╛╤Ж╨╡╤Б╤Б╨░ sshd ╨▓ Linux ╨┐╤А╨╕ ╨┐╨╛╨╝╨╛╤Й╨╕ ╨╝╨╡╤Е╨░╨╜╨╕╨╖╨╝╨░ seccomp: ╨╖╨░╨┐╤А╨╡╤Й╨╡╨╜╤Л ╤Б╨╕╤Б╤В╨╡╨╝╨╜╤Л╨╡ ╨▓╤Л╨╖╨╛╨▓╤Л IPC, ╤А╨░╨╖╤А╨╡╤И╨╡╨╜╤Л clock_gettime64(), clock_nanosleep_time64 ╨╕ clock_nanosleep().

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

DDoS рд╕реБрд░рдХреНрд╖рд╛, VPS VDS рд╕рд░реНрднрд░рд╣рд░реВ рднрдПрдХрд╛ рд╕рд╛рдЗрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рднрд░рдкрд░реНрджреЛ рд╣реЛрд╕реНрдЯрд┐рдЩ рдЦрд░рд┐рдж рдЧрд░реНрдиреБрд╣реЛрд╕реН ЁЯФе DDoS рд╕реБрд░рдХреНрд╖рд╛, VPS VDS рд╕рд░реНрднрд░рд╣рд░реВ рд╕рд╣рд┐рддрдХреЛ рднрд░рдкрд░реНрджреЛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реЛрд╕реНрдЯрд┐рдЩ рдХрд┐рдиреНрдиреБрд╣реЛрд╕реН | ProHoster