Поддержка в Telegram Вход VPS Вход Video

Сайт взломали: что делать в первый час и как не допустить повторения

VPS и серверы Опубликовано: · 5 мин чтения

Редирект на казино, письма клиентам «от вас», майнер, съевший процессор, или просто «сайт не открывается» — признаки одни и те же. Главное в первый час — не удалять следы и не восстанавливать «как было».

Первый час

  1. Сделайте снапшот сервера до любых действий — это улика и страховка.
  2. Изолируйте: закройте сайт заглушкой (nginx return 503), отключите исходящую почту, смените пароли SSH/панели/базы.
  3. Найдите точку входа. Логи веб-сервера за последние дни: POST-запросы к странным файлам (wp-content/uploads/*.php, .well-known/*.php), обращения к xmlrpc.php, логины админки с чужих IP. find . -mtime -7 -name "*.php" покажет свежеизменённые файлы.
  4. Не лечите на месте. Удалённые «вирусные файлы» вернутся через бэкдор, который вы не нашли.

Восстановление

  • Разверните чистый сервер и восстановите сайт из резервной копии, сделанной до взлома. Не знаете, когда взломали — берите копию старше самого старого подозрительного файла.
  • Базу данных проверьте на вставки: в WordPress — таблицы wp_options (siteurl, скрипты), wp_users (лишние администраторы), посты со <script>.
  • Обновите CMS, темы, плагины до актуальных версий до открытия сайта.
  • Смените все пароли: админка, база, FTP, API-ключи платёжных систем, SMTP.
  • Если с сервера уходил спам — проверьте IP в чёрных списках (mxtoolbox) и запросите исключение.

Как ломают чаще всего

ПричинаДоляЗащита
Устаревший плагин/тема/CMS~50%автообновления, удаление неиспользуемого
Простой пароль администратора~20%2FA, ограничение попыток входа
Пиратские темы и плагины с бэкдором~10%только официальные источники
Открытые порты, старый PHP~10%фаервол, поддерживаемые версии
Соседи на общем хостинге~10%VPS с изоляцией

Семь мер, чтобы не повторилось

  1. Автоматические обновления безопасности ОС и CMS.
  2. Двухфакторная авторизация в админке и SSH по ключам.
  3. Фаервол: открыты только 80, 443 и SSH с ваших IP.
  4. Запрет выполнения PHP в папках загрузок.
  5. Резервные копии в отдельное хранилище с хранением 30 дней — и проверка восстановления.
  6. Мониторинг: изменения файлов, нагрузка, внешний контроль содержимого страницы.
  7. Минимум плагинов, ни одного «nulled».

Если нужна помощь

В рамках администрирования серверов MyCloud мы разбираем взлом, восстанавливаем сайт на чистом сервере и закрываем точку входа — обычно за несколько часов. Клиентам с бэкапами в MyCloud восстановление доступно в один клик из панели.

Нужна помощь с задачей из статьи?

Подберём конфигурацию, посчитаем стоимость и поможем с переносом.

Не знаете, что выбрать? Подскажем и подберём конфигурацию

Напишите, что нужно — сервер для 1С, камеры для ПВЗ или переезд с другого хостинга. Подберём решение, назовём точную цену и поможем с переносом: проконсультируем и подскажем порядок действий.