FIDO/U8.2F เชŸเซ-เชซเซ‡เช•เซเชŸเชฐ เช“เชฅเซ‡เชจเซเชŸเชฟเช•เซ‡เชถเชจ เชŸเซ‹เช•เชจเซเชธ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชธเชพเชฅเซ‡ OpenSSH 2 เชจเซเช‚ เชฐเชฟเชฒเซ€เช

เชตเชฟเช•เชพเชธเชจเชพ เชšเชพเชฐ เชฎเชนเชฟเชจเชพ เชชเช›เซ€ เชชเซเชฐเชธเซเชคเซเชค เชชเซเชฐเช•เชพเชถเชจ 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 เชธเชชเซ‹เชฐเซเชŸ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ€ เชœเซ‡เชฎ เชœ เชฒเซ‹เชก เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ€ เช†เชธเชชเชพเชธ เชฐเซ‡เชชเชฐ เชคเชฐเซ€เช•เซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡. เชฒเชฟเชฌเชซเชฟเชกเซ‹2, เชœเซ‡ 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) เชจเซ‡ เชธเชฐเซเชตเชฐ เชชเชฐ authorized_keys เชซเชพเช‡เชฒเชฎเชพเช‚ เช•เซ‹เชชเซ€ เช•เชฐเชตเซ€ เชœเซ‹เชˆเช. เชธเชฐเซเชตเชฐ เชซเช•เซเชค เชกเชฟเชœเชฟเชŸเชฒ เชธเชฟเช—เซเชจเซ‡เชšเชฐเชจเซ€ เชšเช•เชพเชธเชฃเซ€ เช•เชฐเซ‡ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ เชŸเซ‹เช•เชจ เช‡เชจเซเชŸเชฐเซ‡เช•เซเชถเชจ เช•เซเชฒเชพเชฏเช‚เชŸ เชชเชฐ เชฅเชพเชฏ เช›เซ‡ (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 เชจเซเช‚, เชคเชฎเซ‡ ssh เชฆเซเชตเชพเชฐเชพ "-oHostKeyAlgorithms=-ssh-rsa" เชตเชฟเช•เชฒเซเชช เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฃ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹).

OpenSSH เชฎเชพเช‚ เชจเชตเชพ เชเชฒเซเช—เซ‹เชฐเชฟเชงเชฎเซเชธเชฎเชพเช‚ เชธเช‚เช•เซเชฐเชฎเชฃเชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เชฐเซ€เชฒเซ€เชเชฎเชพเช‚ UpdateHostKeys เชธเซ‡เชŸเชฟเช‚เช— เชกเชฟเชซเซ‹เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เชœเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เช—เซเชฐเชพเชนเช•เซ‹เชจเซ‡ เชตเชงเซ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเซเชธเชฎเชพเช‚ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชถเซ‡. เชธเซเชฅเชณเชพเช‚เชคเชฐ เชฎเชพเชŸเซ‡ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ‡เชฒ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเซเชธเชฎเชพเช‚ RFC2 RSA SHA-256 เชชเชฐ เช†เชงเชพเชฐเชฟเชค rsa-sha512-8332/2 (OpenSSH 7.2 เชฅเซ€ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เช…เชจเซ‡ เชกเชฟเชซเซ‰เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เชตเชชเชฐเชพเชฏเซ‡เชฒ), ssh-ed25519 (OpenSSH 6.5 เชฅเซ€ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก) เช…เชจเซ‡ ecdsa-sha2-nistp256/384/521 เช†เชงเชพเชฐเชฟเชค เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. RFC5656 ECDSA เชชเชฐ (OpenSSH 5.7 เชฅเซ€ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก).

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 เชฎเชพเช‚ "เชจเซ‹-เชŸเชš-เชœเชฐเซ‚เชฐเซ€" เชตเชฟเช•เชฒเซเชช เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡, เชœเซ‡ เช•เซ€ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชŸเซ‹เช•เชจเชจเซ€ เชเช•เซเชธเซ‡เชธเชจเซ€ เชญเซŒเชคเชฟเช• เชชเซเชทเซเชŸเชฟเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเซ‡ เช›เซ‡;
  • PubkeyAuthOptions เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชฟเชต sshd_config เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡, เชœเซ‡ เชชเชฌเซเชฒเชฟเช• เช•เซ€ เช“เชฅเซ‡เชจเซเชŸเชฟเช•เซ‡เชถเชจ เชธเช‚เชฌเช‚เชงเชฟเชค เชตเชฟเชตเชฟเชง เชตเชฟเช•เชฒเซเชชเซ‹เชจเซ‡ เชเช•เซ€เช•เซƒเชค เช•เชฐเซ‡ เช›เซ‡. เชนเชพเชฒเชฎเชพเช‚, เชซเช•เซเชค "เชจเซ‹-เชŸเชš-เชœเชฐเซ‚เชฐเซ€" เชซเซเชฒเซ‡เช— เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เช›เซ‡, เชœเซ‡ เชŸเซ‹เช•เชจ เช“เชฅเซ‡เชจเซเชŸเชฟเช•เซ‡เชถเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชญเซŒเชคเชฟเช• เชนเชพเชœเชฐเซ€ เชคเชชเชพเชธเชจเซ‡ เช›เซ‹เชกเซ€ เชฆเซ‡เชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชคเซ‡เชตเซ€ เชœ เชฐเซ€เชคเซ‡, "เชจเซ‹-เชŸเชš-เชœเชฐเซ‚เชฐเซ€" เชตเชฟเช•เชฒเซเชช authorized_keys เชซเชพเช‡เชฒเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.
  • "-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 เช…เชจเซเชธเชพเชฐ, เชฎเซ‡เช•เซเชธเชธเซเชŸเชพเชฐเซเชŸเช…เชชเซเชธ เชฎเชฐเซเชฏเชพเชฆเชพ เช“เชณเช‚เช—เชตเชพเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชเช•เซเชธเซ‡เชธ เช…เชตเชฐเซ‹เชงเชฟเชค เชฅเชตเชพเชจเซ€ เชšเซ‡เชคเชตเชฃเซ€ เชนเชตเซ‡ เช•เชจเซ‡เช•เซเชถเชจ เชฌเซ‡เชจเชฐเชฎเชพเช‚ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชฅเชพเชฏ เช›เซ‡. เชกเชพเชฏเช—เซเชจเซ‹เชธเซเชŸเชฟเช•เซเชธเชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, sshd เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชนเซ‡เชกเชฐ, เชœเซ‡ ps เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฆเซƒเชถเซเชฏเชฎเชพเชจ เช›เซ‡, เชนเชตเซ‡ เชนเชพเชฒเชฎเชพเช‚ เชชเซเชฐเชฎเชพเชฃเชฟเชค เช•เชจเซ‡เช•เซเชถเชจเซเชธเชจเซ€ เชธเช‚เช–เซเชฏเชพ เช…เชจเซ‡ เชฎเซ‡เช•เซเชธเชธเซเชŸเชพเชฐเซเชŸเช…เชชเซเชธ เชฎเชฐเซเชฏเชพเชฆเชพ เชธเซเชฅเชฟเชคเชฟ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡.
  • 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 เชธเชฐเซเชตเชฐ เชงเชฐเชพเชตเชคเซ€ เชธเชพเช‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ ๐Ÿ”ฅ DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐเซเชธ เชธเชพเชฅเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ | ProHoster