Аппаратный ключ защиты 1С: устройство, драйверы и диагностика
Содержание
«Флешка 1С» — это аппаратный ключ защиты HASP: USB-устройство, в которое зашита купленная лицензия. Без него (или без эквивалентной программной лицензии) платформа 1С:Предприятие не запустит рабочую базу — при старте появится сообщение, что ключ защиты не найден. Внешне ключ похож на обычную USB-флешку, но хранит не файлы, а право на запуск определённого числа сеансов.
Чтобы флешка заработала, мало вставить её в порт. На компьютер нужно поставить драйвер ключа, а если ключ сетевой — поднять службу, которая раздаёт лицензии по локальной сети. Ниже — как устроены ключи 1С, как ставится драйвер, как настроить выдачу сетевых лицензий и что делать, когда ключ перестал определяться.
Какие бывают ключи и чем они отличаются
Все аппаратные ключи 1С сделаны на базе HASP (сейчас это линейка Sentinel HASP, раньше — Aladdin). Отличаются они не формой, а тем, сколько сеансов и какой компонент разрешают запускать. Цвет корпуса — лишь подсказка, ориентироваться стоит на маркировку.
Три основные группы:
- 🟣 Локальный ключ (обычно фиолетовый) — одно рабочее место. Втыкается в тот компьютер, где запускают 1С. Лицензий раздавать по сети не умеет.
- 🔴 Сетевой ключ (обычно красный) — несколько рабочих мест (5, 10, 20, 50, 100 и более). Ставится на один компьютер-«раздатчик», остальные берут лицензии по сети.
- 🟢 Серверный ключ (обычно зелёный) — лицензия на сервер 1С:Предприятия (клиент-серверный режим). Он разрешает работу самого сервера, а клиентские места лицензируются отдельными ключами.
На корпусе выбита маркировка — например, ORGL8 для клиентских лицензий основной поставки. Точное обозначение и число мест смотрите на самом ключе или в сопроводительных документах: именно оно определяет, что ключ разрешает.
Отличить локальный ключ от сетевого можно по числу мест в маркировке: у локального — одно рабочее место, у сетевого указано количество (5, 10, 20 и т. д.). Серверный ключ стоит особняком: он не про число пользователей, а про право запускать сам сервер приложений. Поэтому для клиент-серверной базы в комплекте будет минимум два ключа — серверный и клиентские.
Отдельно отметим: кроме USB-ключей тот же HASP выпускался в формате PCI-платы для серверов без свободных портов. Встречается он реже, но настраивается и диагностируется так же — через драйвер и панель управления ключами.
Аппаратный ключ и программная лицензия взаимозаменяемы. Если флешка потерялась или вышла из строя, тот же комплект лицензий часто можно перевыпустить в программном виде (привязка к оборудованию компьютера). Это законный путь, а не обход защиты.
Один ключ — одна роль. Локальный ключ не станет сетевым, а клиентские лицензии не заменят серверную. Если мест не хватает, докупают дополнительный ключ, а не «перенастраивают» имеющийся.
Как установить драйвер ключа защиты
Пока в системе нет драйвера, Windows видит флешку как неизвестное устройство, а 1С ключ не находит. Драйвер называется по-разному в зависимости от версии — «Драйвер защиты HASP», «Sentinel HASP Run-time», — но ставится одинаково, утилитой haspdinst.exe из комплекта поставки платформы.
Порядок установки на рабочем месте:
- Выньте ключ из порта. Драйвер ставится при извлечённой флешке, иначе Windows может подхватить устройство со стандартным драйвером.
- Запустите командную строку от имени администратора.
- Перейдите в каталог платформы, где лежит
haspdinst.exe(обычно внутри папкиbinустановленной 1С), и выполните:
haspdinst.exe -i
- Дождитесь сообщения об успешной установке и вставьте ключ. В течение нескольких секунд система определит его и загорится индикатор на корпусе (если он есть).
Полезные ключи той же утилиты:
haspdinst.exe -info :: сведения об установленном драйвере
haspdinst.exe -r :: удалить драйвер
haspdinst.exe -fr -purge :: полное удаление перед переустановкой
Если на компьютере раньше стоял старый драйвер NetHASP, перед установкой свежего сделайте полное удаление (-fr -purge) и перезагрузитесь. Иначе две версии службы конфликтуют, и ключ будет определяться через раз.
После установки проверьте, что служба драйвера запущена, и откройте в браузере адрес http://localhost:1947 — это встроенная панель управления ключами (о ней ниже). Если страница открывается, драйвер работает.
Как раздаются сетевые лицензии по сети
Сетевой ключ физически стоит на одном компьютере, а лицензии получают все остальные. За раздачу отвечает отдельная служба — менеджер лицензий (License Manager). На современных ключах она входит в состав того же драйвера haspdinst.exe; на старых использовался отдельный NetHASP License Manager.
Схема работы простая:
- На компьютере-«раздатчике» установлен драйвер и вставлен сетевой ключ.
- Служба менеджера лицензий слушает сеть и ведёт учёт занятых и свободных мест.
- Клиентская 1С при запуске ищет менеджер лицензий, запрашивает свободный сеанс и получает его.
Клиентам нужно подсказать, где искать менеджер лицензий. Для этого в каталоге conf платформы (рядом с папкой bin) создаётся файл nethasp.ini. Минимальный вариант с явным указанием адреса раздатчика:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled
Здесь 192.168.1.10 — IP-адрес компьютера с ключом. Параметр NH_USE_BROADCAST = Disabled отключает широковещательный поиск: клиент идёт сразу на нужный адрес, это надёжнее в сетях с несколькими подсетями.
Про сеть и порты:
- Старый протокол NetHASP работает по порту UDP 475 — его открывают в брандмауэре на компьютере-раздатчике.
- Современный менеджер Sentinel использует порт 1947 (TCP и UDP) — тот же, что и панель
http://localhost:1947.
Если клиент и раздатчик в одной подсети, широковещательный поиск часто срабатывает сам, без nethasp.ini. Но стоит появиться VLAN, Wi-Fi-сегменту или второму роутеру — поиск по широковещанию перестаёт доходить, и адрес раздатчика нужно прописать явно.
Сколько мест занято прямо сейчас, видно на самом раздатчике в панели http://localhost:1947: в списке ключей показано общее число лицензий, а в разделе с сессиями — кто и сколько сеансов держит. Это первое, куда стоит смотреть, когда «мест вдруг не хватает»: часто причина не в нехватке лицензий, а в зависших сеансах, которые не освободились после аварийного закрытия 1С.
Отдельно о выборе менеджера. Старый NetHASP License Manager ставился отдельной программой и настраивался файлом nhsrv.ini. Современные ключи Sentinel работают через службу, встроенную в драйвер, и отдельный менеджер ставить не нужно. Если в сети исторически крутится старый NetHASP, а вы добавляете новый ключ — не плодите две службы на одном компьютере, разведите их по разным машинам или перейдите целиком на свежий драйвер.
Диагностика: ключ не определяется
Самая частая ситуация — 1С при запуске пишет, что ключ защиты не найден, хотя флешка вставлена. Начинать проверку стоит не с замены ключа, а с панели управления. Откройте http://localhost:1947, раздел со списком ключей (Sentinel Keys): если ключ исправен и драйвер видит его, он будет в списке с типом и числом лицензий.
Дальше — по симптомам.
haspdinst.exe -fr -purge, перезагрузка, затем haspdinst.exe -i.nethasp.ini и доступность раздатчика по сети (порты 475 и 1947 в брандмауэре).Несколько приёмов, которые ускоряют поиск причины:
- Переставьте флешку в другой USB-порт, лучше прямо в разъём материнской платы, а не в USB-хаб или удлинитель. Ключи чувствительны к питанию порта.
- Проверьте ключ на другом компьютере. Если там он определяется — дело в драйвере или портах исходной машины, а не в самом ключе.
- Посмотрите, не блокирует ли драйвер антивирус или политика безопасности. Сетевой обмен менеджера лицензий иногда режут корпоративные фаерволы.
Ключ на сервере и в виртуальной машине
В клиент-серверном режиме и на терминальных серверах ключ физически стоит на одной машине, а работают с 1С десятки пользователей. Здесь важно, чтобы операционная система стабильно «видела» USB-устройство.
Что учитывать на сервере:
- На сервере 1С:Предприятия должен стоять серверный ключ (своя лицензия на сервер) плюс клиентские лицензии на число рабочих мест — это разные ключи.
- Драйвер и менеджер лицензий ставятся так же, как на рабочем месте:
haspdinst.exe -iс правами администратора. - На терминальном сервере (RDP) сетевые клиентские лицензии раздаёт тот же менеджер;
nethasp.iniкладётся в каталогconfплатформы на сервере.
С виртуальными машинами есть нюанс. У гипервизора нет физического USB-порта внутри гостевой ОС, поэтому аппаратный ключ в виртуалку нужно пробросить:
- 🔌 USB-over-IP — специальное устройство или программа (USB-хаб с сетевым доступом, AnywhereUSB и аналоги) делает флешку, воткнутую в сеть, видимой внутри ВМ.
- 🖥️ Проброс USB средствами гипервизора — если физический ключ стоит в самом хосте, его подключают к конкретной виртуальной машине настройками гипервизора.
- 🌐 Отдельный физический раздатчик — ключ остаётся на обычном компьютере в сети, а виртуальные серверы берут лицензии как сетевые клиенты через
nethasp.ini. Часто это самый надёжный вариант.
При «переезде» или клонировании виртуальной машины проброс USB обычно слетает, и 1С перестаёт видеть ключ. После миграции ВМ проверьте привязку ключа заново.
Для современных ключей Sentinel в виртуальной среде иногда требуется включить поддержку работы в ВМ через панель http://localhost:1947. Если ключ упорно не виден внутри виртуалки при исправном пробросе — загляните в настройки панели на хосте.
Как продлить срок службы флешки
Аппаратный ключ — простое, но не вечное устройство. Чаще он выходит из строя не сам по себе, а от неаккуратного обращения. Несколько привычек заметно снижают риск потерять лицензию вместе с флешкой.
- Не носите ключ в кармане вместе с ключами и монетами — разъём гнётся, а статика повреждает чип.
- Для сервера используйте короткий USB-удлинитель и выводите ключ из тесной корзины портов: так его реже задевают и он меньше греется.
- Не выдёргивайте флешку «на горячую» во время активной работы пользователей в сетевом режиме — это как минимум оборвёт их сеансы.
- Защитите компьютер-раздатчик от незапланированных перезагрузок: при каждом рестарте служба лицензий стартует заново, и на несколько секунд места становятся недоступны.
- Храните документы на лицензию (регистрационную анкету, номер). Если ключ сломается, по ним лицензию восстанавливают в программном виде — без документов это сложнее.
Частые вопросы
В чём разница между аппаратным ключом и программной лицензией?
Можно ли переставить ключ на другой компьютер?
Почему 1С не видит ключ, хотя индикатор на нём горит?
http://localhost:1947 и настройки nethasp.ini.