Хостинг предупреждал, но мы не слушали — как игнор уведомления привёл ко взлому Joomla | Мастерская — de-bor.ru

Частный web-мастер Денис Борисов
WordPress-сайтов

Хостинг предупреждал, но мы не слушали — как игнор уведомления привёл ко взлому Joomla

Безопасность сайта · 2026-06-19 09:38:03 · 4 мин чтения
Клиент получил уведомление от хостинга Beget: на Joomla-сайте установлен уязвимый плагин JCE Editor, который давно не обновляли. Хостинг рекомендовал срочно обновить или удалить. Уведомление проигнорировали. Через неделю сайт взломали, почту заблокировали за массовую рассылку спама. Эта история — типичный пример того, как экономия на безопасности выливается в часы восстановления и испорченную репутацию.

Как всё начиналось

Сайт клиента работал на Joomla — популярной CMS, которая при правильном обслуживании вполне безопасна. Но проблема в том, что безопасность Joomla напрямую зависит от своевременности обновлений. И ядра, и расширений.

Уязвимость была в плагине JCE Editor — мощном WYSIWYG-редакторе, который стоит почти на каждом втором Joomla-сайте. Версия 2.9.4 содержала критическую уязвимость, позволяющую злоумышленнику выполнять произвольный PHP-код на сервере. Beget, как и многие хостинги, автоматически сканирует CMS на такие уязвимости. Хостинг прислал предупреждение: «обновите JCE Editor, иначе риск взлома».

Типичная ситуация Клиент увидел письмо, покивал и забыл. «Да работает же всё, потом обновлю». Это «потом» не наступило — через неделю хостинг прислал другое письмо.

Что случилось через неделю

Новое письмо от хостинга было уже не предупреждением, а блокировкой. В папке сайта обнаружен подозрительный файл 2b9ce571265e.php — типичный троян-загрузчик. Но этим не ограничилось. Полная диагностика показала, что заражение оказалось гораздо масштабнее: по всему сайту было разбросано 9 webshell-файлов.

Злоумышленники использовали уязвимость JCE Editor, чтобы загрузить на сайт несколько бэкдоров. Часть из них были простыми PHP-шеллами, часть — маскировалась под системные файлы Joomla. Один из найденных файлов даже назывался p.php — в духе «а вдруг не заметят».

Что такое webshell? Это скрипт, который даёт злоумышленнику возможность выполнять команды на сервере через браузер. С его помощью можно редактировать файлы, смотреть базы данных, отправлять спам — делать всё, что позволяет веб-сервер.

Последствия

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

Кроме того, хостинг пригрозил полным удалением аккаунта при повторном инциденте. Ситуация была критической: нужно было не просто удалить малварь, а гарантированно закрыть все дыры и убедиться, что атака не повторится.

Что сделали для восстановления

  1. Диагностика — полное сканирование файловой системы, найдено 9 webshell-файлов в корне сайта, в папках libraries, components и других директориях. Проверены все изменённые за последние дни файлы
  2. Зачистка — все заражённые файлы удалены, сайт откачен до ближайшего чистого бэкапа. Проверено отсутствие скрытых инклудов и изменений в чистых файлах
  3. Обновление JCE Editor — 2.9.4 обновлён до 2.9.99.6 (актуальная версия). Критическая уязвимость закрыта
  4. Блокировки .htaccess — закрыт доступ к уязвимым директориям (libraries, logs, cache, layouts). Сменён пароль базы данных MySQL
  5. Исправление профиля редактора — в JCE восстановлен профиль, настроена токен-проверка, убраны лишние разрешения для неадминистраторов
  6. Смена всех паролей — доступы к админке Joomla, FTP, SSH, БД — всё новое, сложное, уникальное
  7. Снятие блокировки — после полной чистки подали заявку хостингу на разблокировку почты. Через несколько часов сайт снова мог отправлять письма
Результат Сайт восстановлен, почта работает, все уязвимости закрыты. Повторных инцидентов нет уже несколько недель. Клиент теперь регулярно обновляет CMS и плагины.

Выводы

Хостинг Beget предупреждает об уязвимостях не просто так. Уведомления о критических проблемах — это не спам, а реальная помощь. Если видите такое письмо — не откладывайте на «потом». Обновление плагина занимает 5 минут. Чистка взломанного сайта — от нескольких часов до дней.

Главный урок этой истории: профилактика дешевле лечения. Своевременное обновление JCE Editor заняло бы 5 минут. Итог: 9 webshell-файлов, заблокированная почта, испорченная репутация домена и часы работы по восстановлению.

Частые вопросы

Как малварь попала на сайт?
Через уязвимость в устаревшей версии JCE Editor (2.9.4). Уязвимость CVE была известна, патч вышел давно, но обновление не установили.
Можно было избежать заражения?
Да. Если бы клиент обновил плагин при первом уведомлении хостинга — взлома бы не было. Буквально 5 минут работы.
Почему хостинг не блокирует уязвимые сайты сразу?
Хостинг не может принудительно обновлять CMS клиентов — это нарушает права владельца. Поэтому он предупреждает и ждёт реакции.
Что делать, если сайт уже взломали?
Не паниковать и сразу обращаться к специалисту. Чем быстрее начнёте чистку — тем меньше последствий. Самостоятельные попытки удалить «подозрительные файлы» часто только усугубляют ситуацию.

Попали в такую же ситуацию?

Я помогаю с чисткой и восстановлением взломанных сайтов на Joomla и WordPress. Разбираюсь в безопасности, знаю Beget, Timeweb, Reg.ru. Пишите — разберёмся.

Написать в Написать в

Сопровождение и поддержка сайта

Сопровождение и поддержка сайта

Защита, обновление, мониторинг, чистка вирусов.

от 5.400 ₽/мес

Подробнее
SEO аудит

SEO аудит

Проверка сайта после взлома.

1.800

Подробнее

Разрабатываю WordPress-сайты

Лендинги, многостраничные сайты, интернет-магазины на WooCommerce — всё на WordPress с удобной панелью управления.

Сайт под ключ: регистрация домена и хостинга, установка WordPress, настройка шаблона и модулей.

Поддерживаю WordPress-сайты

Обновление плагинов и тем, резервное копирование, мониторинг работоспособности — сайт работает без сбоев.

Оперативное исправление ошибок, создание новых разделов, доработка функционала и наполнение контентом.

Продвигаю WordPress-сайты

SEO-оптимизация, настройка Яндекс Метрики и Вебмастера, подключение Google Search Console.

Оптимизация позволяет «поднять» сайт в поисковых выдачах, увеличить целевой трафик и привлечь новых клиентов.

Чистка от вирусов WordPress

Если сайт взломали, появился подозрительный код или спам-рассылка — найду и удалю вредоносный код, закрою уязвимости и настрою защиту от повторного заражения.

После чистки проверю все файлы и плагины, обновлю WordPress до актуальной версии и настрою автоматическое резервное копирование.

Диагностика сайта

Проверю ваш сайт по ключевым параметрам и подготовлю отчёт с рекомендациями:

  • Скорость загрузки и производительность;
  • Безопасность и уязвимости;
  • SEO-состояние и индексация;
  • Мобильная адаптация;
  • Технические ошибки и код.
Заказать диагностику
Михайлова Анастасия

Денис МАСТЕР своего дела. Вёл целый проект, работали с ним на протяжении 4х месяцев. Отзывчивый, понимающий с полуслова специалист. Стоимость услуг радует, а качество работы приводит в восторг.

Денис спасибо Вам от лица нашей строительной компании и от всего нашего персонала.

Михайлова Анастасия

Игорь Караваев

Обратился к Денису для восстановления сайта на WordPress после сбоя. Сделал, как и обещал, за сутки — сайт снова работает без ошибок. Профессионал своего дела, доходчиво объясняет, вежлив и тактичен. Однозначно рекомендую!

Игорь Караваев

Яна Веркулич

Денис, спасибо огромное за работу)) Очень тепло вспоминаю Вас и все что Вы сделали для моей работы и моего сайта.

Денис Профессионал с большой буквы, решает любые вопросы, отличный специалист))

Рекомендую к сотрудничеству, еще раз спасибо)

Яна Веркулич

Бюро Переводов

Денис оперативно и грамотно справляется со всеми поставленными задачами. Внес правки на англоязычную и русскоязычную версии сайта, учел все пожелания. Будем обращаться еще!

Бюро Переводов

Анастасия Виричева

Денис мастер своего дела, рекомендую его как специалиста.
Понимает, что нужно сделать и справляется с поставленной задачей в короткое время.

Делал сайт для салона красоты, просто и функционально.

Анастасия Виричева

Владимир

Очень много времени мучались с сайтом на OpenCart. «Специалисты» не могли нормально разобраться в проблеме, возникавшей при выполнении элементарной задачи.

Денис сделал это в два счета, также расписал подробно, в чем была проблема и как она решена. На 200% доволен. Даже не хочется его рекомендовать, потому что будет постоянно занят))

Владимир

Ксения Петровская

Денис оперативно ответил и помог решить проблему, которую я даже описать нормально не могла)) Мы сами что-то накрутили с корпоративной почтой — письма то уходили, то нет, в общем всё сломали.

Денис всё починил, теперь у нас нормальная почта, домен работает, письма приходят и уходят. Цена как заявлена — оплатили по факту проверки. Спасибо большое!

Ксения Петровская

Александр Кривуля

Заказал у Дениса доработать сайт на WordPress. При этом трудно себе представлял, что сам хочу. Благодаря профессионализму Дениса и его умению всё грамотно и просто объяснять, предлагать разные варианты решений — цель была достигнута.

Умение общаться доходчиво и терпеливо с клиентами — огромный плюс. Я очень доволен. Однозначно рекомендую!

Александр Кривуля

Кондитер мания

Прекрасный специалист, ответил и устранил ошибку на сайте за пару часов, сохранила контакт, будем по необходимости обращаться. Рекомендую!

Кондитер мания

Бесплатная настройка хостинга и домена

Регистрация хостинга на 1 месяц и домена .ru/.рф на 1 год входит в стоимость разработки сайта.

Подробнее

Разрабатываю сайты для клиентов по всей России:

Показать все города