Чем опасно заражение магазина
- Кража данных покупателей. Скрипт-скиммер на странице оформления заказа перехватывает имена, телефоны, адреса и данные карт, если они вводятся на сайте.
- Подмена платёжных реквизитов в настройках способов оплаты или в шаблонах писем.
- Редиректы и спам, из-за которых магазин теряет позиции и попадает под пометку в Яндексе.
- Остановка рекламы в Яндекс Директе и Google Ads.
Признаки заражения
- на странице оформления заказа появились незнакомые скрипты или дополнительная форма;
- покупатели жалуются на редиректы или предупреждения антивируса;
- в админке появились незнакомые пользователи или модули;
- изменились контакты, реквизиты или e-mail администратора в настройках;
- в «Модификаторах» есть модификации, которые вы не устанавливали.
Где искать вредоносный код
- Шаблоны:
catalog/view/theme/ваша_тема/template/common/header.twig(или.tplв старых версиях),footer.twig, шаблоны оформления заказаcheckout/. - JavaScript:
catalog/view/javascript/— вставки в конец легальных библиотек, напримерcommon.jsили jQuery. - Модификаторы: OCMOD/vQmod могут менять любой файл «на лету». Проверьте список в «Модули» → «Модификаторы» и папку с кэшем модификаций
system/storage/modification/. - Контроллеры и модели в
catalog/controller/иadmin/controller/, особенно связанные с оформлением заказа и оплатой. - Папка изображений
image/иimage/catalog/— PHP-файлов там быть не должно. - База данных: таблицы настроек (
oc_setting), модификаций (oc_modification), HTML-модулей и описания товаров и категорий. - Корень сайта:
index.php,config.php,.htaccess.
Пошаговое лечение
- Сделайте полную резервную копию файлов и базы.
- Смените пароли администраторов, хостинга, FTP и базы данных; удалите незнакомых пользователей.
- Сравните файлы ядра с оригинальным дистрибутивом вашей версии OpenCart или ocStore, замените изменённые.
- Удалите вредоносные вставки из шаблонов и JavaScript, неизвестные модификации и PHP-файлы из папки изображений.
- Проверьте настройки магазина, способы оплаты и шаблоны писем на подмену реквизитов.
- Очистите кэш модификаций и кэш шаблонов.
- Найдите точку входа: устаревший модуль, открытая папка установки, утёкший пароль.
Обязательная защита OpenCart
- Удалите папку
install/после установки. - Переименуйте папку
admin/и ограничьте доступ к ней по IP или паролю на уровне сервера. - Вынесите
storageза пределы публичной папки — OpenCart 3 и 4 предлагают сделать это в админке. - Обновляйте модули и не ставьте модули из непроверенных источников — это главный путь заражения магазинов.
- Запретите выполнение PHP в папке
image/. - Включите HTTPS на всём сайте и следите за сроком сертификата.
Как FYZI Shield защищает магазины
Агент каждый день проверяет файлы магазина, модификации и ключевые таблицы базы данных, сообщает о любых изменениях в шаблонах оформления заказа и о новых администраторах. Внешний мониторинг следит, чтобы магазин открывался и не попал в чёрные списки.
Частые вопросы
Оплата у нас через платёжный шлюз. Карты всё равно могут украсть?
Если покупатель вводит данные карты на странице банка или шлюза, скиммер на вашем сайте их не увидит. Но он может подменить ссылку на оплату или перехватить личные данные покупателя. Поэтому заражённый магазин опасен в любом случае.
Подходит ли это для ocStore?
Да. ocStore основан на OpenCart, структура папок и места заражения практически совпадают.
Сколько стоит лечение магазина?
Лечение магазина на OpenCart — от 4 990 ₽. Точную стоимость называем после первичного анализа, до начала работ.