Администрирование · 10 мин
1С и HASP: как работает система защиты лицензий
Как работает система защиты HASP в 1С: виды ключей, менеджер лицензий, сетевое лицензирование, типичные ошибки «не найден ключ» и способы их устранения.
Система HASP (Hardware Against Software Piracy) — это механизм защиты от несанкционированного копирования, который фирма «1С» использует для контроля лицензий на платформу и прикладные решения. Защита построена вокруг аппаратного USB-ключа или программной лицензии, привязанной к параметрам компьютера. Пока система видит действительную лицензию, 1С запускается в полноценном режиме; если лицензия не обнаружена, программа выдаёт сообщение «Не найдена лицензия» или «Не найден ключ защиты программы» и отказывается работать.
Для работы с аппаратными ключами на компьютере должен быть установлен драйвер HASP и запущен менеджер лицензий (HASP License Manager). В сетевых конфигурациях один ключ на сервере может раздавать лицензии нескольким рабочим станциям, что требует правильной настройки сети и файла конфигурации nethasp.ini. Понимание этой цепочки — клиент, сеть, менеджер лицензий, ключ — позволяет быстро находить причину сбоев, а не переустанавливать всё подряд.
Ниже разобраны виды ключей и лицензий, принцип работы защиты, схема сетевого лицензирования, порядок установки и диагностика типичных ошибок.
Что такое HASP и зачем он нужен в 1С
HASP — семейство технологий защиты программ от компании SafeNet (сейчас бренд Sentinel, принадлежит Thales). В контексте 1С используются ключи семейства Sentinel HASP HL (аппаратные) и Sentinel SL (программные лицензии). Задача системы — гарантировать, что одновременно работает не больше копий программы, чем оплачено по лицензионному соглашению.
При запуске платформа 1С обращается к подсистеме защиты, которая ищет доступную лицензию: сначала локальный ключ или программную лицензию на этом же компьютере, затем — ключи в сети через менеджер лицензий. Найдя лицензию, программа «захватывает» её на время сеанса и освобождает при завершении работы. Если все лицензии заняты или ключ недоступен, запуск блокируется.
Виды ключей и лицензий 1С
Локальный (однопользовательский) ключ — USB-устройство, которое вставляется непосредственно в компьютер пользователя. Он даёт право на запуск одного сеанса 1С на этой машине. Такие ключи обычно идут в коробках с базовыми и ПРОФ-версиями для одного рабочего места.
Сетевой ключ рассчитан на несколько лицензий (например, на 5, 10, 20, 50 пользователей). Он устанавливается на сервер или любой постоянно включённый компьютер сети, где работает менеджер лицензий. Клиентские машины получают лицензии с этого ключа по сети. Отдельно существуют ключи на сервер 1С:Предприятия — без них 64-разрядный сервер приложений не запустится в полноценном режиме.
Программная лицензия — альтернатива USB-ключу: файл лицензии привязывается к аппаратным параметрам компьютера (контрольным суммам ключевых компонентов). Она удобна там, где физический ключ использовать нельзя, но чувствительна к замене оборудования: существенное изменение конфигурации может «сжечь» лицензию, и её придётся активировать заново из резервных пин-кодов.
Сравнение вариантов лицензирования
Подходит для одного рабочего места; простая установка, но ключ можно потерять или сломать.
Подходит для офиса с несколькими пользователями; требует настроенного менеджера лицензий и стабильной сети.
Подходит для виртуальных машин и случаев, где USB недоступен; ограничение — привязка к железу и риск потери при замене комплектующих.
Как устроена цепочка проверки лицензии
При старте 1С клиентское приложение выполняет поиск лицензии в определённом порядке. Сначала проверяется локальный ключ через драйвер HASP, затем программные лицензии в служебных каталогах, после этого выполняется широковещательный запрос в сеть на поиск менеджера лицензий. Порядок и адреса поиска можно переопределить файлом nethasp.ini, который размещают в каталоге conf установки платформы или рядом с исполняемым файлом.
Менеджер лицензий, получив запрос, проверяет подключённые к нему ключи и количество свободных лицензий. Если лицензия есть, клиенту выдаётся разрешение, и сеанс стартует. Обмен идёт по порту 475 (TCP и UDP), поэтому блокировка этого порта брандмауэром — одна из самых частых причин «невидимости» сетевого ключа.
В клиент-серверном варианте 1С есть нюанс: лицензии на клиентские сеансы может раздавать сам сервер 1С:Предприятия, если на нём установлены ключи и менеджер лицензий. Тогда на рабочих станциях искать ключ не нужно — это упрощает администрирование и снижает нагрузку на сеть.
Установка драйвера и менеджера лицензий
Драйвер HASP обычно устанавливается вместе с платформой 1С — в установщике есть соответствующая опция. Если драйвер не установлен или повреждён, его можно поставить отдельно: дистрибутив Sentinel HASP/LDK Runtime доступен на диске поставки 1С и у официального вендора. После установки драйвера USB-ключ должен определиться системой, а в диспетчере устройств появиться соответствующее устройство без предупреждающих значков.
Менеджер лицензий для сетевых ключей устанавливается на машину, куда вставлен ключ, и регистрируется как служба Windows. Проверить его работу можно через веб-интерфейс Admin Control Center, который открывается в браузере по адресу localhost:1947 — там видны подключённые ключи, их тип, число лицензий и активные сеансы.
- 1Установите на сервер драйвер HASP (Sentinel Runtime) и перезагрузите службу или компьютер.
- 2Вставьте сетевой USB-ключ и убедитесь, что он виден в Admin Control Center (localhost:1947).
- 3Откройте в брандмауэре порт 475 (TCP и UDP) для входящих соединений.
- 4На клиентах при необходимости настройте nethasp.ini: укажите адрес сервера (NH_SERVER_ADDR) и протокол TCP.
- 5Запустите 1С на клиенте и проверьте, что сеанс стартует без ошибки поиска лицензии.
Настройка nethasp.ini и диагностика сети
Файл nethasp.ini управляет тем, как клиент ищет сетевой ключ. По умолчанию используется широковещательный запрос, который работает только в пределах одного сегмента сети и часто блокируется маршрутизаторами. Если клиент и сервер в разных подсетях, явное указание адреса сервера обязательно.
[NH_COMMON]
NH_IPX = Disabled
NH_NETBIOS = Disabled
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.0.10
NH_TCPIP_METHOD = TCP
NH_USE_BROADCAST = DisabledТиповые признаки сетевых проблем: ключ виден в Admin Control Center на сервере, но клиенты его не находят; ошибка возникает периодически при высокой загрузке сети; помогает перезапуск службы менеджера лицензий. В таких случаях проверяют доступность порта 475 с клиента, отсутствие дублирующихся ключей и корректность nethasp.ini на каждой проблемной машине.
Как проверить результат
Ключ отображается в Admin Control Center с верным числом лицензий
Ключ не виден или определяется с ошибкой — проверяйте драйвер и USB-порт
Порт 475 на сервере отвечает (например, через Test-NetConnection)
Порт закрыт — настраивайте брандмауэр или сетевое оборудование
Сеанс стартует, лицензия захватывается и видна в списке сессий ACC
Ошибка «Не найдена лицензия» — проверяйте nethasp.ini и конфликты ключей
Типичные ошибки и способы их устранения
Сообщение «Не найден ключ защиты программы» означает, что ни один из источников лицензии не ответил. Действия по порядку: проверить, вставлен ли ключ и горит ли его индикатор; переустановить драйвер HASP; убедиться, что служба менеджера лицензий запущена; проверить nethasp.ini и порт 475. Часто проблема решается банальным переподключением ключа в другой USB-порт.
Отдельный класс проблем — конфликт ключей. Если на одном компьютере или в одной сети присутствуют два ключа одной серии (например, два локальных ключа от одинаковых коробок), менеджер лицензий может видеть только один из них, а 1С — отклонять лицензию. Решение: разнести ключи по разным машинам или заменить несколько локальных ключей на один сетевой с нужным числом лицензий.
С программными лицензиями типичная беда — слёт активации после замены материнской платы, сетевого адаптера, переустановки Windows или изменения имён томов. Восстановление делается повторной активацией резервным пин-кодом из комплекта поставки; если пин-коды исчерпаны, потребуется обращение в службу лицензирования 1С через центр сопровождения.
FAQ: частые вопросы о HASP в 1С
Можно ли использовать один ключ HASP для разных продуктов 1С?
Да, если ключ соответствует типу поставки. Лицензии привязаны к конкретным продуктам и сериям: ключ от «Бухгалтерии» не активирует «Зарплату и управление персоналом», если это не комбинированная поставка. Сетевой ключ раздаёт лицензии на те продукты, для которых он выпущен.
Почему 1С видит ключ на сервере, а клиенты — нет?
Чаще всего закрыт порт 475 на брандмауэре сервера, либо клиент ищет ключ широковещательным запросом из другой подсети. Пропишите адрес сервера в nethasp.ini на клиенте и откройте TCP/UDP 475. Также проверьте, что служба HASP License Manager запущена.
Что будет, если вытащить USB-ключ во время работы пользователей?
Новые сеансы перестанут запускаться, а уже работающие клиенты при очередной проверке лицензии могут получить ошибку и аварийно завершиться. Перед извлечением ключа предупредите пользователей и дождитесь завершения сеансов.
Как перенести программную лицензию на другой компьютер?
Автоматического переноса нет: на новом компьютере выполняется новая активация свежим пин-кодом из комплекта. Поэтому комплект пин-кодов нужно хранить, а активации расходовать экономно — не активировать лицензию на временных машинах.
Нужен ли ключ HASP для файловой базы на одном компьютере?
Да, лицензия требуется независимо от режима работы базы. Для одного рабочего места достаточно локального USB-ключа или программной лицензии, активированной на этом компьютере.
Чем посмотреть, сколько лицензий сейчас занято?
Откройте Admin Control Center в браузере по адресу localhost:1947 на машине с ключом: в разделе ключей и сессий видно общее число лицензий и список активных подключений. В клиент-серверном режиме занятые лицензии также видны в консоли кластера серверов 1С.
Что важно запомнить
HASP в 1С — это цепочка «драйвер → менеджер лицензий → ключ или программная лицензия». Сетевое лицензирование требует открытого порта 475 и корректного nethasp.ini. Большинство ошибок сводится к конфликту ключей одной серии, закрытому порту или слётевшей программной активации — диагностику начинайте с Admin Control Center.