← На главную
Заражение терминального сервера 1С вирусом-шифровальщиком (Ransomware) — критическая ситуация, способная полностью парализовать работу компании. Даже если сервер предназначен исключительно для работы в 1С, существует множество скрытых векторов атак, позволяющих вредоносному ПО проникнуть в систему и зашифровать базы данных и сетевые ресурсы. Разберем подробно, какими путями шифровальщики попадают на серверы, и выстроим эшелонированную систему защиты инфраструктуры 1С.
Основные векторы проникновения вредоносного ПО на терминальный сервер
Проанализируем типичные уязвимости и сценарии, которые приводят к заражению:
- Сетевые общие папки (SMB-шары) и проброс дисков: Если пользователь открыл зараженное вложение на своем локальном компьютере, вирус сканирует все доступные по сети ресурсы. Если у пользователя есть права на запись в сетевую папку или проброшен локальный диск через RDP-сессию (
Drive Redirection), шифровальщик получает доступ к файловой системе сервера и начинает шифровать файлы баз 1Cv8.1CD и архивы.
- Незащищенный RDP и слабые пароли: Прямая публикация порта RDP (по умолчанию 3389) в сеть Интернет делает сервер уязвимым для атак методом подбора паролей (Brute Force) и эксплуатации уязвимостей в протоколе RDP.
- Почтовые клиенты, мессенджеры и браузеры внутри терминальной сессии: Наличие установленных почтовых программ, браузеров со свободным доступом в сеть и мессенджеров на самом терминальном сервере позволяет пользователям напрямую скачивать и запускать исполняемые вредоносные вложения (например, файлы со скриптами
*.wsf, *.js, *.vbs, *.exe).
- Избыточные привилегии учетных записей: Работа пользователей под учетными записями с правами локального или доменного администратора снимает любые барьеры на пути выполнения кода и модификации системных каталогов.
- Непроверенные внешние обработки и расширения: Запуск внешних файлов
*.epf или *.erf из ненадежных источников может привести к выполнению деструктивного кода от имени пользователя или сервера приложений.
Шаг 1. Разграничение прав доступа и изоляция пользовательских сессий
Рассмотрим первоочередные меры по ужесточению прав в операционной системе:
- Лишение пользователей прав администратора: Обычные пользователи терминала должны обладать исключительно правами стандартного пользователя. Никаких привилегий из группы
Администраторы (Administrators) им предоставляться не должно.
- Сложные пароли и защита встроенных учетных записей: Установите сложный пароль для учетной записи локального администратора, переименуйте встроенную учетную запись
Administrator и отключите неиспользуемые гостевые учетные записи.
- Очистка временных файлов: Настройте автоматическую ночную очистку пользовательских каталогов
Temp и Tmp по расписанию через скрипты, чтобы предотвратить накопление и случайный запуск временных исполняемых файлов.
Шаг 2. Защита сетевого контура и подключений по RDP
Проанализируем правила безопасной организации удаленного доступа к 1С:
- Запрет прямого доступа к RDP из Интернета: Терминальный сервер никогда не должен публиковаться напрямую наружу. Подключение удаленных пользователей должно осуществляться строго через VPN-туннель (с обязательной двухфакторной аутентификацией) либо через шлюз удаленных рабочих столов (RD Gateway).
- Включение NLA: Обязательно включите проверку подлинности на уровне сети (
Network Level Authentication — NLA) в свойствах RDP.
- Блокировка проброса локальных дисков и буфера обмена: В групповых политиках (GPO) терминального сервера запретите перенаправление дисков клиентов в сеанс RDP. Это исключит ситуацию, когда вирус с домашнего или локального ПК пользователя получает доступ к дискам сервера через терминальный канал.
- Ограничение исходящего сетевого трафика (Egress Filtering): Большинству шифровальщиков для старта процесса шифрования требуется связаться со своими командными серверами (C&C) для получения ключа. Заблокируйте брандмауэром весь исходящий трафик с терминального сервера, разрешив только доверенные IP-адреса и порты (например, почтовый сервер для рассылки счетов или банковские шлюзы).
Шаг 3. Контроль запуска приложений (AppLocker и SRP)
Выясним, как полностью запретить запуск вредоносных программ в пользовательских сессиях:
- Настройка политик AppLocker или SRP: Создайте правила белого списка, разрешающие запуск исполняемых файлов только из системных каталогов
C:\Program Files и C:\Windows.
- Запрет запуска из каталогов профилей пользователей: Категорически заблокируйте запуск любых исполняемых и скриптовых файлов из папок
AppData, Temp, Downloads и каталогов общих сетевых ресурсов.
- Блокировка скриптовых интерпретаторов: Для обычных пользователей заблокируйте доступ к
powershell.exe, wscript.exe, cscript.exe, mshta.exe и certutil.exe.
Шаг 4. Архитектурная защита 1С: переход на клиент-серверный режим
Разберем, почему файловый режим 1С уязвим и как решить проблему архитектурно:
- Отказ от файловых баз (
1Cv8.1CD): В файловом варианте пользователи обязаны иметь полные права на изменение файлов в каталоге базы. В случае заражения одного рабочего места база данных будет зашифрована мгновенно.
- Использование клиент-серверного варианта (SQL): В режиме
MS SQL Server или PostgreSQL файлы базы данных хранятся в изолированном хранилище СУБД, к которому у пользователей нет доступа через файловую систему.
- Изоляция служб 1С и СУБД: Службы кластера серверов
ragent, rmngr, rphost и служба СУБД должны запускаться под отдельными сервисными учетными записями без прав администратора.
- Применение тонкого клиента: Вместо терминального доступа пользователей на сервер предпочтительно использовать тонкий клиент, подключающийся к серверу приложений 1С по протоколу TCP или HTTPS. Это полностью исключает присутствие пользователя в операционной системе сервера.
Шаг 5. Организация надежного и неизменяемого резервного копирования
Посмотрим на правила создания резервных копий, устойчивых к атакам шифровальщиков:
- Модель Pull-бэкапа: Сервер резервного копирования должен самостоятельно забирать данные с рабочего сервера 1С. Сервер 1С не должен иметь прав доступа и сохраненных учетных данных к хранилищу резервных копий.
- Неизменяемые хранилища (Immutable Backups): Используйте автономные Linux-серверы, ленточные накопители или S3-хранилища с поддержкой режима
Object Lock / WORM, где созданную резервную копию технически невозможно перезаписать или удалить в течение заданного срока даже с учетной записью администратора.
- Не храните бэкапы на подключенных сетевых дисках: Локальные диски, сетевые папки (SMB) и локальные теневые копии Windows (
VSS) шифровальщики удаляют и шифруют в первую очередь.
- Регулярная проверка восстановления: Регулярно проводите тестовое разворачивание резервных копий на тестовом сервере для проверки их целостности и актуальности.