30.1 5️⃣ Диагностика и исправление проблем (логи) сервера

Просмотр последних системных ошибок:

journalctl -xe

Смотреть лог в реальном времени:

tail -f /var/log/syslog

Логи Apache:

tail -f /var/log/apache2/error.log

Если “сайт не открывается”, почти всегда ответ в error.log.

Вырезка из лога: «…..Dec 29 17:53:42 v508679.hosted-by-vdsina.com sshd[1110840]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh rus> Dec 29 17:53:42 v508679.hosted-by-vdsina.com sshd[1110836]: Connection closed by invalid user admin 206.189.97.65 port 42548 [preauth]……»

типичная автоматическая атака на SSH, робот перебирает пароли для входа под пользователями:

  • root
  • admin
  • invalid user ...
  • запросы с разных IP (206.189.* , 134.209.* — серверы DigitalOcean и подобных площадок)

То есть кто-то пытается взломать пароль. Это нормально для публичного сервера, но так оставлять нельзя — нужно защититься.


🚨 Что видно из логов

СтрокаЧто означает
Failed password for rootПодбор пароля под root
Invalid user adminПеребор логинов которые могут существовать
Connection closed ... preauthСоединение оборвалось до входа — бот, сканер
Разные порты (33318, 49052…)Роботы используют «случайные» порты для обхода фильтров

Хорошая новость: пароль не подошёл — доступ не получили.

Плохая новость: если оставить как есть, однажды может подобрать.


⚠️ Срочные меры защиты (самое важное)

1️⃣ Запретить вход по root

Файл:

sudo nano /etc/ssh/sshd_config

Найти строку и изменить:

PermitRootLogin no

Перезапуск SSH:

sudo systemctl restart ssh

2️⃣ Включить вход только по ключу

В sshd_config:

PasswordAuthentication no
PubkeyAuthentication yes

Перезапустить:

sudo systemctl restart ssh

Важно: сначала убедись, что ключ работает, иначе закроешь себе доступ.


3️⃣ Поменять порт SSH (например 2222)

В том же файле:

Port 2222

Открыть порт в firewall (если используется ufw):

sudo ufw allow 2222/tcp

Подключение теперь так:

ssh -p 2222 username@IP

4️⃣ Установить fail2ban (автоблокировка атакующих IP)

sudo apt install fail2ban -y

Проверка:

sudo fail2ban-client status sshd

🧱 Минимальная защита сервера (итог)

НастройкаСтатус
❌ root запрещёнОБЯЗАТЕЛЬНО
🔐 вход по ключуЖЕЛАТЕЛЬНО
🔒 fail2banРЕКОМЕНДУЕТСЯ
↩️ смена портаПри частых атаках

📝 Понять суть

Эти логи — не «целенаправленный взлом», а постоянный фон интернета. Любой сервер с публичным IP атакуют роботы 24/7.

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

Базовое администрирование сервера

Оставьте комментарий