Публикация базы 1С:Предприятие на веб-сервере (IIS или Apache) — это стандартная процедура для организации удаленной работы. Однако, как показывает практика, открытие доступа в интернет без должной подготовки может привести к катастрофическим последствиям: от кражи данных до полной блокировки работы вирусом-шифровальщиком. Разберем на конкретном примере, как происходят подобные инциденты и как их предотвратить.
Проанализируем ситуацию, описанную в теме. Пользователь опубликовал базу Управление торговлей 11.4 через IIS, пробросил порт на роутере и уже на следующее утро обнаружил, что база зашифрована. Первичная реакция — подозрение на взлом через веб-интерфейс. Однако в ходе расследования выяснилось, что виной всему стал «забытый» доступ. Бывший системный администратор, имевший доступ к ноутбуку одного из сотрудников, воспользовался открытой сетевой папкой и удаленным подключением.
Разберем, почему это произошло. Основная ошибка заключалась в том, что база находилась в «расшаренной» (общедоступной) папке внутри локальной сети. Для шифровальщика не обязательно взламывать сам сервер 1С; достаточно, чтобы хотя бы один компьютер в сети имел права на запись в папку с файлом 1Cv8.1CD. Как только вирус попадает на такой компьютер (через RDP, AnyDesk или почту), он сканирует сеть и шифрует все доступные файлы баз данных.
Несмотря на то, что в данном случае сработал человеческий фактор, публикация базы через веб-сервер сама по себе несет серьезные угрозы. Выясним основные технические каналы, через которые злоумышленники могут получить доступ к вашим данным:
Внешнюю обработку. Этот файл может содержать вредоносный код, который запустит шифровальщик прямо в контексте сервера.1560–1591. Если они открыты наружу, хакер может подключиться к серверу через конфигуратор и выполнить любые деструктивные действия.Рассмотрим по шагам, какие меры необходимо предпринять сразу после установки 1С и перед публикацией в интернет:
Вместо того чтобы выставлять IIS напрямую в интернет, проанализируем возможность установки Nginx в качестве обратного прокси. Это позволит скрыть заголовки сервера, настроить ограничение количества запросов (Rate Limiting) и более гибко управлять безопасностью.
Выясним причину, по которой шифровальщики так легко находят базы. Это происходит из-за избыточных прав. Пользователь, под которым работает служба веб-сервера (например, IIS_IUSRS), должен иметь доступ ТОЛЬКО к каталогу с базой. Сама папка с базой НЕ ДОЛЖНА быть расшарена в локальной сети для обычных пользователей.
Для предотвращения запуска вредоносных обработок в 1С реализован механизм «Защиты от опасных действий». Проверим, включен ли он у всех пользователей. Также рекомендуется ограничить использование внешних отчетов и обработок в профилях групп доступа.
Посмотрим на пример кода, который можно добавить в модуль управляемого приложения для мониторинга подозрительных сеансов:
Процедура ПриНачалеРаботыСистемы()
// Проверим, не зашел ли пользователь под стандартным именем без пароля
ТекущийПользователь = ПользователиИнформационнойБазы.ТекущийПользователь();
Если (ТекущийПользователь.Имя = "Администратор" Или ТекущийПользователь.Имя = "Admin")
И ТекущийПользователь.ПарольУстановлен = Ложь Тогда
Предупреждение("Вход под учетной записью администратора без пароля запрещен!");
Отказ = Истина;
КонецЕсли;
КонецПроцедуры
Обычного пароля сегодня недостаточно. Рекомендуется внедрять дополнительные механизмы проверки, например, через SMS или специализированные мобильные приложения, особенно если доступ осуществляется через веб-интерфейс. Для реализации такой защиты подойдёт решение для внедрения двухфакторной аутентификации TOTP на встроенном языке 1С.
Рассмотрим важнейшее правило: Резервные копии не должны храниться на том же сервере, где находится база. Шифровальщики в первую очередь ищут файлы с расширениями .1CD, .dt, .mdf. Используйте облачные хранилища или отчуждаемые носители для бэкапов.
Случай из практики показывает, что безопасность — это не только настройка брандмауэра, но и строгий контроль за правами доступа сотрудников (и бывших сотрудников). Регулярно проводите аудит активных сессий в Консоли администрирования и не оставляйте включенными компьютеры с правами администратора без присмотра. Помните: информационная безопасность начинается с дисциплины и заканчивается грамотными техническими настройками. Для своевременной блокировки прав можно использовать инструмент для автоматического прекращения доступа в базу уволенных сотрудников.