USB-ключ защиты 1С 8.3 изнутри: от драйвера до менеджера лицензий
Содержание
Аппаратная лицензия 1С — это право на работу программы, записанное в USB-ключ защиты HASP. Платформа 1С:Предприятие 8.3 при запуске ищет ключ через драйвер: сначала на своём компьютере, затем в сети через HASP License Manager. Нашла ключ со свободным местом — база открывается. Не нашла — появляется сообщение об отсутствии лицензии.
Частое заблуждение: «ключ надо вставить в каждый компьютер». Нет. Локальный ключ действительно работает только там, куда вставлен. А сетевой ключ стоит в одном компьютере и раздаёт лицензии всей сети — нужно лишь правильно настроить менеджер лицензий.
Как ключ защиты HASP выдаёт лицензию программе
Ключ — это микроконтроллер в корпусе флешки. Он не хранит базу и не содержит программу. В нём записан код продукта, тип ключа и число рабочих мест. Платформа обращается к ключу, получает ответ и считает лицензию занятой, пока сеанс открыт.
Цепочка выглядит так:
- 🔌 Ключ вставлен в USB-порт. Windows видит его как устройство только при установленном драйвере.
- 🧩 Драйвер (Sentinel HASP Run-time) даёт программам доступ к ключу.
- 🌐 Для сетевого ключа на том же компьютере работает HASP License Manager. Он принимает запросы от других машин по порту 475.
- 💻 Платформа 1С на клиенте ищет ключ локально, затем опрашивает менеджер лицензий.
- ✅ Получив ответ, платформа занимает одно место в ключе на этот компьютер.
Лицензия считается по компьютерам, а не по окнам программы. Если на одной машине открыть три сеанса файловой базы, место в ключе займётся одно. На терминальном сервере иначе: каждый пользователь в своём сеансе RDP занимает отдельную лицензию.
Аппаратная и программная лицензии совместимы. Платформа ищет оба вида и складывает их: 5 мест в ключе плюс 5 программных лицензий дают 10 одновременных пользователей.
Какие бывают ключи защиты 1С
Ключи различаются по назначению. Внешне они похожи, тип написан на корпусе и в документах комплекта поставки.
| Тип ключа | Где работает | Кому выдаёт лицензию | Нужен менеджер лицензий |
|---|---|---|---|
| Однопользовательский локальный (маркировка ORGL8) | Компьютер, куда вставлен | Только этому компьютеру | Нет |
| Сетевой многопользовательский (на 5, 10, 20, 50 и больше мест) | Любой компьютер сети | Всем машинам в пределах числа мест | Да |
| Ключ сервера 1С:Предприятия | Машина с сервером 1С | Рабочим процессам сервера | Нет, ключ читает сам сервер |
Несколько деталей, которые всплывают на практике:
- 🔢 Число мест сетевого ключа фиксировано. Расширить его нельзя — докупают ещё одну клиентскую лицензию, аппаратную или программную.
- 🔁 Два одинаковых сетевых ключа в одном компьютере не суммируются. Их ставят на разные машины с отдельными менеджерами лицензий либо комбинируют с программными лицензиями.
- 🖥️ Ключ сервера бывает для 32-разрядного и 64-разрядного сервера. Лицензия на 64-разрядный сервер позволяет запускать и 32-разрядный.
- 🏷️ Конфигурация (Бухгалтерия, ЗУП, УТ) отдельного ключа не требует. Ключ лицензирует платформу, а права на конфигурацию подтверждает комплект поставки.
Как узнать, какой ключ у вас на руках
Если документы потерялись, а на ключе стёрлась надпись, тип можно определить тремя способами:
- По корпусу. Маркировка нанесена на сам ключ. Обычно там же указан тип защиты и число мест для сетевых ключей.
- Через Admin Control Center. На странице
http://localhost:1947в списке ключей видны модель и идентификатор устройства. Это помогает отличить ключ HASP от ключей других программ, вставленных в тот же компьютер. - Через Aladdin Monitor. Для сетевого ключа монитор показывает, сколько мест в нём записано и сколько занято прямо сейчас.
На одном компьютере часто стоят ключи сразу нескольких программ: 1С, сметной, проектной. Они не мешают друг другу, но при переустановке драйвера пострадают все. Перед работами предупредите тех, кто пользуется другими программами на этой машине.
Установка драйвера HASP и HASP License Manager
Драйвер на компьютере с ключом
Проще всего поставить драйвер вместе с платформой. В конце установки 1С есть флажок установки драйвера защиты — оставьте его включённым.
Если платформа уже стоит, драйвер ставят отдельно утилитой haspdinst.exe из комплекта Sentinel HASP Run-time. Запустите командную строку от имени администратора:
haspdinst.exe -i
Для удаления старой версии используется ключ -r, после него компьютер лучше перезагрузить и поставить драйвер заново.
Проверка: откройте в браузере http://localhost:1947. Это Admin Control Center — веб-панель драйвера Sentinel. В списке ключей должен появиться ваш ключ. Ещё один признак — светодиод на ключе горит ровно.
Менеджер лицензий для сетевого ключа
Сетевой ключ сам по себе в сеть не раздаёт. На компьютер, куда он вставлен, ставят HASP License Manager. Лучше в варианте службы Windows: тогда он запускается без входа пользователя.
Что проверить после установки:
- В списке служб Windows есть служба HASP Loader, она запущена и стоит на автоматическом старте.
- В брандмауэре открыт порт 475 для UDP и TCP.
- Компьютер с ключом не уходит в сон — иначе лицензии пропадут у всех.
Перезапуск службы менеджера лицензий обрывает доступ к ключу. Пользователи, у которых в этот момент открыта 1С, могут получить ошибку лицензии. Перезапускайте службу после окончания рабочего дня или предупредив коллег.
Файл nethasp.ini на клиентах
По умолчанию клиент ищет менеджер лицензий широковещательным запросом. В одной подсети это работает. Если между клиентом и ключом есть маршрутизатор, VPN или сеть просто большая, поиск растягивается или не находит ничего.
Решение — прописать адрес явно в файле nethasp.ini. Он лежит в каталоге платформы, в папке bin\conf, например C:\Program Files\1cv8\8.3.25.1374\bin\conf\nethasp.ini (номер версии — ваш). Содержимое:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_PORT_NUMBER = 475
NH_USE_BROADCAST = Disabled
Здесь 192.168.1.10 — адрес компьютера с ключом. Файл нужен на каждом клиенте и в каталоге каждой установленной версии платформы: после обновления 1С новая папка bin\conf появляется пустой, и о настройке забывают.
Если сервер или клиент на Linux
Для Linux есть свой драйвер Sentinel — пакет aksusbd. Ставят его из пакета производителя ключей, после установки служба должна быть запущена. Настройка поиска сетевого ключа на клиентах та же: адрес менеджера лицензий и порт 475.
Ключ не определяется: разбор ошибок по симптомам
Типовые сообщения платформы: Не обнаружен ключ защиты программы и Не найден ключ защиты программы или полученная программная лицензия. Текст одинаковый при разных причинах, поэтому идите от симптома.
Для сетевого ключа удобен Aladdin Monitor. Утилита показывает, какие менеджеры лицензий видны в сети, какие ключи на них стоят и сколько мест занято. Если монитор видит ключ, а 1С нет — проблема в настройках клиента. Если не видит и монитор — в сети или на машине с ключом.
Сломанный ключ определяется как устройство, но не отвечает драйверу. Если на другом компьютере с чистым драйвером ключ тоже не виден в http://localhost:1947, дальше настраивать нечего — нужна замена.
Аппаратная или программная лицензия: сравнение по делу
Оба вида юридически равноценны. Различие — в способе привязки и в том, что с ними можно сделать.
| Критерий | Аппаратный ключ HASP | Программная лицензия |
|---|---|---|
| К чему привязана | К физическому ключу | К параметрам компьютера |
| Перенос на другой ПК | Переставили ключ — готово | Повторная активация пин-кодом, число активаций ограничено |
| Замена железа, переустановка Windows | Не влияет | Может слететь, нужна повторная активация |
| Риск потери | Ключ можно потерять или сломать | Нет физического носителя |
| Виртуальные машины, облако | Нужен проброс USB | Активируется прямо в ВМ |
| Нужен драйвер и менеджер лицензий | Да | Нет |
| Работа без интернета при установке | Да | Возможна активация по телефону или файлом |
Когда ключ удобнее:
- 🚚 бухгалтер работает то в офисе, то дома на разных компьютерах;
- 🔧 железо часто меняется, а возиться с повторной активацией не хочется;
- 🏢 в сети десяток машин, и проще держать один сетевой ключ, чем лицензии на каждой.
Когда удобнее программная:
- ☁️ сервер виртуальный или арендован в облаке;
- 🏠 один стационарный компьютер, который не меняют годами;
- 🔒 нет желания держать физическую вещь, которую уносят в кармане.
Ключ в виртуальной машине и на терминальном сервере
Виртуализация — главный источник головной боли с аппаратными ключами. Варианты подключения:
- Проброс USB в гипервизоре. Ключ вставляют в хост, а в настройках ВМ подключают устройство гостевой системе. Драйвер ставят внутри ВМ. При переезде ВМ на другой хост ключ не переезжает.
- USB-сервер по сети. Отдельное устройство или программа раздаёт USB-порт по IP, ВМ видит ключ как локальный. Подходит для кластеров виртуализации.
- Сетевой ключ на физической машине. Ключ с менеджером лицензий стоит на обычном компьютере или сервере, а ВМ получают лицензии по сети через
nethasp.ini. Самый надёжный путь для клиентских лицензий.
На терминальном сервере локальный однопользовательский ключ подходит только для одного пользователя. Для нескольких сеансов RDP нужен сетевой ключ с числом мест не меньше числа одновременно работающих людей.
В клиент-серверном варианте клиентские лицензии может получать сам сервер 1С — это включается в свойствах информационной базы в консоли кластера. Тогда ключ достаточно сделать доступным для машины с сервером, а клиенты обходятся без настройки nethasp.ini.
Передача, продажа и потеря ключа: юридическая сторона
Покупая 1С, организация получает не программу в собственность, а право её использовать по лицензионному договору. Ключ — лишь носитель этого права. Отсюда практические выводы.
- 📄 Право подтверждают документы, а не сам ключ. Храните лицензионное соглашение, регистрационную карточку и коробку или документы поставки. Без них ключ — просто кусок пластика, который при проверке не докажет законность.
- 🔄 Передать лицензию другому лицу можно при продаже бизнеса или ненужной лицензии — вместе с ключом и комплектом документов. Новый владелец регистрирует продукт на себя. Порядок оформления уточните у партнёра 1С, через которого шла покупка.
- 🏢 Внутри организации ключ свободно переставляют между своими компьютерами и филиалами. Отдельного разрешения на это не нужно.
- 🔧 Сломанный ключ меняют через партнёра 1С. Для замены нужен сам неисправный ключ и документы на продукт.
- ❌ Потерянный ключ не восстанавливают. Вместе с ним теряется и лицензия. Поэтому ключ на ноутбуке бухгалтера — риск: его проще потерять, чем ключ в серверной.
Эмуляторы ключей и «вылеченные» драйверы — это нелегальное использование программы. Такие сборки нарушают исключительное право на программу для ЭВМ, грозят штрафами при проверке и нередко несут вредоносный код. Если лицензий не хватает, есть законные пути: докупить клиентскую лицензию на нужное число мест или перейти на облачную 1С по подписке.
Частые вопросы
Можно ли вставить сетевой ключ в любой компьютер, а не в сервер?
Будет ли работать ключ от 1С 8.2 на платформе 8.3?
Сколько лицензий займёт один пользователь, открывший две базы?
Можно ли поставить локальный и сетевой ключ на один компьютер?
Нужен ли интернет для работы аппаратной лицензии?
Источники
- Гражданский кодекс РФ, часть четвёртая, ст. 1235 — лицензионный договор
- Гражданский кодекс РФ, ст. 1261 — программы для ЭВМ
- Гражданский кодекс РФ, ст. 1286 — лицензионный договор о предоставлении права использования произведения