Перейти к содержимому

Расследование: следы взлома в auth.log

По журналу аутентификации восстановите, кто перебирал пароли, в какую учётную запись вошли и что сделали после входа.

  • linux.system
  • linux.bash

Задания

  1. 1. Масштаб атаки10 очк.

    Сколько всего неудачных попыток входа по паролю (Failed password) записано в журнале?

  2. 2. Главный атакующий10 очк.

    С какого IP-адреса было больше всего неудачных попыток?

  3. 3. Взломанная учётная запись15 очк.

    Атакующему удалось войти. В какую учётную запись?

  4. 4. Время входа10 очк.

    Во сколько (ЧЧ:ММ:СС) атакующий вошёл в систему?

  5. 5. Что он сделал15 очк.

    Сразу после входа атакующий выполнил команду через sudo. Какую? Укажите команду с аргументом, как в журнале.

  6. 6. Список для блокировки20 очк.

    Запишите в ~/report/attackers.txt все IP-адреса, с которых было 5 и более неудачных попыток, по одному на строку, отсортированные командой sort. Легитимного пользователя с одной ошибкой не трогайте.

Вводные и справка по командам

Ночью на веб-сервере web01 сработал мониторинг. Администратор снял копию журнала аутентификации в ~/evidence/auth.log. Восстановите картину событий.

Справка по командам

КомандаЧто делает
grep 'Failed password' файлстроки с неудачными входами
grep 'Accepted' файлуспешные входы
wc -lпосчитать строки
grep -oE 'from [0-9.]+'вырезать из строк только «from IP»
sort | uniq -c | sort -rnпосчитать повторы и поставить самые частые наверх
awk '{print $NF}'последнее поле строки
awk '$1 >= 5 {print $2}'вывести второе поле там, где первое не меньше 5
mkdir -p ~/reportсоздать каталог для отчёта

Запись Failed password for invalid user admin означает попытку входа в несуществующую учётную запись — типичный признак автоматического перебора.

Расследование: следы взлома в auth.log: практика в терминале онлайн — CyberLab