Цель: быстро видеть успешные и неудачные попытки входа, а также частые IP‑адреса.
Идеально для базовой проверки безопасности сервера и обучения.
Сначала собираем все успешные входы в систему с указанием пользователя и
IP:grep "Accepted" /var/log/auth.log | awk '{print $1, $2, $3, $9, $11}' | sort | uniq -c | sort -nrВывод покажет число входов, дату, пользователя и
IP. Можно сразу увидеть аномальные подключения.Теперь проверяем все неудачные попытки входа по
SSH:grep "Failed password" /var/log/auth.log | awk '{print $1, $2, $3, $9, $11}' | sort | uniq -c | sort -nrДаст список
IP и пользователей, с которых пытались войти неудачно. Отлично для выявления брутфорса.Можно посмотреть топ 10 IP‑адресов с наибольшим числом неудачных попыток:
grep "Failed password" /var/log/auth.log | awk '{print $11}' | sort | uniq -c | sort -nr | head -10Сразу видно, кто атакует чаще всего.
Проверка скрипта: убедимся, что выводятся
IP с количеством попыток.grep "Accepted\|Failed password" /var/log/auth.log | tail
🔥 Такой мини‑анализ позволяет быстро мониторить
SSH, выявлять подозрительные попытки и реагировать.🚪 Linux Ready | #практика