Вредоносный скрипт в шаблоне Битрикс: как найти сторонний код в header и footer

Вредоносный скрипт в шаблоне Битрикс чаще всего появляется в файлах header.php или footer.php, в настройках компонентов, в пользовательских свойствах или через сторонние виджеты. Чтобы найти и удалить его без повторного заражения, нужно последовательно проверить все точки подключения, зафиксировать признаки, сделать резервную копию для анализа, очистить код, закрыть вход и убедиться, что скрипт не вернулся. Ниже — практический разбор с таблицей, чек-листом и учебным примером.

Где именно в шаблоне Битрикс может появиться вредоносный скрипт

Вредоносный скрипт в шаблоне Битрикс — это сторонний код, внедрённый в файлы шаблона или настройки компонентов. Он может перенаправлять посетителей, подменять контент, собирать данные форм или создавать скрытые ссылки. Он может быть вставлен в файлы шаблона, в настройки компонентов, в пользовательские поля или в подключаемые виджеты. Важно понимать, что шаблон — не единственное место: скрипт может находиться в кэше, в базе данных или в стороннем сервисе, который вы подключили сами.

Чтобы не искать вслепую, начните с инвентаризации всех мест, где вообще могут подключаться скрипты. Это файлы header.php и footer.php, файлы компонентов, настройки модулей, пользовательские свойства инфоблоков, а также внешние виджеты: чаты, счётчики, карты, кнопки соцсетей. Каждое подключение имеет признаки легитимного или подозрительного. Легитимный скрипт обычно имеет понятное имя, подключён с известного домена и выполняет заявленную функцию. Подозрительный — может быть обфусцирован, использовать незнакомый домен, вставлять iframe или перенаправление.

Первое действие — зафиксировать состояние. Сделайте полную резервную копию файлов сайта и базы данных. Без копии любая очистка может привести к потере данных. Если сайт на обслуживании, согласуйте окно работ с ответственным за проект.

Исходные данные и ответственные: что нужно до начала поиска

Прежде чем искать вредоносный скрипт в шаблоне Битрикс, соберите минимальный набор данных. Вам понадобятся: доступ к файловой системе (через панель хостинга или FTP/SSH), доступ к административной панели Битрикс, список установленных модулей и шаблонов, а также информация о том, какие сторонние сервисы официально подключены. Ответственные: администратор сайта или разработчик, который может подтвердить легитимность кода, и владелец проекта, который принимает решение об удалении.

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

Не начинайте очистку, пока не сделана резервная копия. Даже если кажется, что скрипт безобиден, его удаление может нарушить работу сайта. Копия нужна для сравнения «до и после» и для анализа на изолированном стенде.

Варианты подключения скриптов и критерии выбора стратегии

Скрипты в Битрикс могут подключаться несколькими способами. Выбор стратегии зависит от того, где именно обнаружен код и насколько он критичен для работы сайта. Рассмотрим основные варианты.

1. Прямая вставка в файлы шаблона (header.php, footer.php). Код может быть добавлен вручную или автоматически при взломе. Критерий удаления: если скрипт не соответствует проекту и не был согласован с владельцем.

2. Через настройки компонентов. Некоторые компоненты позволяют добавлять произвольный HTML или JavaScript. Проверьте параметры компонентов, которые выводят header или footer.

3. Через пользовательские свойства инфоблоков или страниц. Вредоносный код может быть вставлен в поля «Описание», «Заголовок» или в HTML-код страницы.

4. Через сторонние виджеты. Если вы подключали чат, счётчик или другой сервис, проверьте, не заменён ли код на вредоносный.

5. Через кэш. Иногда скрипт остаётся в кэшированных файлах даже после удаления из исходного кода. Очистка кэша — рекомендуемый шаг.

Выбор стратегии: сначала локализуйте источник, затем удалите код, очистите кэш и проверьте результат. Если скрипт обнаружен в нескольких местах, действуйте последовательно, чтобы не пропустить скрытые вставки, и проверяйте каждый источник отдельно.

Предметная последовательность действий: как найти и обезвредить вредоносный скрипт

Начинайте с визуального осмотра. Откройте сайт в браузере и посмотрите на исходный код страницы. Найдите теги script, iframe, незнакомые домены. Сравните с тем, что должно быть. Если видите подозрительный код, скопируйте его для анализа.

Затем перейдите к файлам шаблона. Откройте header.php и footer.php в редакторе. Ищите: подключения к незнакомым доменам, обфусцированный код (наборы символов, eval, base64_decode), скрытые iframe, перенаправления. Если файлы большие, используйте поиск по ключевым словам: script, iframe, eval, document.write, window.location.

Проверьте настройки компонентов. В административной панели Битрикс откройте компоненты, которые выводят шапку и подвал. Посмотрите, нет ли в их параметрах произвольного HTML или JavaScript.

Проверьте пользовательские свойства и контент страниц. В инфоблоках и на страницах могут быть вставки. Особенно внимательно смотрите на поля, которые выводятся без экранирования.

Проверьте сторонние виджеты. Если вы подключали внешние сервисы, сверьте их код с оригиналом. Если код изменён, замените на актуальный из личного кабинета сервиса.

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

Матрица проверок: точки подключения и признаки вредоносного кода

В таблице собраны основные точки подключения скриптов в Битрикс, способ их проверки и признаки, которые указывают на вредоносный код. Используйте её как навигацию по поиску.

Точка подключенияКак проверитьПризнак вредоносного скрипта
Файл header.phpОткрыть в редакторе, поиск по тегам script, iframeНезнакомый домен, обфускация, перенаправление
Файл footer.phpТо жеСкрытый iframe, код, собирающий данные форм
Настройки компонентаПроверить параметры в админкеПроизвольный HTML/JS, не соответствующий проекту
Пользовательские свойстваПросмотреть значения полей в инфоблокахВставки script, iframe, ссылки на сторонние ресурсы
Сторонние виджетыСверить код с оригиналом в личном кабинете сервисаПодмена кода, добавление лишних запросов
КэшОчистить и проверить повторноСкрипт появляется снова после очистки

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

Учебный пример: поиск и удаление вредоносного скрипта в шаблоне

Учебный пример. Компания «Ромашка» (название условное) использует сайт на Битрикс. Владелец заметил, что при переходе на некоторые страницы открывается сторонний сайт. Доступ к файлам есть у администратора. Была сделана резервная копия файлов и базы данных.

Шаг 1. Просмотр исходного кода страницы. В браузере обнаружен тег script с адресом неизвестного домена. Код был обфусцирован.

Шаг 2. Поиск в файлах шаблона. В файле footer.php найден тот же обфусцированный код. Он был добавлен в конце файла.

Шаг 3. Проверка настроек компонентов. В параметрах компонента, выводящего подвал, обнаружено поле с произвольным HTML, содержащее тот же скрипт.

Шаг 4. Удаление. Код удалён из footer.php и из настроек компонента. Очищен кэш Битрикс.

Шаг 5. Проверка. Сайт открывается без перенаправлений. Исходный код страницы не содержит подозрительных тегов. Через несколько дней проверка повторена — скрипт не вернулся.

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

Чек-лист приёмки: убеждаемся, что скрипт удалён и не вернётся

После удаления вредоносного скрипта необходимо убедиться, что сайт чист и механизм внедрения закрыт. Используйте чек-лист.

  • Сделана резервная копия файлов и базы данных до начала очистки.
  • Проверены файлы header.php и footer.php на наличие стороннего кода.
  • Проверены настройки компонентов, выводящих шапку и подвал.
  • Проверены пользовательские свойства инфоблоков и страниц.
  • Проверены сторонние виджеты на подмену кода.
  • Очищен кэш Битрикс и кэш браузера.
  • Сайт открывается без перенаправлений и нежелательных вставок.
  • Исходный код страниц не содержит подозрительных тегов script или iframe.
  • Проведена повторная проверка через несколько дней.
  • Закрыты точки входа: сменены пароли, проверены права доступа.

Если хотя бы один пункт не выполнен, риск повторного заражения остаётся. Не пренебрегайте повторной проверкой.

Ограничения и типичные ошибки при поиске вредоносного скрипта

При поиске вредоносного скрипта в шаблоне Битрикс легко допустить ошибки. Вот основные ограничения и типичные промахи.

Ограничение 1: невозможно гарантировать абсолютную защиту. Даже после очистки существует вероятность, что остался скрытый механизм. Поэтому важна регулярная проверка и обновление системы.

Ограничение 2: автоматические сканеры могут давать ложные срабатывания. Всегда проверяйте код вручную, особенно если сканер указывает на легитимный скрипт.

Ошибка 1: удаление кода без резервной копии. Это может привести к потере данных и усложнить восстановление.

Ошибка 2: игнорирование кэша. Скрипт может оставаться в кэшированных файлах, создавая иллюзию, что он не удалён.

Ошибка 3: удаление только из шаблона, без проверки других точек. Вредоносный код может быть в нескольких местах.

Ошибка 4: отсутствие повторной проверки. Если скрипт вернулся, значит, причина не устранена.

Для комплексного подхода к безопасности и приёмке работ ознакомьтесь с руководством Безопасность сайта на Битрикс: карта угроз, настройки и приёмка работ. Если сайт взломали и требуется восстановление, изучите материал Сайт взломали — что делать: восстановление и защита на Битрикс.

Как отличить легитимный скрипт от вредоносного

Не каждый сторонний скрипт является вредоносным. Легитимные скрипты подключаются для аналитики, чатов, карт, кнопок соцсетей. Их признаки: известный домен (например, сервисы аналитики), понятное имя файла, наличие документации, соответствие заявленному функционалу. Вредоносные скрипты часто обфусцированы, используют незнакомые домены, вставляют iframe или перенаправления, собирают данные форм без ведома владельца.

Если вы сомневаетесь, проверьте скрипт на изолированном стенде. Не запускайте подозрительный код на рабочем сайте. Также можно сверить хэш-сумму файла с оригиналом из официального источника, если он доступен.

Что делать, если скрипт возвращается после удаления

Если после удаления вредоносный скрипт появляется снова, значит, остался механизм его внедрения. Возможные причины: бэкдор в другом файле, задача в cron, скомпрометированные доступы, уязвимость в модуле или шаблоне. В этом случае необходимо провести более глубокое расследование: проверить все файлы на наличие подозрительного кода, проанализировать логи доступа, проверить задачи cron, сменить все пароли и ключи API.

Не пытайтесь обойти защиту или скрыть проблему. Если не хватает компетенций, обратитесь к специалистам по восстановлению сайтов. Помните, что повторная проверка Яндекса после устранения возможна только после полной очистки и закрытия уязвимостей.

Профилактика: как снизить риск появления вредоносного скрипта

Чтобы снизить риск появления вредоносного скрипта в шаблоне Битрикс, следуйте простым правилам. Регулярно обновляйте ядро и модули. Используйте сложные пароли и двухфакторную аутентификацию. Ограничьте права доступа к файлам. Не устанавливайте шаблоны и модули из непроверенных источников. Проводите регулярный аудит кода шаблона. Делайте резервные копии и храните их отдельно.

Эти меры не дают абсолютной гарантии, но значительно усложняют задачу злоумышленникам. Если вы не уверены в безопасности своего сайта, проведите диагностику с помощью специалистов.

Как понять, что в шаблоне Битрикс появился вредоносный скрипт?

Признаки: перенаправления на сторонние сайты, всплывающие окна, незнакомые теги script или iframe в исходном коде страницы, замедление работы сайта. Также могут быть жалобы посетителей.

Можно ли удалить вредоносный скрипт самостоятельно?

Да, если у вас есть доступ к файлам и вы уверены в своих действиях. Но перед удалением обязательно сделайте резервную копию. Если скрипт возвращается или вы не уверены в причине, лучше обратиться к специалистам.

Где чаще всего прячется вредоносный скрипт в Битрикс?

Чаще всего в файлах header.php и footer.php, в настройках компонентов, в пользовательских свойствах инфоблоков, в сторонних виджетах и в кэше.

Что делать, если после удаления скрипт появился снова?

Это значит, что остался механизм внедрения. Нужно провести глубокое расследование: проверить все файлы, логи, задачи cron, сменить пароли. Возможно, потребуется помощь специалистов.

Как отличить легитимный скрипт от вредоносного?

Легитимный скрипт подключён с известного домена, имеет понятное имя и документацию. Вредоносный часто обфусцирован, использует незнакомые домены, вставляет iframe или перенаправления.

Нужно ли сообщать о взломе в Яндекс после очистки?

Если сайт был помечен как опасный, после устранения проблемы можно подать заявку на проверку. Но это не гарантирует немедленного снятия предупреждения. Не используйте методы обхода.

Учебный разбор: поиск стороннего кода в header.php и footer.php

Учебный разбор. Условный сайт на Битриксе: в шаблоне /bitrix/templates/demo/ есть файлы header.php и footer.php. Поступило сообщение, что на страницах появляется всплывающий блок с незнакомого домена. Задача — проверить, есть ли сторонний код в этих двух файлах, и зафиксировать результат. Работы ведутся на копии сайта, боевые файлы не изменяются.

ДействиеЧто проверить
Сверить содержимое header.php и footer.php на копии с эталонной версией шаблона из резервной копии до предполагаемого заражения: сопоставить строки подключения скриптов и внешние домены.Видно, какие строки появились после эталонной версии: например, подключение скрипта с чужого домена или вставка блока вне штатной разметки.
Проверить каждое найденное подключение: сверить домен с перечнем сервисов, которые заказчик подтвердил как используемые (счётчики, чаты, карты), и посмотреть, соответствует ли код заявленной функции.Подтверждённые сервисы совпадают с перечнем; подключение с незнакомого домена в перечень не входит и остаётся подозрительным.
На копии убрать подозрительную строку из файла и открыть страницу, где появлялся всплывающий блок, чтобы увидеть поведение без этого кода.Всплывающий блок с незнакомого домена на странице больше не появляется; остальные элементы шаблона отображаются как прежде.

Для приёмки. Зафиксировать: перечень проверенных файлов, найденную строку с указанием файла и позиции, результат сопоставления с перечнем подтверждённых сервисов и снимок страницы на копии до и после удаления строки.

Ограничение. Разбор касается только двух файлов шаблона — header.php и footer.php. Он не проверяет кэш, настройки компонентов, пользовательские свойства и внешние виджеты, поэтому не подтверждает, что сторонний код отсутствует на сайте в целом.

Читайте также

Поддержка сайтов

Бэкдор в загруженных файлах Битрикс: как найти и закрыть точку входа

Как через формы загрузки и медиабиблиотеку Битрикс на сервер попадают исполняемые файлы-бэкдоры, как их найти среди легитимных загрузок и закрыть возможность повторной загрузки.

24.10.2026·14 мин
Поддержка сайтов

Сайт взломали — что делать: восстановление и защита на Битрикс

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

13.10.2026·13 мин
Поддержка сайтов

Проверка сайта на вирусы Битрикс: диагностика заражения и протокол расследования

Как провести диагностику заражения сайта на Битрикс: штатные инструменты, сохранение следов, протокол расследования, таблица решений и чек-лист приёмки.

22.10.2026·16 мин
Удаление вирусов с сайтаоб услуге
обсудить проект