OpenSSH 9.1 пристига с корекции на грешки и промени в директивите SetEnv

OpenSSH предоставя богат набор от възможности за сигурно тунелиране

OpenSSH е водещият инструмент за свързване за отдалечено влизане с помощта на SSH протокола

След шест месеца разработка беше обявено пускането на новата версия на OpenSSH 9.1 , която се характеризира предимно с корекции на грешки, включително корекции на няколко потенциални уязвимости, причинени от проблеми с паметта.

За тези, които не са запознати с OpenSSH, това е набор от приложения, които позволяват криптирана комуникация по мрежа, използваща SSH протокола. Създаден е като безплатна алтернатива с отворен код на патентованата програма Secure Shell.

Основни нови функции на OpenSSH 9.1

В тази нова версия на OpenSSH 9.1, както бе споменато в началото, версията е коригираща и сред проблемите, които бяха решени в тази версия, е например решението за препълването на един байт в кода за обработка на SSH банери в помощната програма ssh-keyscan.

Друг проблем, решен в тази нова версия на OpenSSH 9.1, беше двойното извикване на функцията free() в случай на грешка при изчисляване на хешове за файлове в кода за създаване и проверка на цифрови подписи в помощната програма ssh-keygen.

В допълнение към това се споменава също, че преносимият проект OpenSSH вече подписва ангажименти и етикети за освобождаване, използвайки скорошна поддръжка на git SSH подписване. Ключовете за подписване на списъка с разработчици са включени в хранилището като .git_allowed_signers и се подписват с PGP ключа, който все още се използва за подписване
освобождаване на артефакти, така че може да има проблем с несъвместимостта.

Относно настъпилите промени се споменава, че директивите SetEnv в конфигурационните файлове ssh_config и sshd_config вече прилагат стойността на първото появяване на променлива на средата, ако тя е дефинирана няколко пъти в конфигурацията (преди се използваше последното появяване).

Чрез извикване на помощната програма ssh-keygen с флага "-A" (която генерира всички поддържани типове хост ключове по подразбиране), генерирането на DSA ключове, които не са били използвани по подразбиране от няколко години, е деактивирано.

sftp-server и sftp имплементират разширението „ [email protected] “ , за да позволят на клиента да изисква потребителски имена и имена на групи, съответстващи на даден набор от числови идентификатори (uid и gid). В sftp това разширение се използва за показване на имена при изброяване на съдържанието на директория.

sftp-сървърът имплементира разширението "home-directory", за да разшири пътищата ~/ и ~user/, алтернатива на разширението " [email protected] ", предложено по-рано за същите цели (разширението "home-directory" беше предложено за стандартизация и вече е одобрено от някои клиенти).

В sftp са позволени допълнителни аргументи в опцията "-D" (напр. "/usr/libexec/sftp-server -el debug3"), докато ssh-keygen позволява използването на "-U" (използвайки ssh-agent) заедно с операциите "-Y sign", за да се определи, че частните ключове са поставени в ssh-agent.

Други промени, направени в тази нова версия, включват:

  • Добавена е възможност за ssh-keygen и sshd да указват UTC време при определяне на интервалите на валидност на сертификата и ключовете, в допълнение към системното време.
  • Двойно извикване на free() при обработка на грешки в помощната програма ssh-keysign.
  • Директивата RequiredRSAsize е добавена към ssh и sshd, което ви позволява да дефинирате минималния разрешен размер на RSA ключовете. В sshd ключовете, по-малки от този, ще бъдат игнорирани, докато в ssh те ще прекратят връзката.
  • Преносимото издание на OpenSSH е преобразувано да използва SSH ключове за цифрово подписване на ангажименти и тагове в Git.

И накрая, ако се интересувате да научите повече, можете да намерите подробностите на следния линк.

Как да инсталирам OpenSSH 9.1 на Linux?

За тези, които се интересуват от инсталирането на тази нова версия на OpenSSH на своите системи, засега могат да го направят, като изтеглят изходния код и го компилират на своите компютри.

Това е така, защото новата версия все още не е включена в хранилищата на основните Linux дистрибуции. За да получите изходния код, можете да използвате следната връзка.

След като изтеглянето приключи, ще декомпресираме пакета със следната команда:

tar -xvf openssh -9.1.tar.gz

Въвеждаме създадената директория:

CD openssh-9.1

И можем да извършим компилацията със следните команди:

./configure --prefix = / opt --sysconfdir = / etc / ssh make make install

Добавяне като предпочитан източник в Google