#Что означает сообщение
Сайт взломан
Смените пароли, обновите ядро и расширения, проверьте файлы и пользователей, удалите вредоносный код.
#Причины и признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Устаревшее расширение | Сверьте версию установленного компонента с требованиями программы и временем появления ошибки, особенно после последнего обновления. Отслеживайте результат по журналу нужной службы, не по соседним сайтам. | Устанавливайте подтверждённо совместимое обновление из официального источника; перед заменой сохраняйте настройки и вариант возврата. |
| Слабый пароль | Уточните, какая учётная запись действительно использована при операции, и проверьте её полномочия или состояние в официальном интерфейсе. | Восстанавливайте право доступа либо подтверждайте оплату штатной процедурой. Не передавайте секреты и не используйте сторонние обходы защиты. |
| Заражённые файлы | Сверьте существование точного пути и права на него; при диагностике сравните исходный объект с исправной тестовой копией. | Исправляйте указанный файл или параметр, сохраняя исходную версию; не удаляйте всю папку настроек ради единичной ошибки. |
| Нулленые расширения | Посмотрите список недавно добавленных дополнений и проверьте работу функции без подозреваемого компонента, не выключая остальные сразу. | Обновите или временно отключите только конфликтующее дополнение, затем проверьте исходное действие и совместимость с версией программы. |
#Пошаговое решение
- Проверьте исходные условияПри признаках взлома Joomla (неизвестные администраторы, перенаправления, вредоносные файлы) ограничьте доступ к сайту через панель хостинга, сохранив консольный доступ и возможность расследования. Зафиксируйте время, URL и изменения, не стирайте журналы: они нужны для поиска причины компрометации.
- Сделайте резервную копиюСкопируйте файлы сайта, базу данных и журналы в отдельное защищённое хранилище и проверьте целостность копий. После этого с чистого устройства поменяйте пароли хостинга, SSH/SFTP, Joomla и базы, отзовите подозрительные токены/учётные записи. Не удаляйте подозрительные файлы до сохранения образцов.
- Проверьте другую возможную причинуНа тестовом стенде сравните файлы ядра Joomla с официальным пакетом той же версии, проверьте установленные расширения и пользовательские шаблоны на неизвестные PHP-файлы. Заменяйте только подтверждённо заражённый код чистой версией из доверенного источника, сохраняя нужные пользовательские данные и резервные копии.
- Проверьте итогПосле исправления источника заражения обновите Joomla и расширения до совместимых поддерживаемых версий, настройте минимальные права, журналирование и резервное копирование. Проверьте отсутствие повторного появления файлов и незнакомых администраторов; при захвате root/всего хостинга требуется восстановление сервера из доверенного образа.
#На что обратить внимание
Не восстанавливайте заражённые файлы поверх чистых без проверки базы и учётных записей. Если затронуты персональные данные, оцените обязательства по уведомлению; меняйте секреты с доверенного устройства.