Сетевая лицензия 1С на несколько рабочих мест: ключ HASP, пин-коды и сервер

· 10 мин

Содержание

Многопользовательскую лицензию 1С устанавливают на один компьютер, который раздаёт её остальным. Сетевой USB-ключ HASP вставляют в сервер и ставят на него драйвер и HASP License Manager, а на рабочих местах прописывают адрес этого сервера в файле nethasp.ini. Программную лицензию (пин-код) активируют на сервере 1С:Предприятия или на терминальном сервере — там, где фактически запускается 1С.

Что выбрать, зависит от того, как у вас работает база. Файловая база на нескольких компьютерах — почти всегда аппаратный сетевой ключ. Клиент-серверный вариант или терминальный сервер — удобнее программная лицензия: её не потеряешь и не сломаешь, но она привязана к железу.

Подготовка: какой у вас тип защиты и где будет лицензия

Сначала определите, что именно вы купили. Это видно по комплекту поставки.

  • 🔌 Аппаратная лицензия — USB-ключ защиты HASP. Для работы по сети нужен именно сетевой ключ: на нём обычно есть маркировка NET и число пользователей. Локальный однопользовательский ключ по сети не раздаётся.
  • 🔑 Программная лицензия — конверт или файл с регистрационным номером и набором пин-кодов. Один пин-код уходит на первую активацию, остальные — резерв на повторные активации после смены оборудования.

Дальше решите, какой компьютер будет «раздатчиком» лицензий.

Схема работыГде ставить лицензиюЧто подходит лучше
Файловая база, несколько ПК в локальной сетиЛюбой постоянно включённый компьютер или серверСетевой ключ HASP + License Manager
Клиент-серверный вариант (сервер 1С + СУБД)Компьютер с сервером 1С:ПредприятияПрограммная лицензия или ключ в сервере
Терминальный сервер (RDP)Сам терминальный серверПрограммная лицензия или сетевой ключ
Смешанная: офис + удалённые по RDPСервер 1С или терминальный серверПрограммная лицензия

Многопользовательская программная лицензия в файловом варианте по сети не раздаётся. Если база файловая и 1С запускают на разных компьютерах, программную лицензию придётся активировать на каждом ПК отдельно (нужны однопользовательские комплекты) либо использовать сетевой ключ.

Ещё два правила, которые влияют на подсчёт мест:

  • 💻 Клиентская лицензия считается по компьютеру. Если один пользователь открыл на своём ПК три окна 1С, занято одно место.
  • 🖥️ В терминальном режиме каждый сеанс — отдельное место, хотя все сеансы идут на одном сервере.

Отдельно помните про лицензию на сам сервер 1С:Предприятия. Клиентские лицензии на 5, 10 или 20 мест её не заменяют: для клиент-серверного варианта серверная лицензия покупается отдельно.

Установка сетевого ключа HASP и License Manager на сервер

Сетевой ключ раздаёт лицензии через службу HASP License Manager. Она слушает порт 475 и отвечает на запросы клиентов 1С.

Шаг 1. Драйвер ключа

  1. Вставьте ключ в USB-порт сервера. Лучше в порт на материнской плате, а не в хаб на передней панели.
  2. Установите драйвер защиты. Проще всего — запустить установщик платформы 1С:Предприятие и отметить компонент установки драйвера защиты. Можно поставить и отдельный драйвер Sentinel (бывший Aladdin HASP).
  3. После установки светодиод на ключе должен гореть ровно. Если не горит — ключ не опознан, проверьте другой порт и переустановите драйвер.

Шаг 2. HASP License Manager

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

Ставьте License Manager на компьютер, который включён всегда. Если это рабочий ПК бухгалтера и его выключили на ночь, утром ни один пользователь не войдёт в 1С.

Шаг 3. Проверка Aladdin Monitor

Установите бесплатную утилиту Aladdin Monitor на сервер или на любой ПК в сети. В её дереве должны появиться имя сервера с License Manager и ключ под ним. Когда пользователи войдут в 1С, монитор покажет число занятых мест. Это лучший способ понять, видят ли клиенты ключ вообще.

Настройка рабочих мест: файл nethasp.ini

По умолчанию клиент 1С ищет ключ широковещательным запросом. В простой одноранговой сети это иногда работает само. В сети с несколькими подсетями, VPN или строгим файрволом — нет. Надёжнее прописать адрес сервера явно.

Файл nethasp.ini лежит в папке conf установленной платформы:

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

Откройте его Блокнотом от имени администратора и приведите к такому виду (адрес замените на IP вашего сервера с ключом):

[NH_COMMON]
NH_TCPIP = Enabled

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

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

ПараметрЗначениеЗачем
NH_SERVER_ADDRIP или имя сервера с License ManagerКлиент идёт сразу на этот адрес
NH_PORT_NUMBER475Стандартный порт менеджера лицензий
NH_TCPIP_METHODTCPУстойчивее UDP в сложных сетях
NH_USE_BROADCASTDisabledОтключает долгий поиск по всей сети

Если ключей в сети несколько, в NH_SERVER_ADDR можно перечислить адреса через запятую. Клиент возьмёт свободное место с первого доступного.

Если на рабочем месте стоят и 32-, и 64-разрядная платформа, правьте оба файла. Частая ситуация: настроили один, а пользователь запускает другой.

Активация программной многопользовательской лицензии

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

Где активировать

  • 🗄️ Клиент-серверный вариант — на компьютере с сервером 1С:Предприятия. Лицензию получает сам сервер и выдаёт клиентам при подключении к базе.
  • 🖥️ Терминальный сервер — на терминальном сервере, где запускается клиент 1С.

Удобнее всего запустить на этом компьютере клиент 1С и подключиться к любой базе. При отсутствии лицензии программа сама откроет окно получения лицензии.

Шаги активации

  1. В окне получения лицензии введите регистрационный номер комплекта и пин-код.
  2. Укажите, что это первичное получение. При повторном вводе программа попросит и ранее использованный пин-код.
  3. Заполните данные владельца — организацию, ИНН, адрес. При повторной активации их нужно ввести точно так же, как в первый раз, иначе центр лицензирования откажет.
  4. Выберите способ получения: автоматически через интернет или через файл-запрос, если на сервере нет доступа в сеть. Во втором случае файл запроса переносят на компьютер с интернетом, отправляют, а полученный ответ загружают обратно.
  5. Сохраните лицензию. Проверьте, что в C:\ProgramData\1C\licenses появился новый файл .lic.

Лицензия привязывается к параметрам компьютера: процессору, материнской плате, дискам, сетевым картам, версии ОС. Замена этих компонентов, переустановка Windows или изменение конфигурации виртуальной машины сделают лицензию недействительной. Понадобится повторная активация резервным пин-кодом. Пин-коды конечны, поэтому меняйте железо осознанно.

Сразу сделайте копию папки licenses и запишите, каким пин-кодом активировали. При смене сервера это сэкономит один резервный пин-код и разговоры с партнёром.

Выдача лицензий сервером 1С

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

Сервер 1С может взять клиентские лицензии и из аппаратного ключа: локального, вставленного прямо в сервер, или сетевого через HASP License Manager. Это удобно, если у вас уже есть сетевой ключ и вы переходите с файловой базы на клиент-серверную.

Сетевой доступ: порты и брандмауэр

Половина проблем с сетевой лицензией — закрытые порты. Откройте их на сервере во входящих правилах брандмауэра Windows или в аппаратном файрволе.

Что работаетПортПротокол
HASP License Manager475TCP и UDP
Агент сервера 1С (ragent)1540TCP
Менеджер кластера 1С1541TCP
Рабочие процессы 1С1560–1591 по умолчаниюTCP

Для сетевого ключа достаточно порта 475. Порты 1540–1591 нужны, если лицензию раздаёт сервер 1С: клиент сначала обращается к агенту на 1540, затем к менеджеру кластера и рабочим процессам. Диапазон портов рабочих процессов задаётся в свойствах рабочего сервера в консоли кластера, и открывать надо именно его.

Правило для порта 475 удобно добавить командой из консоли администратора:

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

Проверить, доступен ли сервер с ключом с рабочего места, можно в PowerShell:

Test-NetConnection 192.168.1.10 -Port 475

Если в ответе TcpTestSucceeded : True, порт открыт и проблема не в сети.

Для удалённых офисов не открывайте порт 475 в интернет. Подключайте их через VPN и прописывайте в nethasp.ini внутренний адрес сервера.

Почему 1С не видит лицензию: диагностика по шагам

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

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

Если вы используете консоль кластера через утилиту rac, занятые лицензии можно посмотреть командой rac session list --licenses с указанием кластера. Полный набор параметров смотрите в справке rac help.

Если ничего не помогло

  • Временно отключите брандмауэр на сервере на пару минут и проверьте вход. Если заработало — дело в правилах, верните брандмауэр и добавьте правила точечно.
  • Перезапустите службу HASP License Manager. Предупредите пользователей заранее: на время перезапуска новые входы в 1С не пройдут, а у работающих сеансов возможны обрывы. Делайте это вне рабочего времени.
  • Проверьте, не работает ли в той же сети второй License Manager со старым ключом. Клиент может уходить к нему.
  • Если ключ перестал определяться на любом компьютере и с любым драйвером, он мог выйти из строя. Неисправный ключ меняют через партнёра 1С, у которого куплена лицензия.

Лицензии на терминальном сервере

На терминальном сервере все пользователи запускают 1С на одной машине, но каждый сеанс занимает отдельное место. Пять сотрудников по RDP — пять лицензий.

Варианты защиты для терминала:

ВариантКак настроитьПодводные камни
Программная многопользовательская лицензияАктивировать на терминальном сервереПривязка к железу и параметрам виртуальной машины
Сетевой ключ HASPLicense Manager на терминальном или соседнем сервере, адрес в nethasp.ini на терминальном сервереНужен свободный USB; в виртуальной среде — проброс USB
Сервер 1С раздаёт лицензииЛицензия на сервере 1С, база клиент-сервернаяНужна серверная лицензия и настройка кластера

Локальный однопользовательский ключ для терминального режима не годится: в сеансах он выдаёт одно место, остальные пользователи его не увидят.

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

Если часть сотрудников работает в офисе на своих ПК, а часть — по RDP, проще всего перевести всех на один источник лицензий: сервер 1С или терминальный сервер. Два параллельных источника быстро превращаются в путаницу «почему у Ивановой не хватило места».

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

Можно ли объединить два ключа, например на 5 и на 10 мест?
Объединить в один ключ нельзя, но оба сетевых ключа могут работать в одной сети. Перечислите их серверы в NH_SERVER_ADDR, и клиенты будут брать свободные места из обоих.
Нужно ли ставить драйвер ключа на каждое рабочее место?
Нет. Драйвер нужен только на компьютере, куда вставлен ключ. Рабочим местам достаточно клиента 1С и настроенного nethasp.ini.
Можно ли перенести программную лицензию на новый сервер?
Да, повторной активацией на новом компьютере резервным пин-кодом. Данные владельца вводятся те же, что при первой активации. Если резервные пин-коды закончились, восстановление идёт через партнёра 1С.
Сколько мест займёт пользователь, открывший 1С в браузере и в тонком клиенте?
Тонкий клиент на компьютере занимает одно место. Сеанс веб-клиента учитывается отдельно, поэтому такой пользователь может занять два места.
Что будет, если сервер с ключом выключится во время работы?
Новые входы в 1С станут невозможны, а у работающих пользователей сеанс может завершиться с ошибкой при очередной проверке лицензии. Поэтому ключ и License Manager держат на постоянно включённом сервере, а не на рабочем ПК.