На сайте ЭспаДент обнаружили вредоносный код, восстановили файлы WordPress и усилили защиту загрузок. В разборе разделяем очистку найденных файлов, обновление компонентов и проверку доступности. Основные работы этого этапа относятся к августу 2026.
Сайт проекта: ЭспаДент
Исходная задача
Проверка проекта началась с доступов, затем перешла к файлам и настройкам сервера. В рабочих материалах описаны подозрительные исполняемые файлы и правила, допускавшие их запуск.
Нужно было убрать обнаруженные угрозы и проверить работу сайта после восстановления. Наличие вредоносного файла, журнал обращений к нему и причина первоначального проникновения — разные вопросы; источник атаки по имеющимся данным не установлен.
Работы и подтверждённые результаты
| Работа | Результат | Период или источник |
|---|---|---|
| Удаление вирусов и восстановление | 1 сайт восстановили | Август 2026 |
| Обновление компонентов сайта | 8 плагинов обновили | Август 2026 |
| Защита загрузок сайта | 2 уровня защиты настроили | Август 2026 |

Удаление вирусов и восстановление
1 сайт восстановили · Август 2026
Убрали обнаруженный вредоносный код, восстановили файлы WordPress и проверили базу данных, главную страницу и вход в админку.
Удалили обнаруженный вредоносный код, восстановили системные файлы WordPress и проверили базу данных, главную страницу и вход в админку.
При восстановлении отдельно важна проверка административных доступов. Неизвестные учётные записи и лишние права требуют исследования: восстановление файлов само по себе не устраняет доступ, которым может пользоваться злоумышленник.
Проверяли не только найденные файлы, но и условия их выполнения. Это важно, поскольку удаление одного файла оставляет проблему, если остаётся другой путь для запуска или повторного появления кода.
Обновление компонентов сайта
8 плагинов обновили · Август 2026
Обновили доступные плагины и восстановили системные файлы WordPress. После работ проверили целостность ядра и работу базы данных.
Обновили восемь доступных плагинов и восстановили файлы WordPress. После работ проверили целостность ядра и работу базы данных.
Обновление компонента принимали вместе с проверкой сайта после изменения. Успешное завершение обновления само по себе не подтверждает совместимость всех функций и отсутствие ошибок на страницах.
Защита загрузок сайта
2 уровня защиты настроили · Август 2026
Настроили запрет запуска скриптов в папке загрузок и проверку загружаемых файлов на опасные расширения и PHP-код.
Настроили два уровня защиты: запрет выполнения скриптов в папке загрузок и проверку загружаемых файлов на опасные расширения и PHP-код.
Файлы загрузок проверяли отдельно от темы и плагинов. Это разные области сайта: каталог, предназначенный для пользовательских материалов, не должен становиться дополнительной точкой выполнения серверного кода.
Скриншоты показывают текущую публичную страницу клиники на компьютере и телефоне. Код угроз, приватные записи посетителей и данные административных доступов не публикуем.
Как проверяли результат
По результатам этапа восстановления проверены главная, доступ в админку, файлы ядра и база данных. Повторная проверка относится к обнаруженным угрозам и выбранной области работ.
В опубликованном материале о признаках взлома отдельно указано: обращения ботов и даже HTTP 200 не доказывают исполнение команды. Запросы сопоставляются с содержимым файлов и другими событиями сервера.
Во время подготовки этого кейса открыли публичный сайт для скриншотов. Новых заявок на сайте клиники не отправляли.

Границы результата
Очистка обнаруженного кода и успешные проверки не доказывают отсутствие любой скрытой угрозы. Полное установление причин проникновения требует отдельного исследования журналов, доступов и истории изменений.
Текущее изображение страницы иллюстрирует интерфейс. Оно не служит доказательством безопасности сервера или непрерывной работоспособности после августовского восстановления.
Что учесть в похожем проекте
При восстановлении WordPress стоит принимать очистку, обновления и защиту файлов как отдельные задачи. В отчёте нужно перечислять проверенные области и оставшиеся вопросы, чтобы владелец понимал границы результата.

