OpenSSH 10.3 āϰāĻŋāϞāĻŋāϜ

āĻ›āϝāĻŧ āĻŽāĻžāϏ āϧāϰ⧇ āωāĻ¨ā§āύāϝāĻŧāύ⧇āϰ āĻĒāϰ, āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāϟāĻŋāϰ āĻāĻ•āϟāĻŋ āĻ“āĻĒ⧇āύ āϏ⧋āĻ°ā§āϏ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ, āĻ“āĻĒ⧇āύāĻāϏāĻāϏāĻāχāϚ ā§§ā§Ļ.ā§Š, āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϏāĻžāĻ°ā§āĻ­āĻžāϰ SSH 2.0 āĻāĻŦāĻ‚ SFTP āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ⧇āϰ āϏāĻžāĻĨ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝāĨ¤ āĻĒā§āϰāϧāĻžāύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϏāĻŽā§‚āĻš:

  • āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻĻ⧁āĻ°ā§āĻŦāϞāϤāĻž āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϝāĻžāϰ āĻĢāϞ⧇ ssh āχāωāϟāĻŋāϞāĻŋāϟāĻŋ āϚāĻžāϞ⧁ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āχāωāϜāĻžāϰāύ⧇āĻŽā§‡āϰ āĻ“āĻĒāϰ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻĨāĻžāĻ•āĻž āϕ⧋āύ⧋ āφāĻ•ā§āϰāĻŽāĻŖāĻ•āĻžāϰ⧀ āϝāĻĨ⧇āĻšā§āĻ› āĻļ⧇āϞ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϚāĻžāϞāĻžāϤ⧇ āĻĒāĻžāϰāϤ⧋āĨ¤ āĻāχ āĻĻ⧁āĻ°ā§āĻŦāϞāϤāĻžāϟāĻŋ āϏ⧇āχāϏāĻŦ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻĻ⧇āĻ–āĻž āϝāĻžāϝāĻŧ, āϝ⧇āϗ⧁āϞ⧋ "Match exec"-āĻāϰ āĻŽāϤ⧋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻĢāĻžāχāϞ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻžāϝāĻŧ "%u" āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ ssh_config āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻĢāĻžāχāϞ⧇ %-āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻžāϰ āĻĒāϰ āχāωāϜāĻžāϰāύ⧇āĻŽā§‡ āĻĨāĻžāĻ•āĻž āĻŦāĻŋāĻļ⧇āώ āĻ…āĻ•ā§āώāϰāϗ⧁āϞ⧋āϰ āϝāĻžāϚāĻžāχāĻ•āϰāϪ⧇āϰ āĻ•āĻžāϰāϪ⧇ āĻāχ āϏāĻŽāĻ¸ā§āϝāĻžāϟāĻŋ āϏ⧃āĻˇā§āϟāĻŋ āĻšāϝāĻŧāĨ¤
  • āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡ āĻĨāĻžāĻ•āĻž āύāĻžāĻŽāϗ⧁āϞ⧋āϰ (āĻĒā§āϰāĻŋāĻ¨ā§āϏāĻŋāĻĒāĻžāϞ) āϤāĻžāϞāĻŋāĻ•āĻžāϝāĻŧ āĻ•āĻŽāĻž (,) āĻĨāĻžāĻ•āϞ⧇ authorized_keys principals="" āĻ…āĻĒāĻļāύ⧇āϰ āϏāĻžāĻĨ⧇ āύāĻžāĻŽā§‡āϰ āϭ⧁āϞ āĻŽāĻŋāϞ⧇āϰ āĻ•āĻžāϰāϪ⧇ sshd-āϤ⧇ āϏ⧃āĻˇā§āϟ āĻāĻ•āϟāĻŋ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻ¤ā§āϰ⧁āϟāĻŋ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāχ āĻĻ⧁āĻ°ā§āĻŦāϞāϤāĻžāϰ āϏ⧁āϝ⧋āĻ— āύāĻŋāϤ⧇ āĻšāϞ⧇ authorized_keys principals="" āĻ…āĻĒāĻļāύ⧇ āĻāĻ•āĻžāϧāĻŋāĻ• āύāĻžāĻŽ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āĻāĻŦāĻ‚ CA-āϕ⧇ āĻ•āĻŽāĻž āĻĻāĻŋāϝāĻŧ⧇ āφāϞāĻžāĻĻāĻž āĻ•āϰāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āύāĻžāĻŽāϏāĻš āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āχāĻ¸ā§āϝ⧁ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ (āϝāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āύāϝāĻŧ)āĨ¤ āĻ–āĻžāϞāĻŋ āύāĻžāĻŽā§‡āϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āφāϚāϰāĻŖ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇: āĻĒā§‚āĻ°ā§āĻŦ⧇, āĻāĻ•āϟāĻŋ āĻ–āĻžāϞāĻŋ āύāĻžāĻŽ āϏāĻŽāĻ¸ā§āϤ authorized_keys principals="" āĻ…āĻĒāĻļāύ⧇āϰ āφāĻ“āϤāĻžāϝāĻŧ āĻ›āĻŋāϞ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻ–āύ āĻāϟāĻŋ āφāĻ“āϤāĻžāϭ⧁āĻ•ā§āϤ āύāϝāĻŧāĨ¤
  • scp-āϤ⧇ āĻāĻ•āϟāĻŋ āϏāĻŽāĻ¸ā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϝ⧇āĻ–āĻžāύ⧇ āϰ⧁āϟ āĻšāĻŋāϏ⧇āĻŦ⧇ -O āĻ…āĻĒāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻŦāĻ‚ -p āĻ…āĻĒāĻļāύ āĻ›āĻžāĻĄāĻŧāĻž āĻĢāĻžāχāϞ āφāĻĒāϞ⧋āĻĄ āĻ•āϰāϞ⧇ setuid/setgid āĻĢā§āĻ˛ā§āϝāĻžāĻ—āϗ⧁āϞ⧋ āĻŽā§āϛ⧇ āϝ⧇āϤ āύāĻžāĨ¤
  • sshd-āϤ⧇, PubkeyAcceptedAlgorithms āĻāĻŦāĻ‚ HostbasedAcceptedAlgorithms āĻĄāĻŋāϰ⧇āĻ•ā§āϟāĻŋāĻ­āϗ⧁āϞāĻŋāϤ⧇ ECDSA āϕ⧀ āĻĒāϰāĻŋāϚāĻžāϞāύāĻžāϰ āĻāĻ•āϟāĻŋ āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāϰ āĻĢāϞ⧇, āϝāĻĻāĻŋ āϕ⧋āύ⧋ ECDSA āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻĨāĻžāĻ•āϤ (āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, "ecdsa-sha2-nistp384"), āϤāĻžāĻšāϞ⧇ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϏāĻŽāĻ¸ā§āϤ ECDSA-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽāĻ“ āĻ—ā§ƒāĻšā§€āϤ āĻšāϤ⧋, āĻāĻŽāύāĻ•āĻŋ āϝāĻĻāĻŋ āϏ⧇āϗ⧁āϞ⧋āϕ⧇ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āĻ—ā§āϰāĻšāĻŖāϝ⧋āĻ—ā§āϝ āĻšāĻŋāϏ⧇āĻŦ⧇ āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āύāĻž-āĻ“ āĻĨāĻžāĻ•āϤāĨ¤
  • SSH āĻāĻœā§‡āĻ¨ā§āĻŸā§‡āϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ—āĻžāϝ⧋āϗ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, ssh āĻāĻŦāĻ‚ sshd āĻāĻ–āύ IANA āĻ•āĻ°ā§āϤ⧃āĻ• draft-ietf-sshm-ssh-agent āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āφāχāĻĄā§‡āĻ¨ā§āϟāĻŋāĻĢāĻžāϝāĻŧāĻžāϰāϗ⧁āϞ⧋ (āϕ⧋āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟ) āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤ āĻĒā§‚āĻ°ā§āĻŦ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ "@openssh.com"-āĻāϰ āĻŽāϤ⧋ āφāχāĻĄā§‡āĻ¨ā§āϟāĻŋāĻĢāĻžāϝāĻŧāĻžāϰāϗ⧁āϞ⧋āϰ āϏāĻŽāĻ°ā§āĻĨāύāĻ“ āĻŦāĻšāĻžāϞ āϰāĻžāĻ–āĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
  • ssh-agent, draft-ietf-sshm-ssh-agent āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ 'query' āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύāϟāĻŋ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧇, āϝāĻž āĻāĻœā§‡āĻ¨ā§āĻŸā§‡āϰ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞ⧋ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇āĨ¤ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύāϗ⧁āϞ⧋āϰ āϤāĻžāϞāĻŋāĻ•āĻž āϜāĻžāύāϤ⧇ ssh-add āχāωāϟāĻŋāϞāĻŋāϟāĻŋāϤ⧇ "-Q" āĻ…āĻĒāĻļāύāϟāĻŋ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
  • sshd_config-āĻ RevokedKeys āĻĄāĻŋāϰ⧇āĻ•ā§āϟāĻŋāϭ⧇ āĻāĻ•āĻžāϧāĻŋāĻ• āĻĢāĻžāχāϞ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āϝāĻžāϝāĻŧ āĻāĻŦāĻ‚ ssh_config-āĻ RevokedHostKeys āĻĄāĻŋāϰ⧇āĻ•ā§āϟāĻŋāϭ⧇ āĻāĻ•āĻžāϧāĻŋāĻ• āĻĢāĻžāχāϞ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āϝāĻžāϝāĻŧāĨ¤
  • SSH-āĻ āĻāĻ–āύ āĻāĻ•āϟāĻŋ āĻāĻ¸ā§āϕ⧇āĻĒ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ "~I" āĻāĻŦāĻ‚ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āϏāĻ‚āϝ⧋āϗ⧇āϰ āϤāĻĨā§āϝ āĻĻ⧇āĻ–āĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ…āĻĒāĻļāύ "-O conninfo" āϰāϝāĻŧ⧇āϛ⧇, āϏ⧇āχāϏāĻžāĻĨ⧇ āĻ–ā§‹āϞāĻž āĻšā§āϝāĻžāύ⧇āϞāϗ⧁āϞ⧋āϰ āϤāĻĨā§āϝ āĻĻ⧇āĻ–āĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ…āĻĒāĻļāύ "-O channels"āĻ“ āφāϛ⧇āĨ¤
  • sshd-āϤ⧇, PerSourcePenalties āĻĄāĻŋāϰ⧇āĻ•ā§āϟāĻŋāϭ⧇ āĻāĻ–āύ 'invaliduser' āĻ…āĻĒāĻļāύāϟāĻŋ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϝāĻž āĻ…āĻ¸ā§āϤāĻŋāĻ¤ā§āĻŦāĻšā§€āύ āϕ⧋āύ⧋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻĻāĻŋāϝāĻŧ⧇ āϞāĻ— āχāύ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻžāϰ āϏāĻŽāϝāĻŧ āĻāĻ•āϟāĻŋ āĻŦāĻŋāϞāĻŽā§āĻŦ (āĻĄāĻŋāĻĢāĻ˛ā§āϟ ā§Ģ āϏ⧇āϕ⧇āĻ¨ā§āĻĄ) āϝ⧋āĻ— āĻ•āϰ⧇āĨ¤ āĻ…-āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻžāϰ āĻŦāĻŋāϞāĻŽā§āĻŦ āĻŽāĻžāύ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻžāϰ āϏ⧁āĻŦāĻŋāϧāĻžāĻ“ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
  • āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻ•āĻ°ā§āϤ⧃āĻ• āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻĄā§‡āϞāĻŋāϗ⧇āĻŸā§‡āĻĄ āĻ•ā§āϰ⧇āĻĄā§‡āύāĻļāĻŋāϝāĻŧāĻžāϞ⧇āϰ āĻ—ā§āϰāĻšāĻŖāϝ⧋āĻ—ā§āϝāϤāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ sshd-āϤ⧇ GSSAPIDelegateCredentials āĻ…āĻĒāĻļāύāϟāĻŋ āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
  • ssh-keygen āĻāĻ–āύ PKCS8 āĻĢāϰāĻŽā§āϝāĻžāĻŸā§‡ ED25519 āϕ⧀ āϞ⧇āĻ–āĻžāϰ āϏ⧁āĻŦāĻŋāϧāĻž āĻĻ⧇āϝāĻŧāĨ¤
  • libcrypto-āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāĻŋāϤ ed25519 āĻĄāĻŋāϜāĻŋāϟāĻžāϞ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āĻ¸ā§āĻ•āĻŋāĻŽā§‡āϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āωāĻ¤ā§āϏ: opennet.ru

āĻāĻ•āϟāĻŋ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āϜ⧁āĻĄāĻŧ⧁āύ