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-server реализует расширение "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.
- В ssh и sshd добавлена директива RequiredRSAsize, позволяющая определить минимально допустимый размер ключей RSA. В sshd ключи меньшего размера будут игнорироваться, а в ssh они завершат соединение.
- Портативная версия OpenSSH была преобразована для использования ключей SSH для цифровой подписи коммитов и тегов в Git.
Наконец, если вас интересует более подробная информация, вы можете найти ее по следующей ссылке.
Как установить OpenSSH 9.1 в Linux?
Тем, кто заинтересован в установке новой версии OpenSSH на свои системы, пока что достаточно скачать исходный код и скомпилировать его на своих компьютерах.
Это связано с тем, что новая версия ещё не включена в репозитории основных дистрибутивов Linux. Чтобы получить исходный код, вы можете воспользоваться следующей ссылкой.
После завершения загрузки мы распакуем пакет с помощью следующей команды:
tar -xvf openssh-9.1.tar.gz
Входим в созданный каталог:
компакт-диск openssh-9.1
Компиляцию можно выполнить с помощью следующих команд:
./configure --prefix = / opt --sysconfdir = / etc / ssh make make install