Сетевой ключ HASP для 1С 8.3: менеджер лицензий, nethasp.ini и пин-коды

· 10 мин

Содержание

Чтобы раздать ключ 1С по сети, вставьте сетевой ключ HASP (маркировка NET5, NET10 и выше) в один компьютер, поставьте на него драйвер защиты и службу HASP License Manager, откройте порт 475 (UDP и TCP). На остальных рабочих местах пропишите адрес этого компьютера в файле nethasp.ini в каталоге conf платформы. Однопользовательский ключ ORGL8 так раздать нельзя: он работает только там, куда вставлен.

Настройка сервера защиты для многопользовательского режима общая для платформы 8.3 и не зависит от конфигурации: Бухгалтерия, ЗУП и УТ получают лицензию одинаково.

1. Какой ключ можно раздать по сети и что подготовить

Начните с осмотра ключа. На корпусе и в документах комплекта указана серия. От неё зависит, будет ли сетевая раздача вообще работать.

МаркировкаЧто этоРаздаётся по сети
ORGL8однопользовательский клиентский ключнет, только локально
NET5, NET10, NET20, NET50 и вышемногопользовательский клиентский ключ на N местда, через менеджер лицензий
ключ сервера 1С (32 или 64 бита)лицензия на сам сервер 1С:Предприятиянет, вставляется в компьютер с сервером 1С

Ключ сервера 1С и клиентский сетевой ключ — разные вещи. Первый разрешает запускать сервер, второй — рабочие места пользователей. Для клиент-серверной базы нужны оба.

Что подготовить заранее:

  • 🖥️ Компьютер-раздатчик. Он должен быть включён всё время, пока работают пользователи. Подойдёт сервер или самый «стабильный» компьютер офиса. Ноутбук бухгалтера — плохая идея.
  • 🔌 Свободный USB-порт на самом компьютере, а не в дешёвом хабе. Ключ, который «отваливается» в хабе, — частая причина сбоев.
  • 🌐 Постоянный IP-адрес раздатчика. Закрепите его в настройках DHCP-роутера или пропишите вручную. Если адрес сменится, клиенты потеряют ключ.
  • 👤 Права администратора на раздатчике и на клиентах: потребуется установить службу и поправить файл в Program Files.

Ключ не обязательно ставить на компьютер, где лежит база. В файловом варианте база может быть в одной папке, а ключ — на другом компьютере сети. Это разные задачи.

2. Установка менеджера лицензий HASP на компьютер с ключом

Менеджер лицензий (HASP License Manager, кратко LM) — это служба, которая слушает сеть и выдаёт клиентам места из ключа. Без неё сетевой ключ виден только локально.

Шаг 1. Драйвер защиты

  1. Запустите установщик платформы 1С 8.3 на компьютере-раздатчике.
  2. В списке компонентов включите «Драйвер защиты». Если сама платформа на этом компьютере не нужна, остальные компоненты можно снять.
  3. Дождитесь окончания установки и только потом вставьте ключ.

Если драйвер уже стоял и ключ не определяется, переустановите его из командной строки администратора:

haspdinst.exe -r
haspdinst.exe -i

Первая команда удаляет драйвер, вторая ставит заново. Утилита идёт в комплекте драйвера Sentinel HASP. После установки индикатор на ключе должен загореться ровным светом.

Шаг 2. Служба License Manager

  1. Скачайте установщик HASP License Manager для Windows (файл обычно называется lmsetup.exe).
  2. При установке выберите режим службы (Service), а не приложения. Служба стартует вместе с Windows, без входа пользователя.
  3. Проверьте в services.msc, что служба HASP Loader запущена и тип запуска — «Автоматически».

Шаг 3. Брандмауэр

Менеджер лицензий работает на порту 475. Откройте его во входящих правилах брандмауэра Windows сразу для двух протоколов:

netsh advfirewall firewall add rule name="HASP LM UDP 475" dir=in action=allow protocol=UDP localport=475
netsh advfirewall firewall add rule name="HASP LM TCP 475" dir=in action=allow protocol=TCP localport=475

Если стоит сторонний антивирус с сетевым экраном, правило нужно продублировать и там. Встроенного правила Windows ему недостаточно.

Перезапуск службы HASP Loader на работающем раздатчике обрывает выдачу лицензий. У пользователей появится ошибка защиты, а несохранённые данные в открытых формах пропадут. Перезапускайте службу вечером или после того, как все вышли из 1С.

3. Настройка клиентов: файл nethasp.ini

Клиент 1С ищет сетевой ключ по правилам из файла nethasp.ini. Без него он рассылает широковещательный запрос по сети. В маленьком офисе это иногда срабатывает, но медленно и ненадёжно. В разных подсетях и через VPN широковещание не проходит вовсе.

Где лежит файл

Для платформы 8.3 файл находится в каталоге conf установки:

  • C:\Program Files\1cv8\conf\nethasp.ini — для 64-разрядного клиента;
  • C:\Program Files (x86)\1cv8\conf\nethasp.ini — для 32-разрядного.

Если на компьютере стоят оба клиента, правьте оба файла. Открывайте Блокнот от имени администратора, иначе Windows не даст сохранить изменения в Program Files.

Что прописать

Замените содержимое файла на такое, подставив адрес своего раздатчика:

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_PORT_NUMBER = 475
NH_TCPIP_METHOD = UDP
NH_USE_BROADCAST = Disabled

Что делают параметры:

  • 📍 NH_SERVER_ADDR — адрес компьютера с ключом. Можно указать несколько через запятую, если ключей несколько на разных машинах.
  • 🔢 NH_PORT_NUMBER — порт менеджера лицензий, по умолчанию 475.
  • 📡 NH_USE_BROADCAST = Disabled — отключает широковещательный поиск. Клиент идёт сразу по адресу, и 1С стартует быстрее.
  • 🔁 NH_TCPIP_METHOD — протокол. Если через роутер или VPN UDP-пакеты теряются, поставьте TCP.

Проверка на клиенте

  1. Закройте все окна 1С на рабочем месте.
  2. Запустите базу.
  3. Если окно предприятия открылось без ошибки защиты, клиент получил лицензию из сетевого ключа.

Чтобы не править файл на 20 компьютерах вручную, подготовьте один эталонный nethasp.ini и разложите его копированием по сети или групповой политикой. Важно одно: файл кладётся в каталог conf той платформы, которую реально запускают пользователи.

Проверка перед подключением пользователей
Выполнено: 0 / 6

4. Раздача ключа через сервер 1С:Предприятия

В клиент-серверном варианте есть второй путь: сетевой клиентский ключ вставляется в компьютер с сервером 1С, и лицензии выдаёт сам сервер. Клиентам тогда не нужен ни доступ к порту 475, ни nethasp.ini.

Как это настраивается:

  1. На компьютере с сервером 1С ставится драйвер защиты, ключ вставляется туда же.
  2. В свойствах информационной базы в консоли администрирования серверов включается выдача лицензий сервером 1С:Предприятия. Через утилиту rac то же самое задаётся параметром --license-distribution при изменении свойств базы (rac infobase update); точный синтаксис смотрите в rac help infobase.
  3. Пользователь подключается к базе, сервер берёт место из ключа и закрепляет его за сеансом.

Какой вариант выбрать:

СценарийГде ключЧто настраивать
Файловая база в общей папкелюбой компьютер с LMLM + nethasp.ini на клиентах
Клиент-серверная базасервер 1Сдрайвер + выдача лицензий сервером
Терминальный сервер (RDP)терминальный сервердрайвер; при желании LM для других машин
Удалённые филиалы через VPNкомпьютер с LM в центральном офисеnethasp.ini с адресом, метод TCP

На терминальном сервере каждый пользовательский сеанс расходует отдельное место ключа. Ключ NET10 на сервере с 12 одновременными сеансами — это два человека, которые не войдут.

5. Программные лицензии и пин-коды в сети

С программной лицензией физического ключа нет. Её активируют пин-кодом из конверта комплекта, и она привязывается к оборудованию конкретного компьютера. Файл лицензии хранится в каталоге C:\ProgramData\1C\licenses.

Главное отличие от HASP: программную лицензию нельзя раздать через менеджер лицензий и nethasp.ini. Многопользовательский пин-код на 5 или 10 мест работает по сети в двух схемах:

  • 🏢 Клиент-серверный вариант. Лицензию активируют на компьютере с сервером 1С, и сервер выдаёт места клиентам — как в разделе выше.
  • 🖥️ Терминальный сервер . Лицензию активируют на нём, и пользователи работают в 1С внутри своих RDP-сеансов.

Если в офисе файловая база в общей папке и нет ни сервера 1С, ни терминала, многопользовательский пин-код по сети не «поделится». В такой схеме нужны однопользовательские лицензии на каждый компьютер или аппаратный сетевой ключ.

Что учесть при активации

  1. Активируйте лицензию на той машине, где она будет жить постоянно. Перенос на другой компьютер расходует резервный пин-код.
  2. Перед заменой материнской платы, сетевой карты или системного диска сохраните данные о регистрации. После крупной замены оборудования лицензия может «слететь» и потребует повторной активации.
  3. Резервные пин-коды в комплекте ограничены. Записывайте, какой пин-код и когда использован: при обращении за дополнительными это сильно упрощает разговор.
ПараметрАппаратный ключ HASPПрограммная лицензия
Раздача по сети в файловом режимеда, через LMнет
Раздача через сервер 1Сдада
Привязкак ключу, ключ можно переставитьк оборудованию компьютера
Риск потериполомка или потеря ключазамена железа, переустановка ОС

6. Ключ 1С не виден по сети: диагностика

Типичное сообщение на клиенте — Не обнаружен ключ защиты программы или полученная программная лицензия!. Оно говорит лишь, что лицензию не получили. Причину ищите по порядку: ключ → служба → сеть → клиент.

Диагностика: выберите симптом

Чем смотреть занятые места

Для HASP есть бесплатная утилита Aladdin Monitor. Её ставят на любой компьютер сети. Она показывает менеджеры лицензий, ключи на них и список адресов, которые сейчас держат места. Так видно, кто «съел» все лицензии.

Для клиент-серверной базы занятые лицензии видны в консоли кластера: в списке сеансов есть сведения о лицензиях. Из командной строки — rac session list --licenses с указанием идентификатора кластера.

Завершать «зависшие» сеансы в консоли кластера можно, только если пользователь действительно ушёл. Принудительное завершение рвёт работу без сохранения: вся незаписанная правка документа теряется.

7. Как сделать сервер защиты надёжным

Сетевой ключ — единая точка отказа. Выключили раздатчик — встал весь офис. Несколько простых мер снимают большинство проблем.

  • 🔒 Физическая защита ключа. Ключ на сервере в серверной, а не в системном блоке у входа. Уборщица, задевшая шнур, — реальная история.
  • 🔌 Без USB-хабов и удлинителей. Если ключ стоит в виртуальной машине, используйте проброс USB, который официально поддерживает гипервизор, и проверяйте ключ после каждой миграции машины.
  • 📌 Фиксированный адрес и DNS-имя. В NH_SERVER_ADDR можно указать имя компьютера. Тогда при смене IP достаточно поправить DNS, а не 20 файлов.
  • 🛡️ Порт 475 только внутри сети. Не пробрасывайте его наружу через роутер. Удалённым сотрудникам — только через VPN.
  • ⏻ Автозапуск после перезагрузки. Тип запуска службы — «Автоматически». Раз в квартал перезагружайте раздатчик в нерабочее время и проверяйте, что 1С поднимается без ручных действий.
  • 🗂️ Учёт ключей. Запишите в журнал: серия ключа, на каком компьютере стоит, какие адреса прописаны у клиентов. При смене администратора эти сведения обычно теряются первыми.

Не держите ключ на компьютере, который выключают на ночь или уводят в сон — это одна из самых частых причин утренних звонков «1С не запускается». Отключите спящий режим в настройках электропитания раздатчика.

Частые вопросы

Сколько пользователей может работать с ключом NET10?
Десять компьютеров одновременно. Несколько окон 1С на одном компьютере обычно расходуют одно место, а на терминальном сервере каждый сеанс считается отдельно.
Можно ли раздать по сети ключ ORGL8?
Нет. Однопользовательский ключ выдаёт лицензию только компьютеру, в который вставлен. Для сети нужен ключ серии NET или программная многопользовательская лицензия.
Нужен ли драйвер защиты на клиентских компьютерах?
Для сетевого ключа — нет: клиент обращается к менеджеру лицензий по сети. Драйвер нужен только там, куда физически вставлен ключ.
Можно ли поставить менеджер лицензий на Linux?
Да, для Linux есть свои версии драйвера и менеджера лицензий HASP. Клиенты на Windows настраиваются так же: в nethasp.ini указывается адрес Linux-машины и порт 475.
Что будет, если раздатчик выключится во время работы?
Пользователи, уже вошедшие в 1С, получат ошибку защиты при очередной проверке лицензии. Сохраните документы, включите раздатчик и перезапустите 1С на рабочих местах.
Можно ли совместить аппаратный ключ и программную лицензию?
Да. Платформа ищет лицензию и в программных файлах, и в ключах HASP. Частая схема при расширении офиса: старый ключ NET5 остаётся, а новые места докупают программной лицензией на сервер 1С.