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

Вводимо створений каталог:

компакт-диск openssh-9.1

І ми можемо виконати компіляцію за допомогою таких команд:

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

Додати як пріоритетне джерело в Google