Вышла седьмая версия набора программ OpenSSH для шифрования сеансов связи с использованием протокола SSH 2.0. Набор включает в себя клиент sftp и поддерживает установку на серверы. OpenSSH пока еще поддерживает старые протоколы SSH 1.3 и 1.5. Поддержку можно активировать во время компиляции.
Ведущий разработчик Тео де Раадт с коллегами благодарит все сообщество OpenSSH за непрерывное участие в жизни проекта. Он говорит, что основные изменения в 7.0 по сравнению с версией 6.9 направлены на очистку от слабой устаревшей и/или небезопасной криптографии.
С точки зрения безопасности исправлены некорректные настройки TTY и уязвимость с обходом MaxAuthTries
при аутентификации. В портативной версии OpenSSH исправлен баг с повышением привилегий и еще один баг с удаленным исполнением кода.
Разработчики называют четыре нововведения.
- ssh_config(5): добавлена опция
PubkeyAcceptedKeyTypes
для контроля, какие типы открытых ключей можно принимать во время аутентификации пользователя. - sshd_config(5): добавлена опция
HostKeyAlgorithms
для контроля, какие типы открытых ключей можно принимать во время аутентификации хоста. - ssh(1), sshd(8): расширены опции для
Cipher
,MAC
,KexAlgorithm
,HostKeyAlgorithm
,PubkeyAcceptedKeyType
иHostbasedKeyType
, чтобы разрешить добавление набора алгоритмов, а не просто заменять один на другой. Перед опцией теперь можно ставить значок '+', чтобы добавлять тот или иной алгоритм, шифр и т.д. - sshd_config(5):
PermitRootLogin
теперь понимает аргументprohibit-password
как менее амбициозный синонимwithout-password
.
В OpenSSH 7.0 отключена поддержка протокола SSH 1.0 по умолчанию во время компиляции. Точно так же по умолчанию во время компиляции больше не активируется поддержка ключей diffie-hellman-group1-sha1
размером 1024 бит, хостов и пользовательских ключей ssh-dss
, ssh-dss-cert-*
. Вообще убрали поддержку формата сертификатов v00, а опция PermitRootLogin
по умолчанию изменила значение с yes
на prohibit-password
.
Всех заранее предупреждают, что в следующей версии OpenSSH будет отключена поддержка некоторых криптографических объектов, в том числе ключей RSA меньше 1024 бит (сейчас минимальная длина ключа 768 бит). По умолчанию будет отключена поддержка шифров blowfish-cbc
, cast128-cbc
, всех вариантов arcfour
и rijndael-cbc
для AES. Кроме того, по умолчанию не будут поддерживаться алгоритмы HMAC на основе MD5.
Фото: evan p. cordes