ืืืืจ ืืจืืขื ืืืืฉืื ืฉื ืคืืชืื
ืฉืืคืืจ ืืจืืื ืืืืืืจืช OpenSSH 8.2 ืืื ืืืืืืช ืืืฉืชืืฉ ืืืืืืช ืื-ืืืจืื ืืืืฆืขืืช ืืืฉืืจืื ืืชืืืืื ืืคืจืืืืงืื
ืืื ืืืฆืืจ ืืื ืืจืืงืฆืื ืขื ืืืฉืืจืื ืืืืฉืจืื ืืช ื ืืืืืช ืืืฉืชืืฉ, ื ืืกืคื ื-OpenSSH ืกืืื ืืคืชืืืช ืืืฉืื "ecdsa-sk" ื-"ed25519-sk, ืืืฉืชืืฉืื ืืืืืืจืืชืื ืืืชืืื ืืืืืืืืืช ืฉื ECDSA ื-Ed25519, ืืฉืืืื ืขื ื-hash SHA-256. ื ืืืื ืืืื ืืจืืงืฆืื ืขื ืืกืืืื ืื ืืืืงืืื ืืกืคืจืืืช ืืื ืืื, ืื ืืขื ืช ืืืืคื ืืืื ืืกืคืจืืื ืืชืืืื ื-PKCS#11 ืืืืืื ืขืืืคื ืขื ืืื ืืกืคืจืืื
ืืื ืืืืช ืืืืฆืืจ ืืคืชื, ืขืืื ืืฆืืื ืืช ืืคืจืืืจ "SecurityKeyProvider" ืืืืืจืืช ืื ืืืืืืจ ืืช ืืฉืชื ื ืืกืืืื SSH_SK_PROVIDER, ืืืฆืืื ืืช ืื ืชืื ืืกืคืจืืื ืืืืฆืื ืืช libsk-libfido2.so (ืืืฆืื SSH_SK_PROVIDER=/path/to/libsk-libfido2. ืื). ืืคืฉืจ ืืื ืืช openssh ืขื ืชืืืื ืืืื ืืช ืืกืคืจืืืช ืืฉืืืืช (--with-security-key-builtin), ืืืงืจื ืื ืฆืจืื ืืืืืืจ ืืช ืืคืจืืืจ "SecurityKeyProvider=internal".
ืืืืจ ืืื ืขืืื ืืืคืขืื ืืช "ssh-keygen -t ecdsa-sk" ืื, ืื ืืืคืชืืืช ืืืจ ื ืืฆืจื ืืืืืืจื, ืืืชืืืจ ืืฉืจืช ืืืืฆืขืืช "ssh". ืืืฉืจ ืืชื ืืคืขืื ืืช ssh-keygen, ืฆืื ืืืคืชืืืช ืฉื ืืฆืจ ืืืฉืืจ ื-"~/.ssh/id_ecdsa_sk" ืื ืืชื ืืืฉืชืืฉ ืื ืืืืื ืืืคืชืืืช ืืืจืื.
ืืฉ ืืืขืชืืง ืืช ืืืคืชื ืืฆืืืืจื (id_ecdsa_sk.pub) ืืฉืจืช ืืงืืืฅ authorized_keys. ืืฆื ืืฉืจืช, ืจืง ืืืชืืื ืืืืืืืืืช ืืืืืชืช, ืืืื ืืจืืงืฆืื ืขื ืืกืืืื ืื ืืชืืฆืขืช ืืฆื ืืืงืื (ืืื ืฆืืจื ืืืชืงืื libsk-libfido2 ืืฉืจืช, ืื ืืฉืจืช ืืืื ืืชืืื ืืกืื ืืืคืชื "ecdsa-sk") . ืืืคืชื ืืคืจืื ืฉื ืืฆืจ (id_ecdsa_sk) ืืื ืืขืฆื ืืืืช ืืคืชื, ืืืืฆืจ ืืคืชื ืืืืชื ืจืง ืืฉืืืื ืขื ืืจืฆืฃ ืืกืืื ืืืืืืกื ืืฆื ืืืกืืืื ืฉื U2F. ืื ืืคืชื id_ecdsa_sk ื ืืคื ืืืืื ืฉื ืชืืงืฃ, ืืื ืืขืืืจ ืืืืืช ืืื ืืฆืืจื ืืงืื ืืืฉื ืื ืืืกืืืื ืืืืืจื, ืฉืืืขืืื ืืืคืชื ืืคืจืื ืืืืืืกื ืืงืืืฅ id_ecdsa_sk ืืกืจ ืชืืขืืช.
ืื ืืกืฃ, ืืืจืืจืช ืืืื, ืืขืช ืืืฆืืข ืคืขืืืืช ืืืฉืื ืขื ืืงืฉืื (ืื ืืืืื ืืืฆืืจื ืืื ืืืืื ืืืืืืช), ื ืืจืฉ ืืืฉืืจ ืืงืืื ืื ืืืืืช ืืคืืืืช ืฉื ืืืฉืชืืฉ, ืืืฉื, ืืืฆืข ืืืขืช ืืืืืฉื ืขื ืืืกืืืื, ืื ืฉืืงืฉื ืขื ืืืฆืข ืืชืงืคืืช ืืจืืืง ืขื ืืขืจืืืช ืขื ืืกืืืื ืืืืืจ. ืืงื ืืื ื ื ืืกืฃ, ื ืืชื ืืฆืืื ืกืืกืื ืื ืืฉืื ืืืชืืื ืฉื ssh-keygen ืืื ืืืฉืช ืืงืืืฅ ืืืคืชื.
ืืืจืกื ืืืืฉื ืฉื OpenSSH ืื ืืืจืืื ืขื ืืืฆืื ืืฉืืืืฉ ืืงืจืื ืฉื ืืืืืจืืชืืื ืืืฉืชืืฉืื ื-hash SHA-1 ืขืงื
ืืื ืืืืืืง ืืช ืืืขืืจ ืืืืืืจืืชืืื ืืืฉืื ื-OpenSSH, ืืืืืืจื ืขืชืืืืช ืืืืจืช UpdateHostKeys ืชืืคืขื ืืืจืืจืช ืืืื, ืฉืชืขืืืจ ืืืืืืืืช ืืงืืืืช ืืืืืืจืืชืืื ืืืื ืื ืืืชืจ. ืืืืืจืืชืืื ืืืืืฆืื ืืืขืืจื ืืืืืื rsa-sha2-256/512 ืืืืกืก ืขื RFC8332 RSA SHA-2 (ื ืชืื ืืื OpenSSH 7.2 ืืืฉืืฉ ืืืจืืจืช ืืืื), ssh-ed25519 (ื ืชืื ืืื OpenSSH 6.5) ื-ecdsa-sha2-nistp256/384 based ืขื RFC521 ECDSA (ื ืชืื ืืื OpenSSH 5656).
ื-OpenSSH 8.2, ืืืืืืช ืืืชืืืจ ืืืืฆืขืืช "ssh-rsa" ืขืืืื ืืืื ื, ืื ืืืืืจืืชื ืื ืืืกืจ ืืจืฉืืืช CASignatureAlgorithms, ืืืืืืจื ืืช ืืืืืืจืืชืืื ืืืืชืจืื ืืืชืืื ืืืืืืืืช ืขื ืชืขืืืืช ืืืฉืืช. ืืืืคื ืืืื, ืืืืืืจืืชื diffie-hellman-group14-sha1 ืืืกืจ ืืืืืืจืืชืื ืืจืืจืช ืืืืื ืฉื ืืืืคืช ืืคืชืืืช ืื ืชืืืื. ืืฆืืื ืื ืืฉืืืืฉ ื-SHA-1 ืืชืขืืืืช ืืจืื ืืกืืืื ื ืืกืฃ, ืฉืื ืืชืืงืฃ ืืฉ ืืื ืืืชื ืืืืื ืืืคืฉ ืืชื ืืฉืืช ืขืืืจ ืชืขืืื ืงืืืืช, ืืขืื ืฉืืื ืืืชืงืคื ืขื ืืคืชืืืช ืืืจื ืืืืื ืขื ืืื ืคืกืง ืืื ืืืืืืจ (LoginGraceTime ).
ืืคืขืืช ssh-keygen ืืื ืืขืช ืืจืืจืช ืืืืื ืืืืืืจืืชื rsa-sha2-512, ืฉื ืชืื ืืื OpenSSH 7.2, ืื ืฉืขืฉืื ืืืฆืืจ ืืขืืืช ืชืืืืืช ืืขืช ื ืืกืืื ืืขืื ืืืฉืืจืื ืืชืืืื ื-OpenSSH 8.2 ืืืขืจืืืช ืฉืืจืืฆืืช ืืืืืจืืช OpenSSH ืืฉื ืืช ืืืชืจ (ืืื ืืขืงืืฃ ืืช ืืืขืื ืืืฉืจ ืืืฉืจ ืืชื ืืฆืืจืช ืืชืืื, ืืชื ืืืื ืืฆืืื ืืืคืืจืฉ "ssh-keygen -t ssh-rsa" ืื ืืืฉืชืืฉ ืืืืืืจืืชืืื ecdsa-sha2-nistp256/384/521, ืื ืชืืืื ืืื OpenSSH 5.7).
ืฉืื ืืืื ื ืืกืคืื:
- ืืืจืืช Include ื ืืกืคื ื-sshd_config, ืืืืคืฉืจืช ืื ืืืืื ืืช ืืชืืื ืฉื ืงืืฆืื ืืืจืื ืืืืงืื ืื ืืืื ืฉื ืงืืืฅ ืืชืฆืืจื (ื ืืชื ืืืฉืชืืฉ ืืืกืืืช ืืืื ืืขืช ืฆืืื ืฉื ืืงืืืฅ);
- ืืคืฉืจืืช ื-"no-touch-required" ื ืืกืคื ื-ssh-keygen, ืืฉืจ ืืฉืืืชื ืืช ืืฆืืจื ืืืฉืจ ืคืืืืช ืืืฉื ืืืกืืืื ืืขืช โโืืฆืืจืช ืืืคืชื;
- ืืืจืืช PubkeyAuthOptions ื ืืกืคื ื-sshd_config, ืืืฉืืืช ืืคืฉืจืืืืช ืฉืื ืืช ืืงืฉืืจืืช ืืืืืืช ืืคืชื ืฆืืืืจื. ื ืืื ืืขืืฉืื, ืจืง ืืืื "ืืื ืืืข ื ืืจืฉ" ื ืชืื ืืื ืืืื ืขื ืืืืงืืช ื ืืืืืช ืคืืืืืช ืืืืืืช ืืกืืืื. ืืื ืืืืื, ืืืคืฉืจืืช "ืืื ืืืข-ื ืืจืฉ" ื ืืกืคื ืืงืืืฅ authorized_keys;
- ื ืืกืคื ืืคืฉืจืืช "-O write-attestation=/path" ื-ssh-keygen ืืื ืืืคืฉืจ ืืชืืืช ืืืฉืืจื FIDO ื ืืกืคืื ืืขืช ืืฆืืจืช ืืคืชืืืช. OpenSSH ืขืืืื ืื ืืฉืชืืฉ ืืชืขืืืืช ืืื, ืื ื ืืชื ืืืฉืชืืฉ ืืื ืืืืืจ ืืืชืจ ืืื ืืืืื ืฉืืืคืชื ืืืืงื ืืื ืืช ืืืืจื ืืืืื ื;
- ืืืืืจืืช ssh ื-sshd, ืืขืช ื ืืชื ืืืืืืจ ืืช ืืฆื ืชืขืืืฃ ืืชืขืืืจื ืืืืฆืขืืช ืืืจืืช IPQoS
LE DSCP (ืืชื ืืืืช ื ืืืื ืืืชืจ ืฉื ืืืืฅ ืคืจ-ืืืค); - ื-ssh, ืืขืช ืืืืจืช ืืขืจื "AddKeysToAgent=yes", ืื ืืืคืชื ืืื ื ืืืื ืฉืื ืืขืจื, ืืื ืืชืืืกืฃ ื-ssh-agent ืืืฆืืื ืืช ืื ืชืื ืืืคืชื ืืืขืจื. IN
ssh-keygen ื-ssh-agent ืืฉืชืืฉืื ืืขืช ืืชืืืืืช PKCS#11 ืืืฉื ืื ืืฉื X.509 ืืืงืื ืื ืชืื ืืกืคืจืืื ืืืขืจืืช ืืืคืชื; - ื ืืกืคื ืืช ืืืืืืช ืืืืฆื PEM ืขืืืจ ืืคืชืืืช DSA ื-ECDSA ื-ssh-keygen;
- ื ืืกืฃ ืงืืืฅ ืืคืขืื ืืืฉ, ssh-sk-helper, ืืืฉืืฉ ืืืืื ืืช ืกืคืจืืืช ืืืืฉื ืืืกืืืื ืื FIDO/U2F;
- ื ืืกืคื ืืคืฉืจืืช ืื ืืื ืฉื "--with-zlib" ื-ssh ื-sshd ืืืืืืจ ืขื ืชืืืื ืืกืคืจืืืช zlib;
- ืืืชืื ืืืจืืฉืช RFC4253, ืืืืจื ืืืื ืืกืืืช ืืืฉื ืขืงื ืืจืืื ืืืืืืืช MaxStartups ืืกืืคืงืช ืืืื ืจ ืืืืฆื ืืืืื ืืืืืืจ. ืืื ืืคืฉื ืืช ืืืืืื, ืืืชืจืช ืืชืืืื sshd, ืื ืจืืืช ืืขืช ืฉืืืืฉ ืืืื ืืฉืืจืืช ps, ืืฆืืื ืืขืช ืืช ืืกืคืจ ืืืืืืจืื ืืืืืืชืื ืืขืช ืืืช ืืืฆื ืฉื ืืืืืช MaxStartups;
- ื-ssh ืื-ssh-agent, ืืขืช ืงืจืืื ืืชืืื ืืช ืืืฆืื ืืืื ื ืขื ืืืกื, ืืืฆืืื ืช ืืืืฆืขืืช $SSH_ASKPASS, ืืขืช ืืฉืืืจ ืื ืืกืฃ ืืื ืขื ืกืื ืืืืื ื: "ืืืฉืืจ" - ืชืืืช ืืืฉืืจ (ืื/ืื), "ืืื" " - ืืืืขืช ืืืืข, "ืจืืง" - ืืงืฉืช ืกืืกืื;
- ื ืืกืคื ืคืขืืืช ืืชืืืืช ืืืืืืืืืช ืืืฉื "find-principals" ื-ssh-keygen ืืื ืืืคืฉ ืืงืืืฅ ืืืชืืืื ืืืืชืจืื ืขืืืจ ืืืฉืชืืฉ ืืืฉืืื ืืืชืืื ืืืืืืืืช ืฉืฆืืื ื;
- ืชืืืื ืืฉืืคืจืช ืืืืืื ืชืืืืื sshd ื-Linux ืืืืฆืขืืช ืื ืื ืื seccomp: ืืฉืืชืช ืงืจืืืืช ืืขืจืืช IPC, ืืชื ืืคืฉืจืืช clock_gettime64(), clock_nanosleep_time64 ื-clock_nanosleep().
ืืงืืจ: OpenNet.ru