Как настроить антивирус, чтобы 1С проводила документы без зависаний

· 9 мин

Содержание

Проведение документа в 1С занимает по 10–30 секунд, периодически выскакивает «Ошибка СУБД» или «Конфликт блокировок» — а неделю назад всё летало. Первое, что стоит проверить: антивирус взял файлы базы и рабочие процессы 1С под реальную защиту и сканирует каждое обращение к диску.

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

Почему защита в реальном времени бьёт по скорости проведения

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

На файловой базе под ударом сам файл 1Cv8.1CD и каталог кэша. На клиент-серверной — рабочие процессы кластера и каталог srvinfo, через который идёт служебный обмен.

Типичные последствия:

  • 📉 проведение и запись документов замедляются в разы;
  • ⏳ таймауты и обрывы соединения с сервером 1С;
  • 🔒 ложные «Конфликт блокировок транзакций» — платформа не успевает освободить блокировку в срок;
  • 🗑️ антивирус отправляет временный файл сеанса в карантин, и сеанс падает с ошибкой.

Поведенческий анализатор (эвристика) иногда реагирует на rphost.exe или cmd, который платформа запускает для фоновых заданий, как на подозрительную активность — вплоть до завершения процесса. Простого исключения файла тут мало, нужно ещё и доверенное правило для поведенческого модуля.

Как убедиться, что виноват именно антивирус

Прежде чем править исключения, подтвердите причину — иначе рискуете потратить вечер не на ту проблему.

  1. Откройте журнал (отчёт о событиях) антивируса и найдите записи о проверенных или заблокированных объектах по пути к базе 1С и по процессам 1cv8, rphost. Срабатывания по этим путям — прямая улика.
  2. Проверьте карантин. Если там лежат временные файлы из каталога сеансовых данных — это оно.
  3. Сравните скорость проведения на клиенте, где антивируса нет (например, на самом сервере в терминальной сессии), и на обычном рабочем месте.

Полезный инструмент — «Монитор ресурсов» Windows (вкладка «Диск»). Проведите документ и посмотрите, какой процесс грузит диск: если в списке активнее всех идёт исполняемый файл антивируса, а не rphost или 1cv8, причина налицо. Там же видно, к какому именно файлу идут обращения — часто это как раз файл базы или каталог сеансовых данных.

Крайний тест — временно отключить защиту в реальном времени на одной машине и повторить проведение.

Отключать защиту можно только на изолированной тестовой машине или кратко и под контролем администратора. На рабочем компьютере с доступом в интернет это открывает реальную брешь. После теста защиту сразу верните.

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

Диагностика: выберите симптом

Какие процессы 1С добавить в доверенные

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

На рабочих местах (клиент):

  • 1cv8.exe — толстый клиент;
  • 1cv8c.exe — тонкий клиент.

На сервере 1С (клиент-серверный вариант):

  • ragent.exe — агент сервера;
  • rmngr.exe — менеджер кластера;
  • rphost.exe — рабочий процесс (именно он работает с СУБД и чаще всего попадает под эвристику);
  • ras.exe и rac.exe — сервер и консоль администрирования, если ими пользуетесь.

Если на том же сервере стоит СУБД, добавьте и её процесс: postgres.exe для PostgreSQL или sqlservr.exe для Microsoft SQL Server.

Исполняемые файлы платформы по умолчанию лежат в каталоге вида C:\Program Files\1cv8\<номер версии>\bin. После обновления платформы номер версии в пути меняется — поэтому удобнее исключать не полный путь к файлу, а имя процесса, тогда правило переживёт обновление.

Если на рабочих местах используется веб-клиент (база открывается в браузере), добавьте в доверенные ещё и процесс браузера — через него идёт весь обмен с сервером, и проверка его трафика антивирусом тоже замедляет работу. А при запуске внешних обработок и отчётов из 1С под проверку попадает временный каталог, куда платформа распаковывает их перед выполнением, — он лежит в том же кэше клиента.

Для поведенческого модуля (в Kaspersky это «Анализ поведения» и «Защита от эксплойтов») мало внести файл в исключения антивируса — нужно отдельно отметить приложение как доверенное, чтобы его действия не считались подозрительными.

Исключение каталогов с данными базы

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

Файловая база. Исключите папку, где лежит 1Cv8.1CD, целиком. Отдельно добавьте каталог кэша и временных файлов клиента — по умолчанию это %LOCALAPPDATA%\1C\1cv8 (и %APPDATA%\1C\1cv8 для роуминг-части). Именно в кэше платформа держит временные данные сеанса, которые антивирус любит хватать.

Клиент-серверная база . Исключите каталог кластера — по умолчанию C:\Program Files\1cv8\srvinfo. В нём лежат служебные файлы кластера, журнал регистрации и сеансовые данные. Если каталог был перенесён (параметр -d у агента сервера), исключайте фактический путь.

Каталог СУБД. Если база данных обслуживается на этом же сервере, исключите каталог данных СУБД: для PostgreSQL это папка data экземпляра, для MS SQL — папки с файлами .mdf и .ldf. Антивирус, сканирующий файлы БД на лету, тормозит вообще все операции с базой.

Каталоги для исключений
Выполнено: 0 / 5

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

Порты и правила брандмауэра для клиент-сервера

Если проведение «висит» именно при обращении к серверу 1С, а на локальной файловой базе всё быстро — дело не столько в проверке файлов, сколько в сетевом экране антивируса или брандмауэре Windows.

Клиент обращается к серверу 1С по цепочке портов:

ПортЧто слушаетЗачем
1540агент сервера (ragent)первое подключение клиента и консоли администрирования
1541менеджер кластера (rmngr)управление кластером и сеансами
1560–1591рабочие процессы (rphost)основная работа с данными

Диапазон 1560–1591 — значение по умолчанию; фактический диапазон задаётся в свойствах рабочего сервера в консоли администрирования. Если вы его меняли, открывайте свой диапазон.

Что сделать:

  1. В сетевом экране антивируса и в брандмауэре Windows на сервере создайте разрешающее правило на входящие соединения для портов 1540, 1541 и диапазона рабочих процессов.
  2. Если используете веб-публикацию базы (тонкий клиент или веб-клиент через браузер), откройте порт веб-сервера — обычно 80 для HTTP и 443 для HTTPS.
  3. На клиентских машинах чаще достаточно разрешить исходящие соединения на те же порты сервера.

Проверить доступность порта с клиента можно командой Test-NetConnection <адрес_сервера> -Port 1541 в PowerShell. Пустой ответ или отказ — порт закрыт экраном.

Не открывайте порты 1С в интернет. Доступ к серверу 1С должен быть только из локальной сети или через VPN — публичный доступ к портам кластера опасен.

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

Облачные и «умные» антивирусы: что учесть

Современные антивирусы (Kaspersky, Dr.Web, Microsoft Defender с облачной защитой) часть решений принимают не по локальным базам, а по репутации в облаке и по поведению процесса. Одних исключений по пути им мало.

  • ☁️ Облачная проверка репутации. Свежий или редкий исполняемый файл (например, нетиповая обработка .epf, запускаемая из 1С) может получить вердикт «неизвестно» и быть заблокирован до ответа облака. Для доверенных обработок добавляйте исключение по пути к файлу обработки.
  • 🧠 Поведенческий анализ. Реагирует на то, что rphost.exe пишет во множество файлов и запускает дочерние процессы. Отметьте процессы 1С как доверенные приложения, а не только внесите в исключения сканера.
  • 🛡️ Защита от шифровальщиков (контроль папок). Модуль, который запрещает «посторонним» программам менять файлы в защищённых папках, может не пускать rphost к файлам базы. Внесите процессы 1С в список доверенных для этого модуля отдельно.
  • 📧 Проверка почты и трафика. Если из 1С отправляете отчётность или работаете с ЭДО, проверка HTTPS-трафика антивирусом иногда ломает соединение с оператором. При проблемах с обменом исключите адреса оператора из проверки шифрованных соединений.

На Microsoft Defender исключения задаются в Параметры → Конфиденциальность и защита → Безопасность Windows → Защита от вирусов и угроз → Параметры → Исключения. В корпоративных антивирусах настройки обычно приходят политикой с сервера управления — там же, через консоль администратора, их и правьте, а не локально на каждой машине.

Ошибки при настройке исключений

Даже опытные администраторы спотыкаются на одних и тех же местах.

  • Исключили только клиент, забыли сервер. Добавили 1cv8.exe на рабочих местах, а рабочие процессы rphost на сервере остались под проверкой. Тормоза никуда не делись.
  • Прописали путь с конкретным номером версии платформы. После очередного обновления платформа переехала в новый каталог bin, и исключение перестало работать. Исключайте по имени процесса.
  • Внесли файл в исключения сканера, но не в доверенные для поведенческого модуля. Файловый сканер молчит, а «Анализ поведения» всё равно гасит процесс.
  • Забыли про каталог СУБД. Исключили папки 1С, а каталог данных PostgreSQL или SQL на том же сервере — нет. Диск по-прежнему перегружен проверкой файлов базы.
  • Настроили локально там, где действует политика. В организации с корпоративным антивирусом локальные исключения затираются политикой с сервера управления при следующей синхронизации.
  • Открыли порты 1С наружу. Ускорили работу ценой того, что кластер стал доступен из интернета. Порты держите закрытыми для внешней сети.

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

Частые вопросы

Нужно ли полностью отключать антивирус для работы 1С?
Нет. Отключение защиты ради скорости — плохой размен. Правильно настроенные исключения дают ту же скорость без потери защиты. Полное отключение оставьте только для короткого теста причины.
Исключения добавил, а тормоза остались — что ещё проверить?
Убедитесь, что исключён именно рабочий каталог (а не ярлык или перенесённый путь), что процессы доверены и для поведенческого модуля, и что на сервере СУБД её каталог тоже в исключениях. Параллельно исключите медленный диск и нехватку оперативной памяти — симптомы похожи.
Защитник Windows тоже надо настраивать?
Да. Microsoft Defender проверяет файлы в реальном времени так же, как сторонние антивирусы, и его контроль доступа к папкам (защита от шифровальщиков) может блокировать запись в базу. Добавьте процессы и каталоги 1С в его исключения.
Исключения в антивирусе снижают безопасность?
Исключение узкого набора доверенных процессов и каталогов рабочей системы — обычная и оправданная практика. Опасность возникает, только если в исключённую папку попадёт посторонний исполняемый файл, поэтому не исключайте каталоги, куда пользователи кладут что попало.
Почему после обновления платформы 1С всё затормозило снова?
Скорее всего, исключение было прописано на путь к bin конкретной версии, а обновление сменило номер версии в пути. Перенесите исключения на имена процессов — так они переживут обновление.