Как 1С находит лицензию: HASP License Manager, сервер и программная защита
Содержание
Менеджер лицензий 1С — это служба HASP License Manager, которая стоит на одном компьютере с USB-ключом защиты и раздаёт лицензии из этого ключа по сети через порт 475. Клиент 1С при запуске опрашивает сеть, менеджер отвечает и выделяет ему одно место из ключа. Нужен он только тем, кто работает с сетевыми аппаратными ключами.
Если у вас программные лицензии (ПИН-коды и файлы .lic) или клиент-серверная база
с выдачей лицензий сервером 1С, отдельный менеджер HASP не нужен: лицензии раздаёт сама платформа. Ниже — как работает каждый вариант, как его настроить и что делать, когда 1С пишет Не обнаружена лицензия для использования программы.
Как устроена защита 1С и где в ней менеджер лицензий
Каждый сеанс 1С:Предприятия 8.3 при старте ищет клиентскую лицензию. Без неё платформа не запустит базу (исключение — учебная версия). Источников лицензии три:
- 🔑 локальный USB-ключ HASP, вставленный в этот же компьютер;
- 🌐 сетевой USB-ключ на другом компьютере, доступный через HASP License Manager;
- 📄 программная лицензия — файл, привязанный к параметрам конкретного компьютера.
В клиент-серверном варианте появляется четвёртый путь: лицензию за клиента получает сервер 1С. Тогда клиенту не нужен ни ключ, ни файл на рабочем месте. Достаточно, чтобы лицензии были на сервере.
Схема работы сетевого ключа выглядит так:
- Клиент 1С читает настройки поиска из файла
nethasp.ini. - Отправляет запрос: по широковещанию на всю подсеть или на конкретный адрес.
- HASP License Manager принимает запрос, проверяет ключ и свободные места.
- Если место есть, клиент занимает его до закрытия сеанса.
- Сеанс закрылся — место вернулось в пул.
Менеджер не считает пользователей «по головам». Он считает подключения процессов к ключу. Поэтому зависший сеанс или забытый открытый клиент держит место так же, как работающий бухгалтер.
Какие бывают ключи и лицензии 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 убирает задержку.
Выдача лицензий сервером 1С и программные лицензии
В клиент-серверной базе удобнее, чтобы лицензии получал сервер 1С. Тогда настройки рабочих мест не нужны: ни драйверов, ни nethasp.ini.
Как включить выдачу лицензий сервером
- Откройте консоль администрирования серверов 1С:Предприятия.
- Раскройте кластер →
Информационные базы→ свойства нужной базы. - Установите параметр «Выдача лицензий сервером 1С:Предприятия» в значение «Да».
- Сохраните изменения. Новые сеансы будут брать лицензию через сервер.
Сервер при этом использует программные лицензии, установленные на его компьютере, и аппаратные ключи, которые он видит — локальные или через менеджер 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 не связана. Если отраслевая конфигурация пишет об ошибке лицензии, разбираться нужно с её системой защиты.
Любые «эмуляторы ключей» и «активаторы» — нарушение лицензионных прав и прямой риск: вредоносный код в программе с доступом к бухгалтерии, штрафы при проверке. Легальная альтернатива при нехватке денег — облачная подписка на нужное число пользователей или временный перевод части сотрудников на тонкий клиент через терминальный сервер с общей лицензией.