Сервер лицензирования 1С: ключ в одном месте, работа на всех компьютерах
Содержание
Частое заблуждение: чтобы пользователи работали по сети, ключ защиты надо воткнуть в каждый компьютер. Не надо. Достаточно одного ключа на выделенной машине: на ней ставят драйвер и менеджер лицензий, а клиенты 1С находят его по сети. Это и есть сервер лицензирования.
Сразу оговорка про термин. Под «сервером лицензирования» обычно понимают компьютер с аппаратным ключом HASP (в том числе сетевым) и службой, которая раздаёт лицензии. Программные лицензии 1С работают иначе: они привязываются к серверу 1С:Предприятия при активации. Здесь разбираем именно путь с аппаратным ключом.
Что проверить до установки
Пять минут подготовки избавят от половины проблем.
- 🔑 Тип ключа. Сетевой ключ раздаёт лицензии на заданное число одновременных сеансов. Локальный на одного пользователя в сеть не раздают: лицензия на нём рассчитана на конкретный комплект.
- 🖥️ Машина под ключ. Это может быть и сервер 1С, и отдельный компьютер. Главное, чтобы она работала круглосуточно и имела постоянный IP-адрес.
- 🌐 Адрес. Задайте статический IP или зарезервируйте его на DHCP-сервере. Если адрес «плавает», клиенты потеряют ключ после первой же перезагрузки.
- 🧾 Версия платформы. Драйвер защиты берите из дистрибутива вашей платформы, а не из случайных архивов. Версия платформы и версия драйвера должны быть совместимы.
- 👥 Число пользователей. Сверьте число лицензий на ключе с реальным числом одновременных сеансов.
Не вставляйте ключ в порт, пока не установлен драйвер. Windows поставит свой драйвер-заглушку, и потом придётся удалять его вручную.
Установка драйвера и менеджера лицензий
Менеджер лицензий входит в драйвер защиты (Sentinel HASP Run-time). Его ставят на ту машину, где торчит ключ.
- Запустите установку компонентов защиты из дистрибутива платформы. При установке платформы они предлагаются отдельной галочкой.
- Если платформа на сервере уже стоит без драйвера, запустите установщик платформы повторно и выберите «Изменить», затем отметьте драйвер защиты.
- Вставьте ключ в USB-порт. Дождитесь, пока в системе появится устройство.
- Проверьте, что в службах Windows работает служба менеджера лицензий (в списке
services.mscона называется по имени Sentinel / HASP License Manager). Тип запуска — «Автоматически».
Альтернатива для опытных: драйвер ставят из командной строки утилитой установщика с ключом -i, а удаляют ключом -r. Так делают в скриптах массового развёртывания, но руками удобнее штатный мастер.
На виртуальной машине USB-ключ пробрасывают отдельно. Либо через проброс USB-устройства гипервизора, либо через USB-сервер по сети. Прямое «подсунуть» устройство без настройки гипервизор не умеет.
Порты и брандмауэр
Клиент должен достучаться до менеджера лицензий. Для современных драйверов Sentinel используется порт 1947 (TCP и UDP). Для старых HASP-менеджеров встречался порт 475. Если у вас давняя установка, проверьте оба.
| Что открыть | Порт | Где |
|---|---|---|
| Менеджер лицензий Sentinel | 1947 TCP/UDP | Входящее правило на машине с ключом |
| Старый HASP License Manager | 475 TCP/UDP | Только если используется старый драйвер |
Как открыть порт на Windows Server: «Монитор брандмауэра Защитника Windows в режиме повышенной безопасности» → «Правила для входящих подключений» → «Создать правило» → «Для порта». Укажите TCP и UDP, порт 1947, разрешите подключение для доменного и частного профилей.
Проверка с клиентского компьютера в PowerShell:
Test-NetConnection -ComputerName 192.168.0.5 -Port 1947
В ответе нужна строка TcpTestSucceeded : True. Если там False, дело в брандмауэре, маршрутизации или в том, что служба не запущена. Адрес 192.168.0.5 замените на свой.
Если клиенты находятся в другой подсети, широковещательный поиск ключа не сработает: широковещательные пакеты через маршрутизатор обычно не проходят. Тогда адрес сервера надо указывать явно, об этом ниже.
Консоль управления: настройка доступа с клиентов
У менеджера лицензий есть веб-консоль. Откройте на сервере в браузере адрес http://localhost:1947. С другого компьютера: http://адрес-сервера:1947.
Что смотреть в консоли:
- Список ключей (Sentinel Keys). Здесь должен появиться ваш ключ. Если списка нет, драйвер не видит устройство.
- Список сеансов. Показывает, кто сейчас занимает лицензии. Удобно, когда лицензии «кончились», а пользователей меньше.
- Раздел «Конфигурация». На вкладке про доступ с удалённых клиентов должно быть разрешено подключение с других компьютеров.
Если консоль открывается только локально, откройте конфигурацию и включите сетевой доступ к консоли и доступ удалённых клиентов. Применяйте изменения кнопкой сохранения внизу страницы.
Не открывайте порт 1947 в интернет. Консоль не рассчитана на публичный доступ. Для удалённых офисов используйте VPN.
Подключение клиентов: nethasp.ini и настройки доступа
Есть два способа сказать клиенту, где искать ключ.
Способ 1. Файл nethasp.ini
Файл лежит в каталоге conf рядом с платформой (по умолчанию — C:\Program Files\1cv8\conf\). Его можно положить и в каталог конкретной версии платформы. Типовое содержимое для работы по TCP/IP:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.0.5
NH_USE_BROADCAST = Disabled
NH_TCPIP_METHOD = UDP
NH_PORT_NUMBER = 475
Что здесь важно:
NH_SERVER_ADDR— адрес сервера с ключом. Можно перечислить несколько через запятую.NH_USE_BROADCAST = Disabledотключает поиск рассылкой. Нужен, когда клиент в другой подсети.NH_PORT_NUMBER— порт старого HASP-менеджера. Если у вас драйвер Sentinel и клиент ключ не находит, сначала смотрите настройки доступа, описанные ниже.
После правки файла перезапустите 1С на клиенте. Менеджер лицензий на сервере перезапускать не нужно.
Способ 2. Настройки удалённых лицензий на клиенте
С современными драйверами можно обойтись без правки файлов. На клиенте откройте консоль http://localhost:1947, затем «Конфигурация» → вкладка про доступ к удалённым менеджерам лицензий. Включите разрешение доступа к удалённым лицензиям и укажите IP сервера в строке с адресами. Вариант с широковещательным поиском подходит для одной подсети.
Что выбрать:
| Ситуация | Что делать |
|---|---|
| Одна подсеть, мало клиентов | Широковещательный поиск, адрес не указывать |
| Несколько подсетей или VPN | Явный адрес сервера на клиентах |
| Много клиентов, нужна массовая настройка | nethasp.ini, раздать групповой политикой |
| Терминальный сервер | Настройка один раз на самом терминальном сервере |
Если у вас терминальный сервер, ключ ищет процесс 1С, запущенный в сеансе. Настройка нужна на терминальном сервере, а не на тонких клиентах пользователей.
Подключение к серверу 1С:Предприятия
Если у вас клиент-серверная база , лицензию запрашивает не клиентское приложение, а рабочий процесс сервера. Поэтому ключ или доступ к менеджеру лицензий нужен там, где работают рабочие процессы кластера. Клиентским компьютерам ключ в таком случае не нужен вовсе.
Практический вывод: ставьте ключ на ту машину, где запущен сервер 1С, либо настройте доступ по сети для этой машины так же, как для клиентов. Проверяйте именно её.
Ещё момент: при смене ключа или лицензий на ключе перезапуск рабочих процессов обрывает сеансы. Делайте это вне рабочего времени и предупредите пользователей.
Как проверить, что всё работает
Пошаговая проверка, от простого к сложному:
- На сервере откройте
http://localhost:1947. Ключ виден в списке? - С клиента проверьте порт командой
Test-NetConnection, как показано выше. - С клиента откройте
http://адрес-сервера:1947. Консоль открылась — сеть и брандмауэр в порядке. - Запустите 1С на клиенте и зайдите в базу.
- Вернитесь в консоль сервера и откройте раздел сеансов. Подключение клиента должно появиться в списке.
nethasp.ini. Проверьте файл в каталоге conf именно той версии платформы, которую вы запускаете.Типовые сообщения об ошибках
Самые частые сообщения при работе с сервером лицензирования:
Не обнаружено свободной лицензии— все места на ключе заняты. Закройте зависшие сеансы или докупите лицензии.Не найден ключ защиты— клиент не нашёл менеджер лицензий. Идите по цепочке проверки выше: драйвер, порт, адрес.Ошибка поиска лицензии— чаще всего проблема с сетью или с правами на файлnethasp.ini. Убедитесь, что файл читается обычным пользователем.
Если не помогло, проверьте три вещи:
- в системе не стоит старый драйвер HASP поверх нового;
- на клиенте не осталось лишнего файла
nethasp.iniв каталоге другой версии платформы; - антивирус или система защиты не блокирует службу менеджера лицензий.
Перед удалением драйвера и перезапуском службы проверьте, что у пользователей нет несохранённой работы. Остановка менеджера лицензий обрывает работу клиентов, которые получают лицензии по сети.
Мини-кейс: офис на 12 человек и один ключ
Типичная картина. В бухгалтерии стоит сетевой ключ на 10 мест, пользователей 12, но одновременно работают редко больше восьми. Ключ воткнут в компьютер главбуха, она уходит и выключает машину. С утра у остальных «не найден ключ защиты».
Что делают правильно:
- Переносят ключ на постоянно включённую машину, например на сервер файлов.
- Ставят там драйвер защиты и проверяют ключ в консоли.
- Открывают порт 1947 и резервируют серверу адрес.
- На клиентах указывают адрес сервера, если широковещательный поиск работает нестабильно.
- Раз в неделю смотрят список сеансов: если десять мест заняты часто, вторая пара лицензий окупится быстрее, чем нервы пользователей.
Арифметика проста: 12 человек при 10 местах значит, что двое одновременно войти не смогут. Когда одновременно работают 8, запас в два места. Проблемы начнутся в отчётный период, когда в базе сидят все.
Обслуживание и контроль
Сервер лицензирования редко ломается, но вокруг него есть рутина.
- 📉 Мониторинг занятых мест. Раз в неделю открывайте раздел сеансов. Если места заняты постоянно, пора задуматься о расширении лицензий.
- 🔌 Физическая сохранность. Ключ в USB-порту сервера легко задеть. Используйте порт на задней панели или кабель-удлинитель с фиксацией.
- 💾 Запасной план. Запишите, где лежит дистрибутив драйвера и копия
nethasp.ini. При аварии сервера это сэкономит время. - 🔄 Обновления Windows. После крупных обновлений проверьте, что служба менеджера лицензий запущена.
- 📋 Документирование. Заведите заметку: адрес сервера, порт, кто имеет доступ к консоли.