При организации автоматизации розничной торговли часто возникает архитектурная дилемма: информационная база конфигурации «1С:Розница» размещается на удаленном терминальном сервере для централизованного управления и резервного копирования, а аппаратный ключ (Рутокен ЭЦП или JaCarta) и служба Универсального транспортного модуля (УТМ) физически находятся на рабочем месте кассира в магазине. Разберем, с какими сетевыми сложностями сталкиваются специалисты при такой схеме, почему простое указание локального IP-адреса не работает и какими способами можно наладить стабильный обмен данными.
Проанализируем типовую ошибку при попытке связать удаленную базу с локальным транспортным модулем. Пользователь запускает сеанс удаленного рабочего стола (RDP) на сервере и в настройках обмена с ЕГАИС в «1С:Рознице» указывает IP-адрес своего офисного компьютера (например, 192.168.1.50 или 127.0.0.1). При проверке подключения система выдает ошибку об отсутствии связи с УТМ.
Выясним причину этой проблемы:
127.0.0.1 (localhost) внутри терминальной сессии указывает на сам терминальный сервер, а не на компьютер клиента, сидящего за монитором. Служба УТМ на сервере не установлена, поэтому порт не отвечает.192.168.1.50. RDP-клиент устанавливает только исходящее соединение на сервер, но не обеспечивает автоматическую прямую видимость портов рабочего места.ragent на сервере 1С. Сетевой маршрут к УТМ должен быть доступен не только из сессии RDP, но и серверной операционной системе 1С.Рассмотрим наиболее надежный и безопасный вариант интеграции. Чтобы терминальный сервер и компьютер кассира оказались в едином сетевом пространстве, между ними настраивается защищенный туннель (VPN).
Разберем процесс настройки по шагам:
8080 (стандартный порт службы УТМ). По умолчанию брандмауэр блокирует внешние входящие подключения к этому порту из чужих подсетей.0.0.0.0:8080), а не только на 127.0.0.1. Для этого в командной строке локального ПК выполняем диагностику сетевых соединений.8080.Если развертывание полноценного VPN-сервера невозможно или избыточно, разберем альтернативный вариант — создание обратного сетевого туннеля. При этом компьютер магазина инициирует исходящее соединение на сервер и транслирует свой порт УТМ на локальный порт сервера.
Посмотрим, как работает данная схема:
8080 локального компьютера привязывается к определенному порту на стороне сервера (например, 127.0.0.1:8080 или свободному порту 127.0.0.1:8081, если основной занят).127.0.0.1, а в поле порта — назначенный проброшенный порт.Иногда системные администраторы пытаются установить сам транспортный модуль на терминальный сервер, надеясь пробросить криптографический ключ через стандартный механизм смарт-карт клиента RDP. Разберем, почему этот путь не работает стандартными средствами.
Службы УТМ (Транспорт, Обновление, Cryptonit) запускаются под учетной записью локальной системы (Local System) и функционируют независимо от того, выполнен ли вход пользователя в систему. Стандартный механизм RDP пробрасывает токен исключительно в контекст пользовательского сеанса. Служба УТМ физически не видит сертификаты и ключевые контейнеры JaCarta или Рутокен в чужих сессиях.
Если требуется перенести УТМ на сервер, используется специализированное решение USB-over-IP (программное или аппаратное). При таком подходе USB-токен из порта магазина монтируется в операционную систему сервера на уровне драйверов ядра Windows. В этом случае УТМ запускается на сервере и обращается к порту 127.0.0.1:8080 без сетевых задержек.
Если интернет-канал на торговой точке нестабилен, постоянная зависимость кассы от связи с терминальным сервером приводит к остановке продаж маркированного алкоголя. В такой ситуации наилучшим архитектурным решением является переход на распределенную информационную базу (РИБ).
Проанализируем преимущества схемы:
127.0.0.1:8080 без сетевых рисков.Таким образом, выбор конкретного метода зависит от количества торговых точек, стабильности каналов связи и требований безопасности сетевой инфраструктуры предприятия.