Как 1С находит лицензию: HASP License Manager, сервер и программная защита

· 10 мин

Содержание

Менеджер лицензий 1С — это служба HASP License Manager, которая стоит на одном компьютере с USB-ключом защиты и раздаёт лицензии из этого ключа по сети через порт 475. Клиент 1С при запуске опрашивает сеть, менеджер отвечает и выделяет ему одно место из ключа. Нужен он только тем, кто работает с сетевыми аппаратными ключами.

Если у вас программные лицензии (ПИН-коды и файлы .lic) или клиент-серверная база с выдачей лицензий сервером 1С, отдельный менеджер HASP не нужен: лицензии раздаёт сама платформа. Ниже — как работает каждый вариант, как его настроить и что делать, когда 1С пишет Не обнаружена лицензия для использования программы.

Как устроена защита 1С и где в ней менеджер лицензий

Каждый сеанс 1С:Предприятия 8.3 при старте ищет клиентскую лицензию. Без неё платформа не запустит базу (исключение — учебная версия). Источников лицензии три:

  • 🔑 локальный USB-ключ HASP, вставленный в этот же компьютер;
  • 🌐 сетевой USB-ключ на другом компьютере, доступный через HASP License Manager;
  • 📄 программная лицензия — файл, привязанный к параметрам конкретного компьютера.

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

Схема работы сетевого ключа выглядит так:

  1. Клиент 1С читает настройки поиска из файла nethasp.ini.
  2. Отправляет запрос: по широковещанию на всю подсеть или на конкретный адрес.
  3. HASP License Manager принимает запрос, проверяет ключ и свободные места.
  4. Если место есть, клиент занимает его до закрытия сеанса.
  5. Сеанс закрылся — место вернулось в пул.

Менеджер не считает пользователей «по головам». Он считает подключения процессов к ключу. Поэтому зависший сеанс или забытый открытый клиент держит место так же, как работающий бухгалтер.

Какие бывают ключи и лицензии 1С

Тип защиты определяет, нужен ли вам менеджер лицензий вообще. Сравнение в таблице:

Тип лицензииГде лежитКто раздаётНужен HASP LM
Локальный однопользовательский ключUSB-порт рабочего местадрайвер HASP на этом ПКнет
Сетевой многопользовательский ключ (на 5, 10, 20 и более мест)USB-порт одного компьютера в сетиHASP License Managerда
Программная однопользовательскаяфайл на рабочем местеплатформанет
Программная многопользовательскаяфайл на сервере 1С или на терминальном сервересервер 1С / платформанет
Лицензия сервера 1С (ПРОФ или КОРП)ключ или файл на сервересервер 1С для себянет

Несколько практических деталей, которые часто путают:

  • 🧩 Лицензия сервера и клиентские лицензии — разные вещи. Ключ сервера разрешает запустить сам сервер 1С:Предприятия. Места для пользователей он не даёт, их покупают отдельно.
  • 🔁 Ключи одной серии на одном компьютере не работают вместе. Два одинаковых сетевых ключа в одном компьютере менеджер лицензий не сложит. Ключи разных серий (например, на 5 и на 10 мест) — сложит. Одинаковые ключи разносят по разным компьютерам.
  • 💻 Программная лицензия привязана к «железу». Замена материнской платы, сетевой карты, переустановка ОС или изменение параметров виртуальной машины делают файл недействительным. Лицензию активируют заново резервным ПИН-кодом из комплекта.
  • 🖥 Многопользовательскую программную лицензию на рабочие места не делят. Её ставят на тот компьютер, где реально запускаются сеансы: сервер 1С или терминальный сервер .

Аппаратные и программные лицензии можно сочетать. Платформа сама найдёт любую доступную: например, 10 мест на сетевом ключе и 5 программных на сервере дают 15 одновременных сеансов.

Установка и настройка менеджера лицензий HASP

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

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

Сначала ставят драйвер HASP Device Driver. Установщик haspdinst.exe лежит в дистрибутиве платформы 1С. Запустите его от имени администратора, затем вставьте ключ. Индикатор на ключе должен загореться ровным светом.

Шаг 2. Сам License Manager

Установщик HASP License Manager (lmsetup.exe) доступен в разделе дистрибутивов платформы на портале поддержки. При установке выберите вариант Service — менеджер будет работать как служба Windows и стартовать без входа пользователя.

После установки проверьте, что служба запущена: Win+R → services.msc → служба HASP Loader в состоянии «Выполняется».

Шаг 3. Порт 475 в брандмауэре

Менеджер слушает порт 475 по UDP и TCP. Откройте его на компьютере с ключом:

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

Если между офисами стоит маршрутизатор или VPN, порт 475 должен пропускаться и там.

Шаг 4. Файл nethasp.ini на клиентах

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

Файл nethasp.ini лежит в каталоге платформы: C:\Program Files\1cv8\<версия>\bin\conf\nethasp.ini. Пример содержимого:

[NH_COMMON]
NH_TCPIP = Enabled

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

Вместо 192.168.1.20 укажите адрес компьютера с ключом. После обновления платформы появится новый каталог версии — скопируйте nethasp.ini и туда, иначе новая версия снова начнёт искать ключ широковещанием.

Если клиенты долго «думают» перед окном выбора базы, чаще всего виноват поиск ключа по широковещанию. Явный адрес в nethasp.ini убирает задержку.

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

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

В клиент-серверной базе удобнее, чтобы лицензии получал сервер 1С. Тогда настройки рабочих мест не нужны: ни драйверов, ни nethasp.ini.

Как включить выдачу лицензий сервером

  1. Откройте консоль администрирования серверов 1С:Предприятия.
  2. Раскройте кластер → Информационные базы → свойства нужной базы.
  3. Установите параметр «Выдача лицензий сервером 1С:Предприятия» в значение «Да».
  4. Сохраните изменения. Новые сеансы будут брать лицензию через сервер.

Сервер при этом использует программные лицензии, установленные на его компьютере, и аппаратные ключи, которые он видит — локальные или через менеджер HASP.

В кластере из нескольких рабочих серверов можно указать, какой из них отвечает за лицензии. Это делают в свойствах рабочего сервера → «Требования назначения функциональности», тип объекта «Клиентская лицензия». Так лицензии получает тот сервер, к которому привязаны ключи или файлы.

Программные лицензии: активация и проверка

Программную лицензию активируют ПИН-кодом из комплекта. Окно «Получение лицензии» открывается при первом запуске 1С без лицензии. Активировать можно через интернет , по электронной почте или по телефону, если компьютер без сети.

Файлы лицензий хранятся в C:\ProgramData\1C\licenses в Windows и в /var/1C/licenses в Linux. Не переносите их на другой компьютер: на чужом «железе» файл недействителен.

Для проверки на сервере без графического интерфейса есть утилита лицензирования ring. Список установленных лицензий выводит команда:

ring license list

Остальные подкоманды и их параметры смотрите в справке ring license help.

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

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

Ошибки лицензирования почти всегда сводятся к одному из вопросов: есть ли лицензия физически, видит ли её клиент или сервер, не заняты ли все места.

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

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

  • 🔍 Проверьте ключ на другом компьютере. Если и там его не видно, ключ неисправен — его меняют через партнёра или фирму 1С.
  • 🧪 Поставьте ключ локально на клиент. Работает локально, но не по сети — проблема в сети, брандмауэре или nethasp.ini, а не в ключе.
  • 🖧 Проверьте виртуализацию. Проброс USB-ключа в виртуальную машину или через USB-over-IP иногда теряет устройство после перезагрузки хоста. Менеджер лицензий в таком случае надёжнее ставить на физический компьютер.

Как следить за расходом лицензий и не терять их

Лицензий почти всегда «не хватает» не из-за нехватки, а из-за сеансов, которые никто не закрыл.

Где смотреть, кто занял лицензии

Тип лицензииЧем смотреть
Сетевой ключ HASPмонитор HASP (Aladdin Monitor): ключи, число мест, адреса занявших их компьютеров
Лицензии через сервер 1Сконсоль кластера → база → Сеансы: компьютер, пользователь, тип лицензии
Сервер 1С из командной строкиrac session list --licenses
Программные лицензииring license list на компьютере с лицензиями

Что реально освобождает места

  • 🖥 Ограничьте отключённые RDP-сеансы. Пользователь закрыл окно удалённого рабочего стола крестиком — его сеанс Windows жив, 1С внутри продолжает держать лицензию. Задайте групповой политикой лимит времени для отключённых сеансов на терминальном сервере.
  • ⏱ Настройте спящие сеансы. В свойствах информационной базы в консоли кластера есть параметры «Время засыпания пассивного сеанса» и «Время завершения спящего сеанса». Они помогают автоматически убирать брошенные сеансы.
  • 🧹 Завершайте зависшие сеансы вручную. В консоли кластера выделите сеанс и удалите его. Предупредите пользователя: несохранённые данные в этом сеансе пропадут. Делайте это, когда человек точно не работает.
  • 📊 Сравните пик с количеством мест. Если места заканчиваются только в конце месяца, а остальное время свободно треть ключа, проблема в дисциплине закрытия сеансов. Если не хватает каждый день — пора докупать.

Фоновые и регламентные задания сервера 1С клиентскую лицензию не занимают. А вот обработки, запущенные пользователем через обычный клиент, и подключения через COM-соединение — занимают.

Куда движется лицензирование 1С: программная защита и облако

Аппаратные ключи продолжают работать, но фирма 1С делает основной упор на программную защиту. Для новой покупки это обычно лучший выбор: не нужен USB-порт, не нужен менеджер HASP, лицензии нормально живут на виртуальных серверах.

Сравнение по сценариям:

СценарийЧто выбрать
Пара компьютеров, файловая базапрограммные однопользовательские лицензии
Офис 5–20 человек, файловая база на сервересетевой ключ с менеджером лицензий или программная многопользовательская лицензия на терминальном сервере
Клиент-серверная базапрограммные лицензии на сервере 1С с выдачей лицензий сервером
Виртуальная инфраструктура, частая миграция ВМпрограммные лицензии с запасом резервных ПИН-кодов или аппаратный ключ на отдельном физическом хосте
Не хочется администрировать вообщеоблачная 1С по подписке

В облачных сервисах (1С:Фреш, аренда у партнёров) лицензии входят в стоимость подписки. Пользователь не видит ни ключей, ни менеджера лицензий: всё это на стороне провайдера. Ориентировочно аренда стоит от нескольких сотен до 1–2 тысяч рублей за пользователя в месяц, в зависимости от тарифа и конфигурации.

Отдельная история — защита отраслевых решений сторонних разработчиков. Она устроена через собственный сервер защиты разработчика и с менеджером лицензий HASP не связана. Если отраслевая конфигурация пишет об ошибке лицензии, разбираться нужно с её системой защиты.

Любые «эмуляторы ключей» и «активаторы» — нарушение лицензионных прав и прямой риск: вредоносный код в программе с доступом к бухгалтерии, штрафы при проверке. Легальная альтернатива при нехватке денег — облачная подписка на нужное число пользователей или временный перевод части сотрудников на тонкий клиент через терминальный сервер с общей лицензией.

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

Можно ли поставить менеджер лицензий и ключ на компьютер без 1С?
Да. Менеджеру нужен только драйвер HASP и сам License Manager. Платформу 1С на этот компьютер ставить не обязательно.
Сколько ключей можно подключить к одному менеджеру лицензий?
Несколько, но разных серий. Два одинаковых ключа на одном компьютере вместе не работают — второй ставят на другой компьютер со своим менеджером.
Работает ли менеджер лицензий HASP на Linux?
Да, для Linux есть свой пакет драйвера и менеджера. Клиенты Windows находят такой ключ так же, по адресу в nethasp.ini.
Монитор HASP видит ключ, а 1С — нет. Почему?
Монитор ищет ключ своими настройками, а 1С — по nethasp.ini той версии платформы, которая реально запускается. Проверьте, какую версию открывает окно запуска, и настройте файл в её каталоге.
Можно ли перенести программную лицензию на новый компьютер?
Да, через повторную активацию резервным ПИН-кодом на новом компьютере. Старый файл на прежнем компьютере после этого не используйте.