Как почистить сайт от вирусов
Признаки взлома: неизвестные файлы, редиректы, спам-рассылки, изменения в ядре CMS, подозрительные процессы.
1. Изолируйте сайт
Отключите доступ для пользователей, смените все пароли (FTP, SSH, база данных, админка).
2. Просканируйте файлы
find /var/www/site -type f -name "*.php" -newer /var/www/site/wp-config.php
Ищите подозрительные функции: `eval`, `base64_decode`, `exec`, `shell_exec`, `preg_replace` с `e`-модификатором.
3. Сравните с оригиналом
Скачайте чистый архив вашей CMS и сравните файлы:
diff -r /path/to/clean /path/to/site
4. Удалите бэкдоры
Удалите все неизвестные файлы. Проверьте cron, планировщики, права на файлы.
5. Обновите всё
CMS, темы, плагины, расширения PHP, сам сервер. Закройте уязвимости.
6. Восстановление из бэкапа
Если бэкап точно чистый — восстановите его. После восстановления смените пароли и проведите аудит.