FIDO/U2F рдЯреВ-рдлреЕрдХреНрдЯрд░ рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди рдЯреЛрдХрдирдЪреНрдпрд╛ рд╕рдорд░реНрдердирд╛рд╕рд╣ OpenSSH 8.2 рд░рд┐рд▓реАрдЬ рдЭрд╛рд▓реЗ.

рдЪрд╛рд░ рдорд╣рд┐рдиреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдирдВрддрд░ рд╕рд╛рджрд░ рд░реАрд▓рд┐рдЭ рдУрдкрдирдПрд╕рдПрдЪ рдПрдХреНрд╕рдПрдирдпреВрдПрдордПрдХреНрд╕, SSH 2.0 рдЖрдгрд┐ SFTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓рджреНрд╡рд╛рд░реЗ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдУрдкрди рдХреНрд▓рд╛рдпрдВрдЯ рдЖрдгрд┐ рд╕рд░реНрд╡реНрд╣рд░ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА.

OpenSSH 8.2 рд░рд┐рд▓реАрдЭрдордзреАрд▓ рдПрдХ рдорд╣рддреНрддреНрд╡рд╛рдЪреА рд╕реБрдзрд╛рд░рдгрд╛ рдореНрд╣рдгрдЬреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдгрд╛рд▒реНрдпрд╛ рдЙрдкрдХрд░рдгрд╛рдВрд╕рд╣ рджреНрд╡рд┐-рдШрдЯрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛. U2F, рдпреБрддреАрдиреЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗрд▓реЗ рдлрд┐рдбреЛU2F рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреА рдкреНрд░рддреНрдпрдХреНрд╖ рдЙрдкрд╕реНрдерд┐рддреА рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрдореА рдХрд┐рдорддреАрдЪреЗ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдЯреЛрдХрди рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдХрд░рддреЗ, рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╢реА USB, рдмреНрд▓реВрдЯреВрде рдХрд┐рдВрд╡рд╛ NFC рджреНрд╡рд╛рд░реЗ рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрддреЗ. рд╣реА рдЙрдкрдХрд░рдгреЗ рд╡реЗрдмрд╕рд╛рдЗрдЯрд╡рд░ рджреНрд╡рд┐-рдШрдЯрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрд╛рдЪреЗ рд╕рд╛рдзрди рдореНрд╣рдгреВрди рдкреНрд░рдореЛрдЯ рдХреЗрд▓реА рдЬрд╛рддрд╛рдд, рддреА рдЖрдзреАрдЪ рдкреНрд░рдореБрдЦ рдмреНрд░рд╛рдЙрдЭрд░рджреНрд╡рд╛рд░реЗ рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗрдд рдЖрдгрд┐ рдпреБрдмрд┐рдХреЛ, рдлреАрд╢рд┐рдпрди, рдереЗрдЯрд┐рд╕ рдЖрдгрд┐ рдХреЗрдиреНрд╕рд┐рдВрдЧреНрдЯрдирд╕рд╣ рд╡рд┐рд╡рд┐рдз рдЙрддреНрдкрд╛рджрдХрд╛рдВрджреНрд╡рд╛рд░реЗ рдЙрддреНрдкрд╛рджрд┐рдд рдХреЗрд▓реА рдЬрд╛рддрд╛рдд.

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

рдХреА рдСрдереЗрдВрдЯрд┐рдХреЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдЬрдирд░реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдордзреНрдпреЗ "SecurityKeyProvider" рдкреЕрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдХрд┐рдВрд╡рд╛ SSH_SK_PROVIDER рдПрдиреНрд╡реНрд╣рд╛рдпрд░реНрдирдореЗрдВрдЯ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рд╕реЗрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рдмрд╛рд╣реНрдп рд▓рд╛рдпрдмреНрд░рд░реАрдЪрд╛ рдорд╛рд░реНрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ libsk-libfido2.so (export SSH_SK_PROVIDER=/path/to/libsk-libfido2.so). OpenSSH рдордзреНрдпрд╕реНрде рд▓рд╛рдпрдмреНрд░рд░реАрд╕рд╛рдареА рдмрд┐рд▓реНрдЯ-рдЗрди рд╕рдкреЛрд░реНрдЯрд╕рд╣ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ (--with-security-key-builtin); рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рддреБрдореНрд╣рд╛рд▓рд╛ "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 рдпрд╛рджреАрддреВрди рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рдд рдЖрд▓реЗ рдЖрд╣реЗ, рдЬреЗ рдирд╡реАрди рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╛рдВрд╡рд░ рдбрд┐рдЬрд┐рдЯрд▓ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкрд░рд╡рд╛рдирдЧреА рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЕрд▓реНрдЧреЛрд░рд┐рдердордЪреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддреЗ. рддреНрдпрд╛рдЪрдкреНрд░рдорд╛рдгреЗ, рд╕рдорд░реНрдерд┐рдд рдбреАрдлреЙрд▓реНрдЯ рдХреА рдПрдХреНрд╕рдЪреЗрдВрдЬ рдЕрд▓реНрдЧреЛрд░рд┐рдердордордзреВрди diffie-hellman-group14-sha1 рдЕрд▓реНрдЧреЛрд░рд┐рдердо рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рдд рдЖрд▓рд╛ рдЖрд╣реЗ. рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ рдХреА рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╛рдВрдордзреНрдпреЗ SHA-1 рд╡рд╛рдкрд░рд▓реНрдпрд╛рдиреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдзреЛрдХрд╛ рдЕрд╕рддреЛ, рдХрд╛рд░рдг рдЖрдХреНрд░рдордгрдХрд░реНрддреНрдпрд╛рдХрдбреЗ рд╡рд┐рджреНрдпрдорд╛рди рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╛рд╕рд╛рдареА рдЯрдХреНрдХрд░ рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА рдЕрдорд░реНрдпрд╛рджрд┐рдд рд╡реЗрд│ рдЕрд╕рддреЛ, рддрд░ рд╣реЛрд╕реНрдЯ рдХреАрд╡рд░реАрд▓ рд╣рд▓реНрд▓реЗ рдХрдиреЗрдХреНрд╢рди рдЯрд╛рдЗрдордЖрдЙрдЯ (LoginGraceTime) рджреНрд╡рд╛рд░реЗ рдорд░реНрдпрд╛рджрд┐рдд рдЕрд╕рддрд╛рдд.

ssh-keygen рдЪрд╛рд▓рд╡рддрд╛рдирд╛, OpenSSH 7.2 рдкрд╛рд╕реВрди рд╕рдорд░реНрдерд┐рдд rsa-sha2-512 рдЕрд▓реНрдЧреЛрд░рд┐рдердо рдЖрддрд╛ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ, рдЬреЛ рдЬреБрдиреНрдпрд╛ OpenSSH рд░рд┐рд▓реАрдЭ рдЪрд╛рд▓рд╡рдгрд╛рд▒реНрдпрд╛ рд╕рд┐рд╕реНрдЯрдорд╡рд░ OpenSSH 8.2-рд╕реНрд╡рд╛рдХреНрд╖рд░реАрдХреГрдд рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╛рдВрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рддрд╛рдирд╛ рд╕реБрд╕рдВрдЧрддрддрд╛ рд╕рдорд╕реНрдпрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реВ рд╢рдХрддреЛ (рдпрд╛ рд╕рдорд╕реНрдпреЗрд╡рд░ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдЬрдирд░реЗрдЯ рдХрд░рддрд╛рдирд╛ "ssh-keygen -t ssh-rsa" рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддрд╛ рдХрд┐рдВрд╡рд╛ OpenSSH 5.7 рдкрд╛рд╕реВрди рд╕рдорд░реНрдерд┐рдд ecdsa-sha2-nistp256/384/521 рдЕрд▓реНрдЧреЛрд░рд┐рдердо рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛).

рдЗрддрд░ рдмрджрд▓:

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

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

DDoS рд╕рдВрд░рдХреНрд╖рдг, VPS VDS рд╕рд░реНрд╡реНрд╣рд░ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд╛рдЗрдЯрд╕рд╛рдареА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдЦрд░реЗрджреА рдХрд░рд╛ ЁЯФе рдбреАрдбреЙрд╕ рд╕рдВрд░рдХреНрд╖рдгрд╛рд╕рд╣ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ, рд╡реНрд╣реАрдкреАрдПрд╕ (VPS) рд╡реНрд╣реАрдбреАрдПрд╕ (VDS) рд╕рд░реНрд╡реНрд╣рд░реНрд╕ рдЦрд░реЗрджреА рдХрд░рд╛ | ProHoster