В современной практике системного администрирования 1С часто возникает ситуация, когда физический сервер или виртуальная машина находятся в дата-центре, а аппаратный USB-ключ защиты (HASP) находится в офисе или другом удаленном подразделении. В этой статье мы разберем по шагам, как решить проблему отсутствия физического доступа к серверу для установки ключа, проанализируем доступные технологии и выберем наиболее стабильные варианты.
Рассмотрим типичный сценарий: у нас есть серверный ключ (на 32- или 64-битную версию сервера) и необходимость запустить 1С на удаленном оборудовании. Основная сложность заключается в том, что Сервер 1С:Предприятия должен «видеть» ключ как локально подключенное устройство. Просто «расшарить» порт штатными средствами Windows не получится, так как драйвер защиты требует прямого взаимодействия с USB-шиной.
Выделим три основных пути решения:
Проанализируем работу программного обеспечения, которое позволяет передавать данные USB-устройства через сеть TCP/IP. Рассмотрим принцип работы на примере популярных решений, таких как VirtualHere или USB Network Gate.
Алгоритм настройки выглядит следующим образом:
Важный нюанс: при использовании этого метода критически важна стабильность сетевого соединения. Выясним причину: если пакет данных между сервером и ключом задержится (высокий пинг) или пропадет, служба ragent.exe может мгновенно потерять лицензию, что приведет к аварийному завершению сеансов пользователей. Поэтому для стабильной работы мы рекомендуем организовывать связь через VPN-туннель.
Если требуется промышленная надежность, стоит рассмотреть аппаратные решения, такие как SEH myUTN или DIGI AnywhereUSB. Рассмотрим подробнее, почему этот метод предпочтительнее для крупных компаний.
Это отдельные физические устройства, подключаемые к локальной сети. В них вставляются все имеющиеся USB-ключи (и серверные, и клиентские). Специальный драйвер на сервере 1С связывается с устройством по IP. Преимущества данного метода:
Начиная с версии платформы 8.3, разработчики 1С предоставили штатный механизм распределения лицензий. Разберем ситуацию, когда у нас есть возможность поднять дополнительный рабочий сервер в локальной сети с ключом.
В консоли администрирования кластера мы можем создать распределенную архитектуру:
Сервис лицензирования.В этом случае при запросе лицензии центральный сервер будет обращаться к дополнительному по протоколу 1С. Это избавляет от необходимости «пробрасывать» USB-порт на низком уровне, однако требует наличия лицензии на запуск серверной части и на втором компьютере (либо использования ключа, поддерживающего многосерверную установку).
Проанализируем важный технический момент, который часто путают. Существует два типа ключей HASP:
HASP License Manager. В файле nnhasp.ini на стороне сервера 1С достаточно прописать IP-адрес машины с ключом:
[NH_COMMON]
NH_TCPIP = ENABLE
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.100 ; Адрес машины с ключом
NH_TCPIP_METHOD = UDP
Рассмотрим самый современный и надежный способ — процедуру рехостинга. Фирма «1С» позволяет официально заменить ваш физический USB-ключ на электронную лицензию (набор пин-кодов).
Как это сделать:
Этот метод полностью снимает проблему «физического присутствия» ключа и зависимости от сетевого оборудования проброса USB. Мы рекомендуем этот путь как наиболее перспективный для облачных инфраструктур.
При настройке любого из методов проброса через интернет, необходимо строго соблюдать правила безопасности. Проанализируем риски: открытый порт USB-хаба в интернет позволяет любому злоумышленнику «забрать» ваш ключ себе или использовать его для взлома системы защиты. Всегда используйте VPN-соединение (L2TP, OpenVPN или WireGuard) между точкой нахождения ключа и сервером 1С. Никогда не публикуйте порты USB-серверов в открытый доступ.