К статье
Практический материал

Администрирование · 9 мин

Defuser 1С: как отключить предупреждение безопасности при открытии обработок

Что такое defuser в 1С, зачем отключают предупреждение безопасности при открытии внешних обработок, штатные способы отключения, риски и проверка результата.

Запрос «defuser 1С как отключить» обычно возникает в двух ситуациях. Первая — пользователь устал от окна «Предупреждение безопасности», которое платформа 1С:Предприятие показывает при каждом открытии внешних обработок, отчётов и расширений, и ищет способ его убрать. Вторая — в базе уже применялась утилита или настройка типа defuser (обход предупреждения безопасности), и теперь её нужно отключить, чтобы вернуть штатное поведение платформы.

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

Что такое defuser в контексте 1С

Под «defuser» в среде администраторов 1С понимают способ обхода механизма защиты от опасных действий. Платформа 1С:Предприятие при открытии внешних файлов (обработок .epf, отчётов .erf, расширений .cfe) анализирует их на потенциально опасные операции: запуск внешних приложений, доступ к файловой системе, загрузку библиотек, выполнение кода. Если такие операции найдены, пользователь видит предупреждение безопасности и должен подтвердить открытие.

Обход этого механизма бывает штатным (настройки профиля безопасности, параметры запуска) и нештатным — модификация файлов платформы или подмена библиотек, что и называют defuser-патчем. Нештатный способ опасен: он ломается при обновлении платформы, нарушает целостность системы и открывает дверь вредоносным обработкам.

Как отключить предупреждение через профиль безопасности

Штатный и рекомендуемый способ — настройка профиля безопасности в консоли кластера серверов 1С. Этот вариант работает централизованно, не трогает файлы платформы и переживает обновления.

Откройте консоль администрирования серверов 1С, перейдите в раздел «Профили безопасности» и создайте профиль (или отредактируйте существующий). В профиле установите флаг «Безопасный режим» в нужное состояние и снимите ограничения на требуемые операции: полный доступ к файловой системе, COM-объектам, внешним компонентам, запуску приложений. Затем назначьте этот профиль информационной базе в её свойствах.

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

Отключение через профиль безопасности
  1. 1
    Откройте консоль кластера серверов 1С под учёткой администратора кластера
  2. 2
    Создайте профиль безопасности и разрешите требуемые операции (файловая система, внешние компоненты, запуск приложений)
  3. 3
    В свойствах информационной базы укажите созданный профиль в поле «Профиль безопасности»
  4. 4
    Перезапустите сеансы пользователей или дождитесь их переподключения
  5. 5
    Проверьте: откройте внешнюю обработку — предупреждение не должно появиться

Отключение через параметры командной строки и конфигуратор

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

text
1cv8.exe ENTERPRISE /F"C:\Bases\Trade" /N"Администратор" /DisableUnsafeActionWarnings

В конфигураторе есть отдельная настройка: «Сервис → Параметры → Совместимость» и флаги защиты от опасных действий в свойствах конфигурации (параметр «Защита от опасных действий» в свойствах пользователя и общие настройки). Также у пользователя в режиме предприятия можно снять флаг «Защита от опасных действий» в разделе администрирования, если конфигурация предоставляет такую настройку.

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

Способы отключения предупреждения

Профиль безопасности кластера

Централизованно, для серверных баз, переживает обновления. Требует доступа к консоли кластера.

Ключ /DisableUnsafeActionWarnings

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

Снятие защиты от опасных действий у пользователя

Точечно по пользователям, но не всегда доступно в типовых конфигурациях.

Defuser-патч файлов платформы

Не рекомендуется: ломается при обновлении, снижает защиту, нарушает целостность платформы.

Как отключить установленный defuser-обходник

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

Порядок восстановления: завершите все сеансы, остановите службу агента сервера 1С (для серверного варианта), выполните восстановление платформы через установщик того же релиза («Изменить → Восстановить») или полностью переустановите платформу с удалением каталога bin. После этого проверьте, что предупреждение безопасности снова появляется при открытии внешней обработки — это признак штатной работы защиты.

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

Риски и ограничения отключения защиты

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

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

Проверка результата и типичные ошибки

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

Контрольные точки

Как проверить результат

Открытие внешней обработки в целевой базе
Норма

Предупреждение не появляется, обработка открывается

Тревожный признак

Предупреждение осталось — профиль не назначен или сеанс не перезапущен

Открытие обработки в другой базе без профиля
Норма

Предупреждение появляется — защита работает

Тревожный признак

Предупреждения нет нигде — возможен патч платформы

Запуск после обновления платформы
Норма

Базы стартуют штатно

Тревожный признак

Ошибки запуска, падения — признак модифицированных файлов

Типичные ошибки
01
Назначили профиль безопасности, но не перезапустили сеансы — пользователи продолжают видеть предупреждение
02
Прописали ключ запуска в ярлыке, но пользователи стартуют через список баз стартера без параметров
03
Отключили защиту глобально на всех базах, включая кадровые, — повысили риск заражения
04
Пытались удалить defuser ручным удалением файлов и сломали платформу вместо восстановления через установщик

FAQ

Почему предупреждение появляется даже для проверенных обработок?

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

Работает ли ключ /DisableUnsafeActionWarnings в тонком клиенте и через веб?

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

Как понять, что в базе стоит defuser-патч, а не штатная настройка?

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

Можно ли отключить предупреждение только для одной конкретной обработки?

Штатного механизма «доверенных файлов» по хешу платформа не предоставляет. Варианты: встроить обработку в состав конфигурации или расширения (тогда она работает без внешнего открытия) либо настроить профиль безопасности на уровне базы.

Нарушает ли отключение предупреждения лицензионное соглашение?

Штатные настройки — профили безопасности и параметры запуска — являются документированными возможностями платформы и не нарушают лицензию. Модификация бинарных файлов платформы (defuser-патч) выходит за рамки штатного использования и может нарушать условия лицензирования.

Что делать, если после отключения defuser обработки перестали открываться?

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

Итог

Что важно запомнить

Предупреждение безопасности в 1С отключается штатно: профилем безопасности кластера, ключом запуска или настройкой защиты у пользователя. Нештатный defuser-патч устраняют восстановлением платформы через установщик. Глобальное отключение защиты повышает риск заражения базы — применяйте его точечно.