Как настроить сетевую выдачу лицензий 1С:Предприятия 8.3 для всех рабочих мест
Содержание
Раздать лицензии 1С по сети можно тремя способами. Сетевой ключ HASP вставляют в один компьютер, ставят на него менеджер лицензий HASP License Manager, а клиентам прописывают его адрес в файле nethasp.ini. Программные лицензии раздаёт сервер 1С:Предприятия в клиент-серверном режиме или терминальный сервер
, на котором они активированы. В файловом режиме «по сети» программную лицензию не раздать: каждому компьютеру нужна своя.
Типичная боль администратора: купили комплект на 10 мест, а седьмой бухгалтер получает Не обнаружена лицензия для использования программы. Ниже разобрано, какая схема подходит под ваш тип лицензий, как её настроить и как проверить, кто сколько мест занимает.
Какие лицензии 1С можно выдавать по сети, а какие нет
Всё зависит от того, в каком виде у вас лицензия и как работают с базой: файлово, через сервер 1С или через терминал.
| Тип лицензии | Где хранится | Как раздаётся по сети |
|---|---|---|
| 🔑 Локальный аппаратный ключ (однопользовательский) | USB-ключ на рабочем месте | Никак, только тот компьютер, куда вставлен |
| 🔑 Сетевой аппаратный ключ (на 5, 10, 20 и более мест) | USB-ключ на любом компьютере сети | Через HASP License Manager, порт 475 |
| 💾 Программная лицензия на 1 место | Файл .lic на компьютере | Никак, работает только на этом компьютере |
| 💾 Программная многопользовательская лицензия | Файл .lic на сервере | Через сервер 1С или терминальный сервер |
| 🖥️ Лицензия на сервер 1С | Файл .lic или серверный ключ | Не клиентская, разрешает запуск самого сервера |
Главное правило: лицензия на сервер 1С не даёт права подключать пользователей. Клиентские лицензии покупаются отдельно, даже если сервер уже стоит и работает.
Клиентская лицензия считается на рабочее место. Один бухгалтер, открывший три окна 1С на своём компьютере, занимает одну лицензию. А каждый пользователь терминального сервера — отдельную, хотя физически все сидят на одной машине.
Шаг за шагом: раздача сетевого ключа HASP через менеджер лицензий
Это самая старая и предсказуемая схема. Она работает и в файловом, и в клиент-серверном режиме.
1. Выберите компьютер для ключа
Нужен компьютер, который включён всё рабочее время. Лучше сервер, а не ноутбук главбуха. Ключ можно вставить в любой USB-порт, но не через USB-хаб с плохим питанием: ключ будет «отваливаться».
2. Установите драйвер и менеджер лицензий
- Поставьте драйвер HASP. Он идёт в дистрибутиве платформы 1С (компонент «Драйвер защиты» при установке) или отдельным пакетом.
- Установите HASP License Manager. Выберите вариант установки как служба Windows, а не как приложение: тогда менеджер запустится сам после перезагрузки.
- Проверьте в оснастке
services.msc, что служба запущена и тип запуска «Автоматически».
На одном компьютере может стоять несколько сетевых ключей 1С. Менеджер лицензий обслуживает их все, места суммируются.
3. Откройте порт 475
Менеджер лицензий слушает порт 475 по UDP и TCP. Создайте в брандмауэре Windows на компьютере с ключом входящее правило для обоих протоколов. Если между офисами стоит маршрутизатор или VPN, порт должен проходить и там.
4. Пропишите адрес менеджера на клиентах
По умолчанию клиент 1С ищет ключ широковещательным запросом. В одной подсети это иногда срабатывает, но медленно и ненадёжно. Надёжнее указать адрес явно в файле nethasp.ini. Он лежит в каталоге установленной платформы, в папке bin\conf, например:
C:\Program Files\1cv8\8.3.25.1374\bin\conf\nethasp.ini
Содержимое для сервера с адресом 192.168.1.10:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_TCPIP_METHOD = UDP
NH_USE_BROADCAST = Disabled
Если UDP режется сетевым оборудованием, поставьте NH_TCPIP_METHOD = TCP.
Файл привязан к версии платформы. После обновления 1С на новую сборку появится новая папка bin\conf со «пустым» nethasp.ini. Скопируйте туда настроенный файл, иначе после обновления пользователи потеряют лицензию.
5. Проверьте выдачу
Запустите 1С на клиенте. Если база открылась, лицензия получена. Сколько мест занято, покажет утилита Aladdin Monitor: она подключается к менеджеру лицензий и выводит список ключей и активных подключений.
Раздача программных лицензий через сервер 1С:Предприятия
Программная многопользовательская лицензия привязывается к параметрам компьютера, на котором её активировали. Раздать её остальным можно только через службу, работающую на этом компьютере. Чаще всего это сервер 1С.
Как это устроено
В клиент-серверном режиме клиентскую лицензию может получить сервер 1С и выдать её сеансу пользователя. Для веб-клиента другого пути нет: он получает лицензию только от сервера. Толстый и тонкий клиент при отсутствии свободных лицензий на сервере пробуют найти лицензию локально, на своём компьютере или в сетевом ключе.
Порядок настройки
- Активируйте клиентские лицензии на компьютере, где работает сервер 1С. Запустите любую базу на этом сервере, мастер получения лицензии откроется сам. Введите регистрационный номер комплекта и пин-код.
- Активируйте лицензию от имени пользователя, под которым работает служба сервера 1С, или проверьте, что файл лежит в общем каталоге
C:\ProgramData\1C\licenses. Лицензия в профиле другого пользователя службе не видна. - Если в кластере несколько рабочих серверов, в консоли кластера откройте свойства рабочего сервера и задайте требование назначения функциональности для объекта «Клиентская лицензия». Так вы явно укажете, какой сервер выдаёт лицензии.
- В свойствах информационной базы в консоли кластера проверьте параметр выдачи лицензий сервером 1С:Предприятия: он должен разрешать выдачу.
Регистрационный номер и пин-коды из конверта комплекта храните отдельно от сервера: в сейфе или в менеджере паролей. Они понадобятся при переезде.
Что с файловым вариантом
В файловом режиме сервера нет, раздавать программную лицензию некому. Каждый компьютер, открывающий базу из сетевой папки, должен иметь свою лицензию: локальную программную, локальный ключ или доступ к сетевому ключу HASP.
Если у вас программный многопользовательский комплект и файловая база, рабочий выход один: перевести пользователей на терминальный сервер или поставить сервер 1С.
Терминальный сервер RDS и Citrix: как считаются лицензии
На терминальном сервере все сеансы пользователей запускаются на одной машине. Поэтому многопользовательскую программную лицензию активируют прямо на нём, и каждый подключённый пользователь занимает одно место из комплекта.
Что учесть:
- 🚫 Программная лицензия на одно рабочее место в терминальном сеансе не работает . Для терминала нужен многопользовательский комплект.
- 🔌 Сетевой ключ HASP тоже подходит: менеджер лицензий ставят на терминальный сервер или на соседний компьютер,
nethasp.iniнастраивают на терминале. - 👥 Каждый RDP-сеанс — отдельное место, даже если один и тот же человек зашёл дважды с разных устройств.
- 🧩 Если на ферме несколько терминальных серверов, лицензии нужны на каждом сервере, либо все сеансы должны работать с базами через сервер 1С, который выдаёт лицензии централизованно.
Citrix в этом смысле ничем не отличается: для 1С это тот же многопользовательский вход на одном компьютере.
Лицензии Microsoft на терминальный доступ (RDS CAL) и лицензии 1С — разные вещи. Наличие одних не заменяет другие.
Как экономить места: настройки для сетей на десятки пользователей
В крупной сети лицензии кончаются не потому, что их мало, а потому, что их держат забытые сеансы.
Освобождайте лицензии от пассивных сеансов
В Конфигураторе откройте Администрирование → Параметры информационной базы и задайте:
- Время засыпания пассивного сеанса — через сколько секунд бездействия сеанс «засыпает». Спящий сеанс не занимает клиентскую лицензию.
- Время завершения спящего сеанса — через сколько спящий сеанс закроется совсем.
Для бухгалтерии разумно начать с 1200 секунд (20 минут) на засыпание. Пользователь, вернувшийся к компьютеру, продолжит работу: сеанс проснётся и снова возьмёт лицензию, если свободное место есть.
Разведите лицензии по базам и отделам
- Если склад работает в одной базе, а бухгалтерия в другой, распределение мест между ними контролировать нечем: лицензия выдаётся первому, кто её запросил. Договоритесь о квоте или купите отдельный комплект.
- Сотрудникам, которые раз в неделю смотрят отчёт, хватит веб-клиента через сервер 1С: лицензия будет занята только на время сеанса.
Помните, кто реально занимает места
Фоновые и регламентные задания клиентских лицензий не занимают. А вот пользователь, «на всякий случай» открывший 1С утром и ушедший на совещание, занимает. Поэтому начинать стоит с засыпания сеансов, а не с покупки новых мест.
Переезд лицензий на новый сервер и обновление платформы
Сетевой ключ HASP
Здесь всё просто. Ключ переставляют в новый компьютер, ставят драйвер и менеджер лицензий, открывают порт 475. Затем меняют NH_SERVER_ADDR в nethasp.ini на всех клиентах или на терминальном сервере.
Программная лицензия
Программная лицензия привязана к оборудованию и операционной системе. После замены материнской платы, переустановки Windows или переезда на новую виртуальную машину она обычно перестаёт подходить. Порядок такой:
- Найдите регистрационный номер и неиспользованный резервный пин-код из того же конверта.
- Запустите 1С на новом сервере, в мастере получения лицензии выберите повторное получение и введите резервный пин-код.
- Укажите те же данные владельца, что при первой активации: ФИО или организацию, ИНН. Расхождения приводят к отказу.
Не удаляйте старый файл лицензии до того, как новая активирована и проверена. Если что-то пойдёт не так, на старом сервере пользователи продолжат работать.
Если резервные пин-коды закончились, дополнительные выдаёт центр лицензирования фирмы 1С по заявке владельца, обычно через партнёра, у которого покупали комплект.
Перенос службы сервера 1С на другую машину завершит все сеансы пользователей. Делайте это вечером или в выходной и заранее предупредите сотрудников.
Обновление платформы
Смена сборки 8.3 на более новую лицензии не затрагивает: лицензия на 8.3 действует для любой сборки 8.3. Ломается обычно не лицензия, а nethasp.ini, который остался в каталоге старой сборки (см. выше).
Кто занял все лицензии: контроль и аудит
Когда кончаются места, первый вопрос — у кого они сейчас.
| Где смотреть | Что увидите |
|---|---|
| Aladdin Monitor | Сетевые ключи HASP, число мест в ключе и активные подключения |
| Консоль кластера 1С, раздел лицензий | Какие лицензии выданы сеансам, каким сервером, из какого файла или ключа |
Команда rac session list --licenses | То же из командной строки, удобно для скриптов |
| Список активных пользователей в базе | Кто сейчас работает, с какого компьютера и с какого времени |
Пример запроса через утилиту rac (она подключается к службе ras, по умолчанию на порту 1545):
rac cluster list
rac session list --cluster=<id кластера> --licenses
Идентификатор кластера возьмите из вывода первой команды. Если параметры не совпадают с вашей версией, смотрите справку rac help session.
💡 Раз в месяц сверяйте число купленных мест с пиковой загрузкой. Если пик стабильно ниже комплекта на 3–5 мест, лишнее можно не продлевать. Если упираетесь в потолок ежедневно, сначала настройте засыпание сеансов, а уже потом докупайте.
Ошибки сетевой раздачи и как их снять
Если ни одна схема не подходит, например нужен доступ из нескольких филиалов к общему комплекту, рассмотрите централизованный вариант: единый сервер 1С или терминальная ферма в головном офисе. Филиалы подключаются через VPN или RDP, а лицензии выдаются из одного места.