Linux Labs

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

Кто изменил файл: auditd

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

Шаг 1 из 6 · на машине · 6 мин

Файл меняется сам

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

  • Ставить наблюдение за файлом командой auditctl -w … -p wa -k и находить события по ключу через ausearch -k.
  • Читать в событии, какой процесс и какой пользователь обратились к файлу (comm, exe, auid, uid).
  • Закреплять правило аудита в /etc/audit/rules.d так, чтобы оно пережило перезапуск auditd.

В /etc/hosts на этой машине раз в несколько секунд появляется строка, которую туда не вписывали. Кто её дописывает — по самому файлу не видно. Посмотри, как он меняется.

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

Посмотри, как меняется /etc/hosts

Посмотри последнюю строку /etc/hosts, удали строку с updates.lab.test, подожди несколько секунд и посмотри конец файла снова.

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

Ты удалил строку updates.lab.test из /etc/hosts. Что будет в конце файла через несколько секунд?

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

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

Строка в /etc/hosts возвращается после удаления, а кто её пишет — не видно. Почему по файлу этого не узнать?

  • Аудит записывает и действия root — после правила ausearch -k hosts покажет и событие от root. Дело не в пользователе, а в том, что правила ещё нет.

  • Файл никто не открывал в редакторе — строка появляется сама. Её дописывает служба, и это покажет аудит.

  • Права на /etc/hosts обычные (644 root): ls -l /etc/hosts. Имя того, кто писал, файл не хранит при любых правах.

Файл хранит только текст, а обращения к нему не записываются, пока не поставлено правило аудита.

Ubuntu 24.04
Загрузка…