FIDO/U8.2F āĻĻā§āĻŦāĻŋ-āĻĢā§āϝāĻžāĻ•ā§āϟāϰ āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖ āĻŸā§‹āϕ⧇āύāϗ⧁āϞāĻŋāϰ āϏāĻŽāĻ°ā§āĻĨāύ āϏāĻš OpenSSH 2 āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰāĻž

āϚāĻžāϰ āĻŽāĻžāϏ āωāĻ¨ā§āύāϝāĻŧāύ⧇āϰ āĻĒāϰ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻŋāϤ āĻŽā§āĻ•ā§āϤāĻŋ OpenSSH 8.2, SSH 2.0 āĻāĻŦāĻ‚ SFTP āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ–ā§‹āϞāĻž āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύāĨ¤

OpenSSH 8.2 āĻĒā§āϰāĻ•āĻžāĻļ⧇āϰ āĻāĻ•āϟāĻŋ āĻŽā§‚āϞ āωāĻ¨ā§āύāϤāĻŋ āĻšāϞ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āĻāĻŽāύ āĻĄāĻŋāĻ­āĻžāχāϏāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĻā§āĻŦāĻŋ-āĻĢā§āϝāĻžāĻ•ā§āϟāϰ āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻ•ā§āώāĻŽāϤāĻžāĨ¤ U2F, āĻœā§‹āϟ āĻĻā§āĻŦāĻžāϰāĻž āωāĻ¨ā§āύāϤ FIDO. U2F āĻ•āĻŽ āĻ–āϰāĻšā§‡ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻŸā§‹āϕ⧇āύ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻļāĻžāϰ⧀āϰāĻŋāĻ• āωāĻĒāĻ¸ā§āĻĨāĻŋāϤāĻŋ āϝāĻžāϚāĻžāχ āĻ•āϰāϤ⧇, āϤāĻžāĻĻ⧇āϰ āϏāĻžāĻĨ⧇ USB, Bluetooth āĻŦāĻž NFC āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āχāĻ¨ā§āϟāĻžāϰāĻ…ā§āϝāĻžāĻ•ā§āϟ āĻ•āϰ⧇āĨ¤ āĻāχ āϜāĻžāϤ⧀āϝāĻŧ āĻĄāĻŋāĻ­āĻžāχāϏāϗ⧁āϞāĻŋ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟāϗ⧁āϞāĻŋāϤ⧇ āĻĻā§āĻŦāĻŋ-āĻĢā§āϝāĻžāĻ•ā§āϟāϰ āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāϪ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĒā§āϰāϚāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āĻĒā§āϰāϧāĻžāύ āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻāĻŦāĻ‚ āχāωāĻŦāĻŋāϕ⧋, āĻĢ⧇āχāϟāĻŋāϝāĻŧāĻžāύ, āĻĨ⧇āϟāĻŋāϏ āĻāĻŦāĻ‚ āϕ⧇āύāϏāĻŋāĻ‚āϟāύ āϏāĻš āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āύāĻŋāĻ°ā§āĻŽāĻžāϤāĻžāϰāĻž āωāĻ¤ā§āĻĒāĻžāĻĻāĻŋāϤāĨ¤

āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤāĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧇ āĻāĻŽāύ āĻĄāĻŋāĻ­āĻžāχāϏāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āχāĻ¨ā§āϟāĻžāϰāĻ…ā§āϝāĻžāĻ•ā§āϟ āĻ•āϰāϤ⧇, āύāϤ⧁āύ āϕ⧀ āϧāϰāύ⧇āϰ "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/libdo. āϤāĻžāχ)āĨ¤ āϞ⧇āϝāĻŧāĻžāϰ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ˛ā§āϟ-āχāύ āϏāĻžāĻĒā§‹āĻ°ā§āϟ āĻĻāĻŋāϝāĻŧ⧇ 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 āϚāĻžāϞāĻžāύ⧋ āĻāĻ–āύ 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-agent-āĻ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāĻŦ⧇ āϝāĻž āĻŽāĻ¨ā§āϤāĻŦā§āϝ āĻšāĻŋāϏ⧇āĻŦ⧇ āϕ⧀āϟāĻŋāϰ āĻĒāĻĨ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤ āĻ­āĻŋāϤāϰ⧇
    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 āϏ⧀āĻŽāĻž āĻ…āϤāĻŋāĻ•ā§āϰāĻŽ āĻ•āϰāĻžāϰ āĻ•āĻžāϰāϪ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻŦā§āϞāĻ• āĻ•āϰāĻžāϰ āĻŦāĻŋāώāϝāĻŧ⧇ āĻāĻ•āϟāĻŋ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻĄāĻžāϝāĻŧāĻ—āύāĻŋāĻ¸ā§āϟāĻŋāĻ• āϏāĻšāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, ps āχāωāϟāĻŋāϞāĻŋāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύ sshd āĻĒā§āϰāϏ⧇āϏ āĻšā§‡āĻĄāĻžāϰ, āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•ā§ƒāϤ āϏāĻ‚āϝ⧋āϗ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻž āĻāĻŦāĻ‚ MaxStartups āϏ⧀āĻŽāĻžāϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧇;
  • ssh āĻāĻŦāĻ‚ ssh-āĻāĻœā§‡āĻ¨ā§āĻŸā§‡, āϝāĻ–āύ $SSH_ASKPASS āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻ¸ā§āĻ•ā§āϰāĻŋāύ⧇ āĻāĻ•āϟāĻŋ āφāĻŽāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϕ⧇ āĻ•āϞ āĻ•āϰāĻž āĻšāϝāĻŧ, āϤāĻ–āύ āφāĻŽāĻ¨ā§āĻ¤ā§āϰāϪ⧇āϰ āϧāϰāύ āϏāĻš āĻāĻ•āϟāĻŋ āĻĒāϤāĻžāĻ•āĻž āĻāĻ–āύ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤāĻ­āĻžāĻŦ⧇ āĻĒā§āϰ⧇āϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ: "āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύ" - āύāĻŋāĻļā§āϚāĻŋāϤāĻ•āϰāĻŖ āĻĄāĻžāϝāĻŧāĻžāϞāĻ— (āĻšā§āϝāĻžāρ/āύāĻž), "āϕ⧋āύāϟāĻŋāχ āύāϝāĻŧ " - āϤāĻĨā§āϝāĻŽā§‚āϞāĻ• āĻŦāĻžāĻ°ā§āϤāĻž, "āĻ–āĻžāϞāĻŋ" - āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻ…āύ⧁āϰ⧋āϧ;
  • āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĄāĻŋāϜāĻŋāϟāĻžāϞ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϝ⧁āĻ•ā§āϤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ-āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻ•āĻžāϰ⧀ āĻĢāĻžāχāϞ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāϤ⧇ ssh-keygen-āĻ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻĄāĻŋāϜāĻŋāϟāĻžāϞ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āĻ…āĻĒāĻžāϰ⧇āĻļāύ "āĻĢāĻžāχāĻ¨ā§āĻĄ-āĻĒā§āϰāĻŋāĻ¨ā§āϏāĻŋāĻĒāĻžāϞ" āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇;
  • ĐŖĐģŅƒŅ‡ŅˆĐĩĐŊа ĐŋОддĐĩŅ€ĐļĐēа иСОĐģŅŅ†Đ¸Đ¸ ĐŋŅ€ĐžŅ†ĐĩŅŅĐ° sshd в Linux ĐŋŅ€Đ¸ ĐŋĐžĐŧĐžŅ‰Đ¸ ĐŧĐĩŅ…Đ°ĐŊиСĐŧа seccomp: СаĐŋŅ€Đĩ҉ĐĩĐŊŅ‹ ŅĐ¸ŅŅ‚ĐĩĐŧĐŊŅ‹Đĩ Đ˛Ņ‹ĐˇĐžĐ˛Ņ‹ IPC, Ņ€Đ°ĐˇŅ€Đĩ҈ĐĩĐŊŅ‹ clock_gettime64(), clock_nanosleep_time64 и clock_nanosleep().

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

DDoS āϏ⧁āϰāĻ•ā§āώāĻž, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻš āϏāĻžāχāϟāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ đŸ”Ĩ DDoS āϏ⧁āϰāĻ•ā§āώāĻž āϏāĻš āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ | ProHoster