Публикация базы 1С:Предприятия на веб-сервере Microsoft IIS позволяет пользователям подключаться через браузер или тонкий клиент из любой точки. Однако при открытии прямого доступа из интернета сервер моментально становится объектом автоматического сканирования, попыток подбора паролей и сетевых атак. Рассмотрим комплексный подход к защите опубликованной информационной базы, разберем основные сетевые архитектурные решения и параметры безопасности на стороне IIS и самой платформы 1С.
Самым надежным способом защиты является полное сокрытие веб-сервера от публичного интернета. В этом случае веб-сервис физически не принимает соединения от непроверенных узлов сети.
Разберем по шагам, как устроен этот подход:
Преимущества подхода: веб-сервер снаружи полностью невидим для сетевых сканеров. Создается двухфакторный барьер защиты: даже в случае перехвата пароля пользователя базы данных злоумышленник не сможет подключиться к серверу без действующего профиля VPN.
Если развертывание полноценного VPN-решения избыточно, но удаленные точки подключения (филиалы, склады, домашние офисы ключевых сотрудников) обладают постоянными статическими белыми IP-адресами, применим фильтрацию на сетевом уровне.
Проанализируем шаги реализации:
Ограничение: этот способ не подходит для мобильных пользователей и провайдеров с динамическим распределением IP-адресов.
Передача учетных данных и трафика базы 1С по открытому протоколу HTTP недопустима, так как данные передаются в открытом виде и могут быть перехвачены. Настройка защищенного канала HTTPS обязательна при любой публикации.
Рассмотрим порядок защиты трафика:
Client Certificates -> Require). В таком сценарии веб-сервер прерывает соединение с клиентом до этапа передачи учетных данных 1С, если на устройстве пользователя не установлен персональный сертификат доступа.Помимо сетевых экранов, важно изолировать процессы веб-сервера на уровне операционной системы. Рассмотрим ключевые параметры безопасности пулов приложений и файлов публикации:
Application Pool). Пул должен запускаться от имени встроенной учетной записи ApplicationPoolIdentity либо выделенного системного пользователя с минимальными правами, исключая использование учетных записей LocalSystem и NetworkService.default.vrd содержит точные параметры подключения к кластеру или базе данных. Права доступа NTFS к каталогу с этим файлом выдаются исключительно администраторам и сервисной учетной записи рабочего пула IIS. Чтение файла остальными пользователями запрещается.GET, POST и HEAD. Все прочие запросы (например, PUT, DELETE, TRACE) отключаем через модуль Request Filtering в IIS.Server и X-Powered-By, чтобы скрыть версию веб-сервера от ботов-сканеров.Финальным контуром безопасности выступает конфигурация самой платформы 1С:Предприятие. Даже если веб-сервер опубликован наружу, защита учетных записей должна быть максимальной.
Выполним следующие настройки в информационной базе:
default.vrd или в параметрах базы, чтобы открытый сеанс не оставался уязвимым при отсутствии пользователя на рабочем месте.Важное ограничение: для безопасной веб-публикации следует использовать исключительно клиент-серверный режим работы (на базе СУБД и кластера серверов 1С). Файловые базы данных при публикации через IIS требуют выдачи широких прав доступа к папке с файлом базы учетной записи веб-сервера, что при компрометации IIS создает прямую угрозу хищения или повреждения всего файла базы данных.