Сетевая лицензия 1С на несколько рабочих мест: ключ HASP, пин-коды и сервер
Содержание
Многопользовательскую лицензию 1С устанавливают на один компьютер, который раздаёт её остальным. Сетевой USB-ключ HASP вставляют в сервер и ставят на него драйвер и HASP License Manager, а на рабочих местах прописывают адрес этого сервера в файле nethasp.ini. Программную лицензию (пин-код) активируют на сервере 1С:Предприятия или на терминальном сервере — там, где фактически запускается 1С.
Что выбрать, зависит от того, как у вас работает база. Файловая база на нескольких компьютерах — почти всегда аппаратный сетевой ключ. Клиент-серверный вариант или терминальный сервер — удобнее программная лицензия: её не потеряешь и не сломаешь, но она привязана к железу.
Подготовка: какой у вас тип защиты и где будет лицензия
Сначала определите, что именно вы купили. Это видно по комплекту поставки.
- 🔌 Аппаратная лицензия — USB-ключ защиты HASP. Для работы по сети нужен именно сетевой ключ: на нём обычно есть маркировка NET и число пользователей. Локальный однопользовательский ключ по сети не раздаётся.
- 🔑 Программная лицензия — конверт или файл с регистрационным номером и набором пин-кодов. Один пин-код уходит на первую активацию, остальные — резерв на повторные активации после смены оборудования.
Дальше решите, какой компьютер будет «раздатчиком» лицензий.
| Схема работы | Где ставить лицензию | Что подходит лучше |
|---|---|---|
| Файловая база, несколько ПК в локальной сети | Любой постоянно включённый компьютер или сервер | Сетевой ключ HASP + License Manager |
| Клиент-серверный вариант (сервер 1С + СУБД) | Компьютер с сервером 1С:Предприятия | Программная лицензия или ключ в сервере |
| Терминальный сервер (RDP) | Сам терминальный сервер | Программная лицензия или сетевой ключ |
| Смешанная: офис + удалённые по RDP | Сервер 1С или терминальный сервер | Программная лицензия |
Многопользовательская программная лицензия в файловом варианте по сети не раздаётся. Если база файловая и 1С запускают на разных компьютерах, программную лицензию придётся активировать на каждом ПК отдельно (нужны однопользовательские комплекты) либо использовать сетевой ключ.
Ещё два правила, которые влияют на подсчёт мест:
- 💻 Клиентская лицензия считается по компьютеру. Если один пользователь открыл на своём ПК три окна 1С, занято одно место.
- 🖥️ В терминальном режиме каждый сеанс — отдельное место, хотя все сеансы идут на одном сервере.
Отдельно помните про лицензию на сам сервер 1С:Предприятия. Клиентские лицензии на 5, 10 или 20 мест её не заменяют: для клиент-серверного варианта серверная лицензия покупается отдельно.
Установка сетевого ключа HASP и License Manager на сервер
Сетевой ключ раздаёт лицензии через службу HASP License Manager. Она слушает порт 475 и отвечает на запросы клиентов 1С.
Шаг 1. Драйвер ключа
- Вставьте ключ в USB-порт сервера. Лучше в порт на материнской плате, а не в хаб на передней панели.
- Установите драйвер защиты. Проще всего — запустить установщик платформы 1С:Предприятие и отметить компонент установки драйвера защиты. Можно поставить и отдельный драйвер Sentinel (бывший Aladdin HASP).
- После установки светодиод на ключе должен гореть ровно. Если не горит — ключ не опознан, проверьте другой порт и переустановите драйвер.
Шаг 2. HASP License Manager
- Скачайте дистрибутив HASP License Manager для Windows. Он есть на диске ИТС и у партнёров 1С.
- При установке выберите вариант Service — менеджер будет работать как служба Windows и стартовать без входа пользователя в систему.
- Проверьте в оснастке
services.msc, что служба HASP License Manager запущена и тип запуска — «Автоматически».
Ставьте License Manager на компьютер, который включён всегда. Если это рабочий ПК бухгалтера и его выключили на ночь, утром ни один пользователь не войдёт в 1С.
Шаг 3. Проверка Aladdin Monitor
Установите бесплатную утилиту Aladdin Monitor на сервер или на любой ПК в сети. В её дереве должны появиться имя сервера с License Manager и ключ под ним. Когда пользователи войдут в 1С, монитор покажет число занятых мест. Это лучший способ понять, видят ли клиенты ключ вообще.
Настройка рабочих мест: файл nethasp.ini
По умолчанию клиент 1С ищет ключ широковещательным запросом. В простой одноранговой сети это иногда работает само. В сети с несколькими подсетями, VPN или строгим файрволом — нет. Надёжнее прописать адрес сервера явно.
Файл nethasp.ini лежит в папке conf установленной платформы:
C:\Program Files\1cv8\conf\nethasp.ini— для 64-разрядного клиента;C:\Program Files (x86)\1cv8\conf\nethasp.ini— для 32-разрядного.
Откройте его Блокнотом от имени администратора и приведите к такому виду (адрес замените на IP вашего сервера с ключом):
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_PORT_NUMBER = 475
NH_TCPIP_METHOD = TCP
NH_USE_BROADCAST = Disabled
Что делают параметры:
| Параметр | Значение | Зачем |
|---|---|---|
NH_SERVER_ADDR | IP или имя сервера с License Manager | Клиент идёт сразу на этот адрес |
NH_PORT_NUMBER | 475 | Стандартный порт менеджера лицензий |
NH_TCPIP_METHOD | TCP | Устойчивее UDP в сложных сетях |
NH_USE_BROADCAST | Disabled | Отключает долгий поиск по всей сети |
Если ключей в сети несколько, в NH_SERVER_ADDR можно перечислить адреса через запятую. Клиент возьмёт свободное место с первого доступного.
Если на рабочем месте стоят и 32-, и 64-разрядная платформа, правьте оба файла. Частая ситуация: настроили один, а пользователь запускает другой.
Активация программной многопользовательской лицензии
Программная лицензия получается через центр лицензирования 1С и сохраняется в файл с расширением .lic в папке C:\ProgramData\1C\licenses. Активировать её нужно на том компьютере, который будет её раздавать.
Где активировать
- 🗄️ Клиент-серверный вариант — на компьютере с сервером 1С:Предприятия. Лицензию получает сам сервер и выдаёт клиентам при подключении к базе.
- 🖥️ Терминальный сервер — на терминальном сервере, где запускается клиент 1С.
Удобнее всего запустить на этом компьютере клиент 1С и подключиться к любой базе. При отсутствии лицензии программа сама откроет окно получения лицензии.
Шаги активации
- В окне получения лицензии введите регистрационный номер комплекта и пин-код.
- Укажите, что это первичное получение. При повторном вводе программа попросит и ранее использованный пин-код.
- Заполните данные владельца — организацию, ИНН, адрес. При повторной активации их нужно ввести точно так же, как в первый раз, иначе центр лицензирования откажет.
- Выберите способ получения: автоматически через интернет или через файл-запрос, если на сервере нет доступа в сеть. Во втором случае файл запроса переносят на компьютер с интернетом, отправляют, а полученный ответ загружают обратно.
- Сохраните лицензию. Проверьте, что в
C:\ProgramData\1C\licensesпоявился новый файл.lic.
Лицензия привязывается к параметрам компьютера: процессору, материнской плате, дискам, сетевым картам, версии ОС. Замена этих компонентов, переустановка Windows или изменение конфигурации виртуальной машины сделают лицензию недействительной. Понадобится повторная активация резервным пин-кодом. Пин-коды конечны, поэтому меняйте железо осознанно.
Сразу сделайте копию папки licenses и запишите, каким пин-кодом активировали. При смене сервера это сэкономит один резервный пин-код и разговоры с партнёром.
Выдача лицензий сервером 1С
В клиент-серверном варианте проверьте свойства информационной базы в консоли администрирования серверов 1С. Параметр выдачи лицензий сервером 1С:Предприятия должен быть включён. Тогда клиент получает место у сервера, а не ищет ключ или лицензию на своём компьютере.
Сервер 1С может взять клиентские лицензии и из аппаратного ключа: локального, вставленного прямо в сервер, или сетевого через HASP License Manager. Это удобно, если у вас уже есть сетевой ключ и вы переходите с файловой базы на клиент-серверную.
Сетевой доступ: порты и брандмауэр
Половина проблем с сетевой лицензией — закрытые порты. Откройте их на сервере во входящих правилах брандмауэра Windows или в аппаратном файрволе.
| Что работает | Порт | Протокол |
|---|---|---|
| HASP License Manager | 475 | TCP и UDP |
| Агент сервера 1С (ragent) | 1540 | TCP |
| Менеджер кластера 1С | 1541 | TCP |
| Рабочие процессы 1С | 1560–1591 по умолчанию | TCP |
Для сетевого ключа достаточно порта 475. Порты 1540–1591 нужны, если лицензию раздаёт сервер 1С: клиент сначала обращается к агенту на 1540, затем к менеджеру кластера и рабочим процессам. Диапазон портов рабочих процессов задаётся в свойствах рабочего сервера в консоли кластера, и открывать надо именно его.
Правило для порта 475 удобно добавить командой из консоли администратора:
netsh advfirewall firewall add rule name="HASP LM TCP 475" dir=in action=allow protocol=TCP localport=475
netsh advfirewall firewall add rule name="HASP LM UDP 475" dir=in action=allow protocol=UDP localport=475
Проверить, доступен ли сервер с ключом с рабочего места, можно в PowerShell:
Test-NetConnection 192.168.1.10 -Port 475
Если в ответе TcpTestSucceeded : True, порт открыт и проблема не в сети.
Для удалённых офисов не открывайте порт 475 в интернет. Подключайте их через VPN и прописывайте в nethasp.ini внутренний адрес сервера.
Почему 1С не видит лицензию: диагностика по шагам
Типичный симптом — при запуске 1С появляется сообщение вида Не обнаружен ключ защиты программы или предложение получить лицензию
. Проверяйте по порядку, от простого к сложному.
Если вы используете консоль кластера через утилиту rac, занятые лицензии можно посмотреть командой rac session list --licenses с указанием кластера. Полный набор параметров смотрите в справке rac help.
Если ничего не помогло
- Временно отключите брандмауэр на сервере на пару минут и проверьте вход. Если заработало — дело в правилах, верните брандмауэр и добавьте правила точечно.
- Перезапустите службу HASP License Manager. Предупредите пользователей заранее: на время перезапуска новые входы в 1С не пройдут, а у работающих сеансов возможны обрывы. Делайте это вне рабочего времени.
- Проверьте, не работает ли в той же сети второй License Manager со старым ключом. Клиент может уходить к нему.
- Если ключ перестал определяться на любом компьютере и с любым драйвером, он мог выйти из строя. Неисправный ключ меняют через партнёра 1С, у которого куплена лицензия.
Лицензии на терминальном сервере
На терминальном сервере все пользователи запускают 1С на одной машине, но каждый сеанс занимает отдельное место. Пять сотрудников по RDP — пять лицензий.
Варианты защиты для терминала:
| Вариант | Как настроить | Подводные камни |
|---|---|---|
| Программная многопользовательская лицензия | Активировать на терминальном сервере | Привязка к железу и параметрам виртуальной машины |
| Сетевой ключ HASP | License Manager на терминальном или соседнем сервере, адрес в nethasp.ini на терминальном сервере | Нужен свободный USB; в виртуальной среде — проброс USB |
| Сервер 1С раздаёт лицензии | Лицензия на сервере 1С, база клиент-серверная | Нужна серверная лицензия и настройка кластера |
Локальный однопользовательский ключ для терминального режима не годится: в сеансах он выдаёт одно место, остальные пользователи его не увидят.
Если терминальный сервер виртуальный, программная лицензия чувствительна к изменениям конфигурации виртуальной машины. Перенос на другой хост, смена числа процессоров или сетевого адаптера могут потребовать повторной активации. Согласуйте такие работы с теми, кто отвечает за 1С, и держите резервные пин-коды под рукой.
Если часть сотрудников работает в офисе на своих ПК, а часть — по RDP, проще всего перевести всех на один источник лицензий: сервер 1С или терминальный сервер. Два параллельных источника быстро превращаются в путаницу «почему у Ивановой не хватило места».
Частые вопросы
Можно ли объединить два ключа, например на 5 и на 10 мест?
NH_SERVER_ADDR, и клиенты будут брать свободные места из обоих.Нужно ли ставить драйвер ключа на каждое рабочее место?
nethasp.ini.