Просмотр последних системных ошибок:
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, робот перебирает пароли для входа под пользователями:
rootadmininvalid 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.
Ты ничего не сделал неправильно, просто сейчас время укрепить защиту.