Реклама
Запускал сегодня CI/CD пайплайн для деплоя контейнеров на свою виртуалку, как вдруг скрипт завис на этапе хэндшейка, а терминал выдал ошибку ssh: connect to host port 22: Connection timed out. Пингую IP-адрес сервера — потери пакетов 100%. Пытаюсь зайти в панель управления, чтобы ребутнуть машину через гипервизор, но в итоге по проекту получил 502 Bad Gateway.
Начал разбираться и смотреть графики. Причина оказалась классической для рунета: на инфраструктуру дата-центров Таймвеба (AS9002) пошла мощная DDoS-атака. Вышестоящие фильтры защиты (DDoS-Guard) начали агрессивно резать TCP-трафик.
Вернуть контроль над своими серверами можно без ожидания ответа от саппорта (который сейчас завален тикетами). Достаточно пробиться через аварийную VNC-консоль, сменить порты и сбросить зависшие сессии. Ниже собрал рабочий варант.
Быстрая диагностика
| Ошибка | Причина | Как быстро починить |
|---|
| Не пускает по SSH / Connection timed out | Защита от DDoS режет 22 порт, либо ваш IP забанил Fail2Ban | Зайти через VNC-консоль в панели и сменить SSH-порт на другой |
| Клауд не работает / Ошибка 502 или 504 | Лежат балансировщики панели или включен блок зарубежных IP | Зайти в панель с российского IP-адреса (любой ВПН с сервером в РФ) |
| Не удалось войти в аккаунт / белый экран | Завис токен авторизации в памяти браузера после сбоя фронтенда | Полностью очистить LocalStorage в браузере для сайта хостинга |
Cloud не работает по SSH: меняем порт
Когда ваш виртуальный сервер полностью игнорирует попытки подключения из консоли, проблема чаще всего кроется не в падении самой виртуалки, а в жестких правилах фильтрации на уровне дата-центра. Провайдер автоматически пропускает трафик атакуемых подсетей через фильтры, которые в первую очередь режут стандартный порт 22 (так как на него долбятся ботнеты). Чтобы вернуть стабильный доступ, нужно зайти на машину через внутреннюю консоль гипервизора и перевесить демона SSH на нестандартный порт.
Как восстановить доступ к ноде:
Не удается войти в аккаунт: сброс сессий в браузере
При частых переключениях серверов во время защиты от DDoS или кратковременном падении фронтенда панели, ваш браузер сохраняет поврежденный JWT-токен в локальное хранилище. Из-за этого при следующей попытке логина интерфейс зацикливается, страница выдает пустой белый экран или ошибку сети. Скрипт просто не может прочитать «протухший» токен.
Как лучше сбросить кэш сессии:
Частые вопросы админов и ошибки серверов
Размещенный на VDS сайт открывается, но сам сервер недоступен по SSH. Почему?
Веб-трафик (порты 80 и 443) маршрутизируется через отдельные мощные L7-балансировщики Таймвеба, которые кэшируют статику и фильтруют флуд. А вот служебный трафик (SSH) часто идет напрямую на KVM-ноду. При сильных атаках провайдер жестко режет прямые коннекты к самим серверам, оставляя веб-порты открытыми, чтобы клиентские сайты не падали в поисковой выдаче.
При попытке зайти через VNC-консоль в браузере пишет «Disconnected»
VNC-клиент (NoVNC) в панели управления работает по протоколу WebSockets. Если в вашем браузере установлены агрессивные блокировщики рекламы (AdGuard, uBlock) или антитрекинговые расширения, они часто воспринимают такие сокетные соединения как слежку и принудительно их обрывают. Просто временно отключите все блокировщики для домена timeweb[точка]cloud или откройте панель в режиме «Инкогнито».
Клиент выдает ошибку «Permission denied (publickey)» после обновления Ubuntu
Это головная боль всех сисадминов в последние пару лет. Новые версии пакета OpenSSH в свежих дистрибутивах Linux принудительно отключили поддержку устаревших алгоритмов подписи ssh-rsa (SHA-1) из соображений безопасности. Если ваш ключ был сгенерирован 3-4 года назад, свежий сервер его просто отклонит. Вам нужно сгенерировать новый ключ современным алгоритмом ED25519 команда
ssh-keygen -t ed25519
и добавить его публичную часть в файл
~/.ssh/authorized_keys
через VNC-консоль.
Если у вас по-прежнему панель висит в таймауте, не поднимается база данных на виртуалке или клауд упорно не пускает при запросах из-за рубежа — пишите в комментарии! Обязательно указывайте локацию вашего сервера (РФ, Польша, Казахстан), с какого IP-адреса пытаетесь зайти и прикрепляйте логи traceroute. Будем разбираться вместе!