Нужен ли антивирус на сервере с 1С 8.3 и MS SQL Server: за, против и правила безопасной настройки

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Рано или поздно в любой организации возникает классический спор между системным администратором и специалистом по 1С. Администратор, руководствуясь соображениями безопасности и корпоративными регламентами, настаивает на установке антивирусного ПО на сервер под управлением Windows Server (или Linux) с установленным сервером «1С:Предприятие» и СУБД MS SQL Server. Специалист по 1С, в свою очередь, категорически против, так как опасается критического падения производительности, зависания рабочих процессов и блокировок файлов баз данных.

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

Анализируем риски: откуда берется угроза на сервере 1С?

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

Сценарий 1. Выделенный сервер 1С и СУБД (без терминального доступа пользователей)

Если сервер выполняет исключительно роли сервера приложений «1С:Предприятие» (процессы ragent.exe, rmngr.exe, rphost.exe) и сервера баз данных (MS SQL Server), а доступ к нему имеют только администраторы по протоколу RDP, то классических векторов заражения здесь практически нет. Пользователи не запускают на этом сервере браузеры, не открывают электронную почту и не скачивают подозрительные файлы. В этом случае установка антивируса с постоянным сканированием файловой системы в реальном времени не имеет практического смысла и будет лишь бесполезно расходовать вычислительные ресурсы процессора и дисковой подсистемы.

Сценарий 2. Сервер совмещает роли СУБД, 1С и терминального сервера (RDP)

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

Сценарий 3. Логические угрозы через прикладные механизмы 1С

Даже на изолированном сервере существует риск выполнения вредоносного кода. Проанализируем ситуацию: пользователь запускает внешнюю обработку (файл *.epf), скачанную из ненадежного источника в интернете. Если в этой обработке содержится вызов вредоносной внешней компоненты или скрипта, код будет выполнен на сервере с правами учетной записи, под которой запущена служба rphost.exe. Если эта служба запущена с правами локального администратора, вредоносное ПО получит полный контроль над системой.

Развенчиваем мифы: защитит ли СУБД файлы баз данных от шифрования?

Среди разработчиков и администраторов 1С бытует опасное заблуждение: «Пока служба MS SQL Server запущена и держит файлы баз данных (*.mdf, *.ldf) открытыми, ни один вирус-шифровальщик не сможет их заблокировать и зашифровать, так как операционная система монопольно блокирует доступ к этим файлам».

Давайте выясним, как действуют современные вирусы-вымогатели (ransomware) на практике:

  1. Злоумышленники проникают в сеть предприятия через уязвимости (например, через незакрытый снаружи порт RDP 3389 или уязвимости веб-серверов) и повышают свои привилегии до администратора домена.
  2. В систему внедряется управляющий скрипт шифровальщика.
  3. Первым делом этот скрипт выполняет стандартные системные команды для остановки всех служб баз данных и резервного копирования. Например:
    
    net stop mssqlserver
    net stop SQLWriter
    net stop "1C:Enterprise 8.3 Server Agent"
    vssadmin delete shadows /all /quiet
    
  4. Как только службы успешно остановлены, операционная система снимает монопольную блокировку с файлов *.mdf, *.ldf и файлов файловых баз 1Cv8.1CD.
  5. Шифровальщик беспрепятственно и очень быстро зашифровывает базы данных и файлы бэкапов.

Классический сигнатурный антивирус часто бессилен перед такими целевыми атаками (APT), особенно если используются уязвимости нулевого дня (0-day) или легитимные административные утилиты Windows для остановки служб. Именно поэтому уповать только на антивирусную программу как на панацею от шифровальщиков категорически нельзя.

Официальная позиция вендоров (1С и Microsoft)

Перед тем как принимать решение об установке защитного ПО, обратимся к технической документации разработчиков платформы 1С и СУБД MS SQL Server.

Фирма «1С» указывает: постоянный мониторинг файловой системы в реальном времени (on-access сканирование) на серверах приложений 1С крайне нежелателен. Платформа в процессе работы непрерывно создает, модифицирует и удаляет тысячи временных файлов в пользовательских профилях и системных каталогах. Попытки антивируса перехватить эти операции приводят к резкому росту времени отклика системы, ошибкам разделенного доступа к файлам и аварийному завершению рабочих процессов rphost.exe. Рекомендуется использовать сканирование по запросу (on-demand) в периоды наименьшей активности пользователей.

Корпорация Microsoft указывает: сканирование файлов баз данных и транзакций MS SQL Server в реальном времени приводит к сильной деградации производительности СУБД. В современных версиях Windows Server встроенный защитник (Microsoft Defender) включен по умолчанию. Без настройки зон исключений он может замедлить операции резервного копирования и восстановления баз данных в несколько раз, а также вызвать тайм-ауты при выполнении тяжелых SQL-запросов.

Решение проблемы: детальная настройка исключений антивируса

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

1. Исключения для СУБД (MS SQL Server)

Необходимо добавить в списки исключений (как по путям, так и по маскам файлов/процессам) следующие элементы:

Процессы СУБД:

Каталоги и файлы данных:

2. Исключения для сервера «1С:Предприятие 8.3»

Для стабильной работы службы сервера 1С настроим исключения по процессам, путям и типам файлов:

Процессы сервера 1С:

Папки и системные каталоги 1С:

Специфические расширения файлов 1С:

Альтернативные подходы к безопасности серверов 1С

Давайте посмотрим на проблему шире. Установка обычного («тяжелого») антивируса — это далеко не единственный, и часто не самый эффективный способ защиты важной бизнес-информации. Проанализируем современные подходы к обеспечению безопасности серверов 1С и баз данных.

1. Использование систем класса EDR вместо классических антивирусов

Вместо традиционных антивирусов, работа которых основана на постоянном сканировании файлов на диске по сигнатурным базам, современные ИТ-отделы развертывают системы класса EDR (Endpoint Detection and Response). Такие агенты работают иначе: они практически не нагружают дисковую подсистему чтением файлов. Вместо этого они ведут поведенческий мониторинг запущенных в операционной системе процессов. Если легитимный процесс СУБД внезапно пытается запустить командную строку, выполнить несанкционированные сетевые запросы или системная утилита Windows пытается принудительно остановить службу базы данных — EDR моментально блокирует подозрительное поведение и изолирует хост от сети, предотвращая распространение угрозы.

2. Строгая сетевая изоляция и брандмауэр

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

3. Принцип наименьших привилегий для служб

Ни в коем случае не запускайте службы сервера «1С:Предприятие» и службы MS SQL Server под учетной записью локального или доменного администратора. Для каждой службы должна быть создана выделенная учетная запись пользователя с минимальными правами в операционной системе (например, стандартная системная учетная запись NT Service\MSSQLSERVER или доменная учетная запись без административных прав, настроенная в режиме Managed Service Account).

4. Устранение уязвимостей инфраструктуры

Антивирус бесполезен, если злоумышленник использует критические уязвимости программного обеспечения. Регулярно проводите аудит безопасности:

5. Надежная стратегия резервного копирования (Правило «3-2-1»)

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

Используйте правило «3-2-1»:

  1. Храните как минимум три копии данных (рабочая база и две резервные копии).
  2. Используйте для хранения бэкапов как минимум два разных физических носителя (разные сервера, СХД).
  3. Как минимум одна копия должна храниться за пределами офиса (в изолированном облаке, например, через сервис «1С:Облачный архив», либо на удаленной площадке).

Крайне важно настроить бэкапы по схеме «Pull» (когда специализированный сервер бэкапов сам забирает файлы с сервера 1С, а у сервера 1С нет никаких прав доступа к хранилищу бэкапов) или использовать неизменяемые хранилища (WORM-архивы), из которых невозможно удалить или перезаписать файлы в течение установленного времени.

Делаем выводы

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

← На главную