23.1 Практическая Logs
Ход работы
Часть 1. Ознакомление с логами
- Откройте системный лог:
less /var/log/syslog
(или /var/log/messages)
- Найдите:
- 3 различных события системы
Зафиксируйте: - дату и время - процесс - сообщение
Часть 2. Анализ логов аутентификации
- Откройте лог:
less /var/log/auth.log
- Найдите:
- успешный вход
- неудачную попытку входа
- Выполните поиск:
grep "Failed password" /var/log/auth.log
Определите: - IP-адреса - количество попыток
Часть 3. Работа с journalctl
- Просмотрите журнал:
journalctl -xe
- Логи за последний час:
journalctl --since "1 hour ago"
- Логи SSH:
journalctl -u sshd
Найдите: - 2–3 ошибки или предупреждения
Часть 4. Анализ логов сервисов
- Просмотрите лог (если есть):
tail -n 50 /var/log/nginx/access.log
- Найдите:
- IP-адреса клиентов
- коды ответа
- Определите частые IP:
awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -nr
Сделайте вывод: - есть ли подозрительная активность
Часть 5. Фильтрация логов
- Найдите ошибки:
grep -i "error" /var/log/syslog
- Найдите события SSH:
grep "sshd" /var/log/auth.log
Опишите найденные события
Часть 6. Мониторинг в реальном времени
- Запустите:
tail -f /var/log/syslog
- Выполните любое действие (например, вход в систему)
Зафиксируйте: - какие записи появились