Из-за временных ограничений на территории РФ наблюдаются проблемы с оплатой. Если платёж не проходит, оставьте запрос в службу поддержки.Служба поддержки работает 24/7 — мы всегда на связи по вопросам хостинга и серверов.Открыт прием заявок на аренду выделенных серверов и размещение оборудования в дата-центре.Напоминаем: рекомендуем включить резервное копирование для дополнительной защиты данных.Доступна новая линейка VPS/VDS с NVMe-дисками и увеличенной производительностью.Технические работы на части серверов завершены. Все сервисы работают в штатном режиме.
Статья5 мин чтенияПросмотры3

Модуль обновлён «для безопасности»: что проверить владельцу сайта на 1С-Битрикс

Несколько свежих обновлений Маркетплейса усилили права доступа, экранирование и защиту журналов. Разбираем, как оценить такие изменения и безопасно обновить рабочий сайт.

Комментарии 0

Серверная стойка и рабочее место для установки обновлений безопасности
В этой статье

В списке обновлений Маркетплейса 1С-Битрикс за 23–24 сентября сразу несколько разработчиков упомянули безопасность. В одном решении доступ к административной части бронирования ограничили администраторами и добавили экранирование данных от XSS. В другом диагностический журнал перенесли за пределы публичного каталога и усилили защиту вывода настроек. Ещё несколько модулей сообщили об исправлениях безопасности без подробного описания.

Такой список нельзя читать как подтверждение массовой атаки или наличия одинаковой уязвимости во всех решениях. Но он напоминает о важном: безопасность сайта на 1С-Битрикс зависит не только от версии ядра. Каждый установленный модуль добавляет собственный код, формы, административные страницы, журналы и обработчики запросов.

Что скрывается за короткой строкой «улучшена безопасность»

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

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

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

Почему экранирование важно даже в административной части

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

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

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

Зачем хранить журналы за пределами публичного каталога веб-сервера

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

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

Обновление следует устанавливать как изменение системы

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

Перед установкой требуется полная резервная копия файлов и базы данных, а также проверка восстановления. Затем обновление устанавливают на тестовую копию с близкими версиями PHP, базы данных и веб-сервера. На ней проверяют оформление заказа, обмены, формы, фоновые задания и административные сценарии, связанные с модулем.

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

Что делать с модулями, которые нельзя обновить

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

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

Свежие записи Маркетплейса показывают полезную закономерность: уязвимые места часто находятся не в заметной функции, а в служебной детали — журнале, атрибуте HTML, проверке роли или обработке входного значения. Поэтому безопасность 1С-Битрикс начинается с учёта компонентов и регулярного, проверяемого процесса обновления.

Обсуждение 0

Делись опытом и задавай вопросы. Комментарии без ссылок появляются после проверки редактором.

Пока никто не написал. Начни обсуждение.