При внедрении мобильных решений на платформе 1С:Предприятие перед системными администраторами встает критический вопрос: куда именно интегрировать веб-сервер (IIS или Apache) в существующую высоконагруженную и отказоустойчивую инфраструктуру? Ситуация осложняется, когда в сети уже функционируют кластеры приложений, СУБД и терминальные фермы, а требования к безопасности диктуют жесткую изоляцию сегментов.
В этой статье мы подробно проанализируем, где лучше всего развертывать IIS, как обеспечить его отказоустойчивость и какие настройки безопасности являются обязательными для стабильной работы мобильных клиентов. Проанализируем ситуацию на примере классической корпоративной инфраструктуры: наличие кластера 1С, SQL-кластера и изолированной WiFi-сети.
Рассмотрим первый и самый частый вопрос: можно ли ставить IIS непосредственно на серверы приложений 1С? Если ваша база небольшая (до 20-50 пользователей) и нагрузка минимальна, это допустимо. Однако в профессиональной среде с режимом работы 24/7/365 это считается плохой практикой по нескольким причинам:
rphost) могут начать конкурировать за оперативную память и процессорное время, что приведет к деградации производительности всей системы.Выясним причину, почему отдельный сервер предпочтительнее. Вынос веб-сервисов на отдельные виртуальные машины позволяет изолировать сегмент доступа от сегмента обработки данных. В идеале рекомендуется использовать схему с Reverse Proxy.
Разберем по шагам наиболее защищенную схему публикации мобильных сервисов. Вместо того чтобы открывать прямой доступ к IIS, на котором опубликована база 1С, мы ставим перед ним прокси-сервер.
Проанализируем преимущества такого подхода:
В качестве прокси-сервера мы рекомендуем использовать Nginx на Linux. Это решение потребляет значительно меньше ресурсов, чем IIS, и позволяет более гибко настраивать ограничения (например, Rate Limiting), чтобы один «зависший» мобильный телефон не заспамил сервер запросами.
Если ваша задача — обеспечить работу 24/7, один сервер IIS становится «точкой отказа». Рассмотрим, как кластеризовать IIS с помощью модуля Application Request Routing (ARR). Этот модуль превращает обычный IIS в балансировщик нагрузки.
Проанализируем процесс настройки:
Часто администраторы сталкиваются с тем, что мобильное приложение 1С внезапно «вылетает» или требует повторной авторизации. Рассмотрим причины, скрытые в стандартных настройках IIS, и исправим их.
Разберем параметры Application Pool (Пула приложений):
0 (никогда не завершать).Безопасность системы во многом зависит от того, под какой учетной записью работает ваш веб-сервер. Посмотрим на правильную настройку прав доступа.
Никогда не запускайте пул приложений от имени системного администратора. Правильный алгоритм выглядит так:
IIS_1C_Mobile.bin установленной платформы 1С.default.vrd.Это гарантирует, что даже при взломе веб-сервера злоумышленник не сможет выйти за пределы каталога публикации и не получит доступ к конфигурационным файлам сервера или реестру Windows.
В инфраструктуре, где всё построено на Windows, часто боятся внедрять Linux. Однако для роли входной точки (frontend) пара Linux + Nginx показывает себя лучше. Разберем почему:
Keepalived (протокол VRRP). У них будет один виртуальный IP-адрес. Если одна виртуалка «умрет», вторая подхватит этот IP за миллисекунды, и пользователи даже не заметят сбоя.Подведем итог. Оптимальная схема для вашего мобильного решения 1С выглядит следующим образом: два легких сервера на Linux с Nginx в качестве отказоустойчивого фронтенда, которые перенаправляют запросы на внутренний отказоустойчивый кластер IIS, размещенный на отдельных виртуальных машинах (не совмещенных с серверами приложений 1С). Такая многослойная защита обеспечит и высокую доступность 24/7, и надежную изоляцию ваших данных.