Linux Labs

Безопасность сервера / Ступень 2 из 10

Обновление есть — уязвимость ещё жива

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 1 из 7 · на машине · 5 мин

Обновление поставлено

Чему научишься

  • Находить процессы, которые после обновления работают с удалёнными файлами, — по (deleted) в /proc/<PID>/exe и maps и через sudo lsof +L1.
  • Понимать, когда обновлению нужен перезапуск службы, а когда — перезагрузка, и проверять результат по новому процессу.
  • Находить службы, задетые обновлением библиотеки, через needrestart, а устаревшие данные служб — через lsof +L1.

Ночью на сервер поставилось исправление уязвимости в lab-feed — службе, которая отдаёт ленту новостей магазина. Пакет обновлён с 1.0-1 до 1.1-1, служба работает. Проверь, что старой программы на сервере больше нет.

sudo lsof +L1 ищет файлы, которые процессы держат открытыми, хотя в каталогах их уже нет.

Упражнение · посмотреть

Проверь обновлённую службу

Посмотри, какая версия lab-feed установлена, а потом — какие удалённые файлы держат процессы.

Сначала предположи

Пакет обновлён до 1.1-1. Что найдёт sudo lsof +L1?

Теперь начни упражнение, выполни команду и сверь прогноз с выводом.

Войти и начать Машина доступна после входа
Проверь себя 1 вопрос

Пакет lab-feed 1.1-1 установлен, а lsof +L1 показал файл программы httpd с пометкой (deleted) и 0 в NLINK. Что из этого известно точно?

  • dpkg-query напечатал 1.1-1: пакет установлен, и файл программы в каталоге есть — ls -l /usr/lib/lab-feed/httpd.

  • В каталоге под тем же именем другой файл: ls -li /usr/lib/lab-feed/httpd покажет не тот номер inode, что в столбце NODE у lsof.

  • Служба работает: systemctl status lab-feed — active (running). Файл, который держит процесс, остаётся на диске, пока процесс жив.

Процесс httpd работает с прежним файлом программы, а в каталоге под тем же именем лежит новый.

Ubuntu 24.04
Загрузка…