Вопрос или проблема
Я видел в блоге, что Ubuntu выпустила исправление уязвимости RegreSSHion. Но я запутался, как получить эти исправленные патчи на свою систему.
В настоящее время я установил Ubuntu 22.04 на свой Surface, но не могу получить исправление, даже после выполнения apt update
и нескольких перезагрузок.
Пожалуйста, подскажите, есть ли другой процесс, который мне нужно выполнить?
Блог, на который я ссылался: https://ubuntu.com/blog/ubuntu-regresshion-security-fix
Выпущенный патч: https://launchpad.net/ubuntu/+source/openssh/1:8.9p1-3ubuntu0.10
Обычно такие исправления распределяются в рамках регулярных обновлений пакетов. Так что если вы поддерживаете ваши пакеты в актуальном состоянии (что в большинстве случаев является хорошей идеей), у вас должно быть исправление.
Если вы хотите проверить, какие версии пакетов вам точно нужны, вы можете узнать это. Статья в блоге, которую вы упомянули, ссылается в первом абзаце на соответствующую запись в безопасности Ubuntu. Там вы можете проверить под “Статусом”, какие версии каких исходных пакетов вам нужны. Для Ubuntu 22.04 LTS Jammy Jellyfish вам нужно искать “Jammy”:
Пакет openssh
, jammy, Выпущен (1:8.9p1-3ubuntu0.10)
Пакет openssh-ssh1
, jammy, Не уязвим
(представлен в v8.5p1)
Так что по этому вопросу вам нужно беспокоиться только о бинарных пакетах, созданных из исходного пакета openssh
(если вы вообще установили что-то, связанное с OpenSSH 1.x).
Чтобы узнать, какие это бинарные пакеты, система безопасности Ubuntu удобно проводит поиск по списку пакетов Ubuntu, по ключевому слову “Ubuntu”. Для исходного пакета openssh
это будет этот поиск.
Там вы снова можете искать вашу версию дистрибутива, которая является Jammy. Это показывает вам, что из исходного пакета openssh
созданы следующие бинарные пакеты:
openssh-client, openssh-server, openssh-sftp-server, openssh-tests, ssh, ssh-askpass-gnome
Каждый из них — это ссылка на соответствующий пакет в списке пакетов. Так что вы можете посмотреть, какая версия самая новая. Обычно наименование следующее за именем исходного пакета, так что вы будете искать openssh-client 1:8.9p1-3ubuntu0.10
, openssh-server 1:8.9p1-3ubuntu0.10
и так далее. Вы можете проверить с помощью apt policy
, какой пакет и в какой версии у вас сейчас установлен, например apt policy openssh-client
, apt policy openssh-server
и т.д.
Если любой из этих пакетов всё еще на устаревших версиях, вы можете обновить их с помощью apt upgrade
. Но, как я упомянул выше, если вы выполняете регулярные обновления пакетов, они должны быть уже обработаны. Конечно, вам нужно обновлять только те пакеты, которые вы действительно используете, так что если, например, у вас не установлен openssh-tests
, вам не нужно обновлять его до более новой версии.
На всякий случай: если вы установили что-то, связанное с OpenSSH, самостоятельно вне системы пакетов Ubuntu, например, собрав это самостоятельно, вы несете за это ответственность самостоятельно. Система пакетов Ubuntu не может помочь вам с такими случаями.
Как упоминалось в комментариях, sudo apt update
только обновляет ваш список пакетов и не выполняет никаких обновлений.
Чтобы обновить программное обеспечение на вашей системе, выполните следующую команду только после того, как вы выполните sudo apt update
:
sudo apt upgrade
или
sudo apt full-upgrade
если вы не работаете в производственной среде. Это должно обновить все существующие пакеты, для которых доступно обновление.
Согласно блогу, на который вы ссылались, вам следовало выполнить следующее как единую команду:
sudo apt update && sudo apt install openssh-server
Согласно веб-странице уведомлений безопасности Ubuntu, исправленная версия для Ubuntu Jammy (22.04) была выпущена как версия 1:8.9p1-3ubuntu0.10
Запустите:
dpkg -l | grep openssh
чтобы увидеть установленную на вашей системе версию.
Кроме того, пакет openssh-ssh1, по всей видимости, не уязвим, согласно уведомлению о безопасности:
Не уязвим (представлен в v8.5p1)
Указаны меры по смягчению последствий вместе с уведомлением о безопасности. Однако меры по смягчению не нужны, если вы обновились до последней версии.
Ответ или решение
Чтобы применить исправление уязвимости RegreSSHion в Ubuntu 22.04 Server, выполните следующие шаги. Данная инструкция поможет вам обеспечить безопасность вашей системы после выхода этой важной обновления.
1. Обновите список пакетов
Первым шагом будет обновление списка доступных пакетов. Это можно сделать с помощью следующей команды:
sudo apt update
Эта команда обновит информацию о доступных версиях пакетов в репозиториях, однако не будет устанавливать никаких обновлений.
2. Проверьте текущую версию пакетов OpenSSH
После того как вы обновили список пакетов, необходимо проверить, какая версия пакетов OpenSSH установлена на вашей системе. Для этого используйте следующую команду:
dpkg -l | grep openssh
Убедитесь, что версия установленных пакетов соответствует последнему исправлению. Исправление для уязвимости RegreSSHion представлено в версии 1:8.9p1-3ubuntu0.10 для Ubuntu 22.04 LTS (Jammy Jellyfish).
3. Установите обновления пакетов
Если ваша версия пакетов OpenSSH устарела, вам необходимо выполнить обновление. Для этого выполните команду:
sudo apt upgrade
Эта команда установит все доступные обновления для ваших пакетов.
Если вы хотите обновить дистрибутив и автоматически установить обновления для всех пакетов, включая зависимости, используйте:
sudo apt full-upgrade
4. Установка конкретного пакета
Если вы хотите установить конкретные пакеты OpenSSH, вы можете выполнить команду:
sudo apt install openssh-server
Эта команда установит последние исправления для сервера OpenSSH, что является необходимым шагом для защиты от уязвимости.
5. Проверьте статус обновления
После обновления рекомендуется повторно проверить установленные версии пакетов с помощью команды:
dpkg -l | grep openssh
Эта команда поможет вам убедиться, что все необходимые пакеты обновлены до правильной версии.
6. Периодические проверки обновлений
Для обеспечения безопасности в дальнейшем, рекомендуется периодически выполнять вышеуказанные команды sudo apt update
и sudo apt upgrade
. Это поможет поддерживать вашу систему в актуальном состоянии и защитит от потенциальных угроз.
7. Дополнительные меры безопасности
Если вы устанавливали OpenSSH вручную или используете нестандартные сборки пакетов, вам нужно будет самостоятельно следить за их обновлениями. В этом случае, Ubuntu Package Management не сможет автоматизировать процесс, и вы будете нести ответственность за поддержание актуальности программного обеспечения.
Заключение
Процесс применения исправления для уязвимости RegreSSHion в Ubuntu 22.04 Server требует выполнения стандартных процедур обновления пакетов и проверки установленных версий. Следуйте вышеизложенным шагам, чтобы защитить свою систему от этой уязвимости. Если у вас есть дополнительные вопросы или понадобятся разъяснения, не стесняйтесь обратиться за помощью.