Аппаратный ключ защиты 1С: устройство, драйверы и диагностика

· 9 мин

Содержание

«Флешка 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 из комплекта поставки платформы.

Порядок установки на рабочем месте:

  1. Выньте ключ из порта. Драйвер ставится при извлечённой флешке, иначе Windows может подхватить устройство со стандартным драйвером.
  2. Запустите командную строку от имени администратора.
  3. Перейдите в каталог платформы, где лежит haspdinst.exe (обычно внутри папки bin установленной 1С), и выполните:
haspdinst.exe -i
  1. Дождитесь сообщения об успешной установке и вставьте ключ. В течение нескольких секунд система определит его и загорится индикатор на корпусе (если он есть).

Полезные ключи той же утилиты:

haspdinst.exe -info      :: сведения об установленном драйвере
haspdinst.exe -r         :: удалить драйвер
haspdinst.exe -fr -purge :: полное удаление перед переустановкой

Если на компьютере раньше стоял старый драйвер NetHASP, перед установкой свежего сделайте полное удаление (-fr -purge) и перезагрузитесь. Иначе две версии службы конфликтуют, и ключ будет определяться через раз.

После установки проверьте, что служба драйвера запущена, и откройте в браузере адрес http://localhost:1947 — это встроенная панель управления ключами (о ней ниже). Если страница открывается, драйвер работает.

Как раздаются сетевые лицензии по сети

Сетевой ключ физически стоит на одном компьютере, а лицензии получают все остальные. За раздачу отвечает отдельная служба — менеджер лицензий (License Manager). На современных ключах она входит в состав того же драйвера haspdinst.exe; на старых использовался отдельный NetHASP License Manager.

Схема работы простая:

  1. На компьютере-«раздатчике» установлен драйвер и вставлен сетевой ключ.
  2. Служба менеджера лицензий слушает сеть и ведёт учёт занятых и свободных мест.
  3. Клиентская 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): если ключ исправен и драйвер видит его, он будет в списке с типом и числом лицензий.

Дальше — по симптомам.

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

Несколько приёмов, которые ускоряют поиск причины:

  • Переставьте флешку в другой 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-удлинитель и выводите ключ из тесной корзины портов: так его реже задевают и он меньше греется.
  • Не выдёргивайте флешку «на горячую» во время активной работы пользователей в сетевом режиме — это как минимум оборвёт их сеансы.
  • Защитите компьютер-раздатчик от незапланированных перезагрузок: при каждом рестарте служба лицензий стартует заново, и на несколько секунд места становятся недоступны.
  • Храните документы на лицензию (регистрационную анкету, номер). Если ключ сломается, по ним лицензию восстанавливают в программном виде — без документов это сложнее.
Проверка перед вводом ключа в работу
Выполнено: 0 / 5

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

В чём разница между аппаратным ключом и программной лицензией?
Аппаратный ключ — это физическая флешка HASP, программная лицензия — файл, привязанный к оборудованию компьютера. Права они дают одинаковые. Ключ удобно переносить между машинами, программную лицензию — нет; зато её нельзя потерять или сломать физически.
Можно ли переставить ключ на другой компьютер?
Да. Аппаратный ключ тем и удобен: вынули из одного компьютера, вставили в другой, где уже стоит драйвер, — лицензия работает там. Это штатная операция, а не нарушение.
Почему 1С не видит ключ, хотя индикатор на нём горит?
Горящий индикатор говорит лишь о питании порта. Чаще всего не установлен или повреждён драйвер HASP, либо (для сетевого ключа) клиент не находит менеджер лицензий. Проверьте ключ в панели http://localhost:1947 и настройки nethasp.ini.
Что делать, если флешка сломалась физически?
Работать 1С не сможет, пока нет лицензии. По регистрационным документам лицензию восстанавливают — обычно перевыпускают в программном виде. Поэтому номер и анкету ключа стоит хранить отдельно от самой флешки.
Нужен ли отдельный ключ для сервера 1С?
В клиент-серверном режиме — да. Серверный ключ лицензирует работу сервера 1С:Предприятия, а клиентские места считаются отдельными ключами (локальными или сетевыми). Один клиентский ключ сервер не заменит.