Сетевой ключ HASP для 1С 8.3: менеджер лицензий, nethasp.ini и пин-коды
Содержание
Чтобы раздать ключ 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С 8.3 на компьютере-раздатчике.
- В списке компонентов включите «Драйвер защиты». Если сама платформа на этом компьютере не нужна, остальные компоненты можно снять.
- Дождитесь окончания установки и только потом вставьте ключ.
Если драйвер уже стоял и ключ не определяется, переустановите его из командной строки администратора:
haspdinst.exe -r
haspdinst.exe -i
Первая команда удаляет драйвер, вторая ставит заново. Утилита идёт в комплекте драйвера Sentinel HASP. После установки индикатор на ключе должен загореться ровным светом.
Шаг 2. Служба License Manager
- Скачайте установщик HASP License Manager для Windows (файл обычно называется
lmsetup.exe). - При установке выберите режим службы (Service), а не приложения. Служба стартует вместе с Windows, без входа пользователя.
- Проверьте в
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С на рабочем месте.
- Запустите базу.
- Если окно предприятия открылось без ошибки защиты, клиент получил лицензию из сетевого ключа.
Чтобы не править файл на 20 компьютерах вручную, подготовьте один эталонный nethasp.ini и разложите его копированием по сети или групповой политикой. Важно одно: файл кладётся в каталог conf той платформы, которую реально запускают пользователи.
4. Раздача ключа через сервер 1С:Предприятия
В клиент-серверном варианте есть второй путь: сетевой клиентский ключ вставляется в компьютер с сервером 1С, и лицензии выдаёт сам сервер. Клиентам тогда не нужен ни доступ к порту 475, ни nethasp.ini.
Как это настраивается:
- На компьютере с сервером 1С ставится драйвер защиты, ключ вставляется туда же.
- В свойствах информационной базы в консоли администрирования серверов включается выдача лицензий сервером 1С:Предприятия. Через утилиту
racто же самое задаётся параметром--license-distributionпри изменении свойств базы (rac infobase update); точный синтаксис смотрите вrac help infobase. - Пользователь подключается к базе, сервер берёт место из ключа и закрепляет его за сеансом.
Какой вариант выбрать:
| Сценарий | Где ключ | Что настраивать |
|---|---|---|
| Файловая база в общей папке | любой компьютер с LM | LM + 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С, ни терминала, многопользовательский пин-код по сети не «поделится». В такой схеме нужны однопользовательские лицензии на каждый компьютер или аппаратный сетевой ключ.
Что учесть при активации
- Активируйте лицензию на той машине, где она будет жить постоянно. Перенос на другой компьютер расходует резервный пин-код.
- Перед заменой материнской платы, сетевой карты или системного диска сохраните данные о регистрации. После крупной замены оборудования лицензия может «слететь» и потребует повторной активации.
- Резервные пин-коды в комплекте ограничены. Записывайте, какой пин-код и когда использован: при обращении за дополнительными это сильно упрощает разговор.
| Параметр | Аппаратный ключ 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С не запускается». Отключите спящий режим в настройках электропитания раздатчика.