Проверка файлов WordPress по контрольным суммам: как найти изменённые файлы

У каждого файла WordPress есть эталонная контрольная сумма. Сверив с ней сайт, за минуту видно, какие файлы кто-то изменил или подбросил.

Проверка файлов WordPress по контрольным суммам: как найти изменённые файлы
Содержание
  1. Что показывает проверка
  2. Как проверить
  3. Что делать с результатом

Контрольная сумма — это «отпечаток» файла: если в файле изменить хотя бы один символ, отпечаток станет другим. WordPress.org публикует контрольные суммы всех файлов ядра для каждой версии и языка, а для плагинов из каталога — для каждой версии плагина. Сверка с ними — самый точный способ найти изменённые файлы: никаких ложных срабатываний, только факт «совпадает» или «нет».

Что показывает проверка

  • Изменённые файлы — содержимое отличается от официального. В файлы ядра нормальные плагины не пишут, поэтому изменённый файл ядра почти всегда означает внедрённый код.
  • Лишние файлы в wp-admin и wp-includes — их нет в дистрибутиве. PHP-файл там — повод насторожиться: так выглядят веб-шеллы (подробнее).
  • Отсутствующие файлы — обычно следствие неполного обновления.

Как проверить

Через WP-CLI, если есть доступ к серверу по SSH:

wp core verify-checksums
wp plugin verify-checksums --all

Плагином — без доступа к серверу: в бесплатной версии «Защиты 24/7» проверка ядра запускается одной кнопкой и показывает список изменённых, лишних и отсутствующих файлов с датами изменения.

Что делать с результатом

  1. Изменённые файлы ядра замените оригиналами: «Консоль → Обновления → Переустановить версию» или восстановлением отдельного файла с WordPress.org.
  2. Лишние PHP-файлы посмотрите: дата изменения, содержимое. Остатки старых версий WordPress безопасны, файлы с eval и длинными закодированными строками — нет.
  3. Плагины сверьте отдельно: плагины из каталога WordPress.org тоже имеют контрольные суммы.

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

Регулярная проверка файлов — одна из 15 мер защиты WordPress. В Pro-версии она идёт по расписанию, а изменённые файлы ядра и плагинов восстанавливаются из оригиналов одной кнопкой — с резервной копией.

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