Запуск сервера лицензирования 1С:Предприятие — критически важный этап для корпоративных пользователей, работающих с клиент-серверными конфигурациями или сетевыми лицензиями. Без правильно настроенного сервера даже легально приобретённые ключи защиты HASP или Guardant не смогут активировать программу, а пользователи столкнутся с ошибками типа «Лицензия не найдена» или «Сервер лицензирования недоступен». Эта инструкция охватывает все этапы — от выбора операционной системы до диагностики типичных проблем, с учётом особенностей 1С:Предприятие 8.3 и актуальных версий HASP License Manager.
Особенность сервера лицензирования в том, что он может работать как на выделенной машине, так и на одном из рабочих ПК сети. Однако для стабильной работы с 10+ пользователями рекомендуется отдельный сервер — физический или виртуальный. В статье разберём оба варианта, а также нюансы настройки hasplm.ini, проброса портов и интеграции с Active Directory.
Если вы администрируете небольшую сеть или тестируете развёртывание, часть шагов можно упростить. Для крупных предприятий с сотнями лицензий потребуется более глубокая настройка — например, резервирование сервера или использование DNS-балансировки. Мы укажем, какие моменты обязательны для всех, а какие актуальны только для расширенных сценариев.
1. Выбор операционной системы: Windows vs Linux
Сервер лицензирования 1С официально поддерживает обе платформы, но есть ключевые различия в настройке и производительности. Windows Server (2019/2022) проще в администрировании для новичков, тогда как Linux (CentOS, Ubuntu, Debian) обеспечивает лучшую стабильность при высоких нагрузках.
На Windows установка сводится к запуску инсталлятора HASP License Manager с правами администратора, тогда как на Linux потребуется ручная компиляция драйверов ядра для aksusbd (если используются аппаратные ключи). Также на Linux необходимо вручную прописывать правила iptables для портов 475 (TCP/UDP) и 1947 (UDP), тогда как на Windows они открываются автоматически.
- 🖥️ Windows Server: подходит для малых и средних сетей (до 50 пользователей). Легко интегрируется с Active Directory.
- 🐧 Linux: оптимален для крупных развёртываний (100+ лицензий). Требует знаний командной строки.
- ⚙️ Облачные решения: возможен запуск на AWS/Azure, но потребуется статический IP и настройка безопасности.
Для виртуальных сред (VMware, Hyper-V) важно выделить не менее 2 ГБ ОЗУ и 20 ГБ дискового пространства, даже если сервер лицензирования сам по себе потребляет мало ресурсов. Это связано с необходимостью резервирования для логов и временных файлов.
2. Установка HASP License Manager: пошаговый процесс
Основной компонент сервера — HASP License Manager (или Guardant для старых лицензий). Скачать дистрибутив можно с официального сайта 1С в разделе «Лицензирование» или с портала Thales Group (разработчика HASP). Версия должна соответствовать разрядности вашей ОС: x86 или x64.
На Windows установка стандартная:
- Запустите
hasp_lm_setup.exeот имени администратора. - Выберите
Typical Installation(для большинства случаев). - Укажите путь установки (по умолчанию
C:\Program Files (x86)\Aladdin\HASP LM\). - На этапе настройки сервиса оставьте галочку
Install as Windows Service.
На Linux процесс сложнее:
# Установка зависимостей (Ubuntu/Debian)
sudo apt update
sudo apt install libc6 libstdc++6
Распаковка архива
tar -xzvf hasp_lm_linux.tar.gz
cd hasp_lm
Запуск инсталлятора
sudo ./install
После установки на обеих платформах необходимо зарегистрировать сервис и добавить его в автозагрузку. На Windows это делается автоматически, на Linux — командой:
sudo systemctl enable hasplm
☑️ Проверка установки HASP License Manager
3. Настройка конфигурационного файла hasplm.ini
Файл hasplm.ini — сердце сервера лицензирования. Он расположен в папке установки (C:\Program Files (x86)\Aladdin\HASP LM\ на Windows или /etc/hasplm.ini на Linux) и определяет, как сервер будет взаимодействовать с клиентами. Основные параметры:
| Параметр | Значение по умолчанию | Рекомендации |
|---|---|---|
HASP_LM_HOST | localhost | Укажите IP-адрес сервера или 0.0.0.0 для прослушивания всех интерфейсов. |
HASP_LM_PORT | 475 | Измените только если порт занят. Альтернатива: 476 или 477. |
HASP_LM_LOG | hasplm.log | Укажите полный путь, например /var/log/hasplm.log на Linux. |
HASP_LM_VID | — | Идентификатор вендора (для 1С обычно 1C). |
HASP_LM_HEARTBEAT | 300 | Интервал проверки ключей (в секундах). Для больших сетей уменьшите до 60. |
После редактирования файла перезапустите сервис:
- 🪟 Windows:
net stop hasplm && net start hasplm(вcmdот админа). - 🐧 Linux:
sudo systemctl restart hasplm.
Критическая ошибка многих администриторов: неверно указанный параметр HASP_LM_VID приводит к тому, что сервер игнорирует ключи 1С, хотя они физически подключены. Убедитесь, что значение совпадает с тем, что указано в вашем лицензионном соглашении (обычно это 1C или 1C8).
Если сервер лицензирования работает на виртуальной машине, добавьте в hasplm.ini параметр HASP_LM_VM=1 — это оптимизирует обработку запросов в виртуальной среде.
4. Подключение и активация лицензионных ключей
Лицензии 1С бывают двух типов: аппаратные (USB-ключи HASP или Guardant) и программные (файлы .lic). Для аппаратных ключей требуется физическое подключение к серверу (или проброс через USB over IP для виртуальных машин). Программные лицензии загружаются через веб-интерфейс HASP License Manager.
Чтобы подключить аппаратный ключ:
- Вставьте ключ в USB-порт сервера.
- Проверьте его обнаружение командой:
haspinfo -listНа Windows аналогичную информацию покажет Диспетчер устройств (раздел «Устройства HASP»).
- Если ключ не обнаружен, установите драйвер HASP Device Driver с официального сайта.
Для программных лицензий:
- Откройте веб-интерфейс по адресу
http://[сервер]:1947. - Авторизуйтесь (логином/паролем по умолчанию обычно является
admin/admin). - Перейдите в раздел
License→Add Licenseи загрузите файл.lic.
⚠️ Внимание: Если вы используете терминальный сервер (RDS), убедитесь, что лицензии 1С привязаны к имени сервера лицензирования, а не к отдельным рабочим станциям. В противном случае при подключении новых пользователей возникнет ошибка «Превышено количество лицензий».
5. Настройка сетевого доступа и проброс портов
По умолчанию сервер лицензирования использует порты 475 (TCP/UDP) для обмена данными с клиентами и 1947 (UDP) для веб-интерфейса. Эти порты должны быть открыты в брандмауэре сервера и (при необходимости) на маршрутизаторе, если клиенты подключаются из другой подсети.
На Windows добавьте правила в брандмауэр командой:
netsh advfirewall firewall add rule name="HASP LM TCP" dir=in action=allow protocol=TCP localport=475
netsh advfirewall firewall add rule name="HASP LM UDP" dir=in action=allow protocol=UDP localport=475
netsh advfirewall firewall add rule name="HASP LM Web" dir=in action=allow protocol=UDP localport=1947
На Linux используйте iptables:
sudo iptables -A INPUT -p tcp --dport 475 -j ACCEPT
sudo iptables -A INPUT -p udp --dport 475 -j ACCEPT
sudo iptables -A INPUT -p udp --dport 1947 -j ACCEPT
sudo service iptables save # Для сохранения правил
Если сервер лицензирования находится за NAT (например, в облаке), настройте проброс портов на роутере:
- 🌐 Внешний порт: 475 (TCP/UDP).
- 🖧 Локальный IP: IP-адрес сервера лицензирования.
- 🔄 Локальный порт: 475.
⚠️ Внимание: При использовании VPN или DirectAccess убедитесь, что трафик на порты 475/1947 не блокируется политиками безопасности. В корпоративных сетях эти порты иногда закрывают как «потенциально опасные».
6. Тестирование работы сервера лицензирования
Перед подключением клиентов 1С необходимо проверить, что сервер корректно выдаёт лицензии. Для этого используйте утилиты haspinfo (входит в комплект HASP LM) или 1С:Предприятие в режиме конфигуратора.
Проверка с помощью haspinfo:
haspinfo -server:[IP_сервера] -port:475 -list
Пример успешного ответа:
Feature: 1C_Prof
Licenses total: 10
Licenses in use: 0
Проверка через 1С:
- Запустите 1С:Предприятие с ключом
/UC(например,"C:\Program Files\1cv8\8.3.20.1500\bin\1cv8.exe" /UC). - В окне выбора информационной базы нажмите
Добавитьи укажите путь к тестовой базе. - При подключении сервер должен автоматически выдать лицензию (это видно в логах
hasplm.log).
Если лицензия не выдаётся, проверьте:
- 🔌 Сетевое подключение: пингуется ли сервер с клиентской машины (
ping [IP_сервера]). - 🔑 Ключи: обнаружены ли они командой
haspinfo -list. - 📝 Логи: ошибки в
hasplm.log(например,No such featureозначает неверныйHASP_LM_VID).
Что делать если 1С не видит сервер лицензирования?
1. Убедитесь, что на клиентской машине установлен драйвер HASP (даже если ключей нет локально).
2. Проверьте, что в файле hosts (C:\Windows\System32\drivers\etc\hosts) нет записей, блокирующих доступ к серверу.
3. В настройках 1С (файл 1cv8.ini) добавьте строку: [License]
Server=[IP_сервера]:475
4. Если используется прокси, добавьте исключение для IP-адреса сервера.
7. Типичные ошибки и их решение
Даже при корректной настройке сервера лицензирования пользователи могут сталкиваться с ошибками. Ниже — наиболее частые проблемы и способы их устранения.
| Ошибка | Возможная причина | Решение |
|---|---|---|
Лицензия не найдена (код 20) | Сервер лицензирования недоступен или не отвечает. | Проверьте сетевое подключение и порты. Перезапустите сервис hasplm. |
Неверный формат лицензии (код 15) | Повреждён файл .lic или неверный HASP_LM_VID. | Перезагрузите лицензию через веб-интерфейс. Проверьте hasplm.ini. |
Превышено количество лицензий (код 100) | Все лицензии заняты или сервер не видит аппаратный ключ. | Проверьте haspinfo -list. Возможно, ключ отключён или сломан. |
Ошибка подключения к серверу (код 1017) | Порт 475 заблокирован брандмауэром или антивирусом. | Добавьте исключение для hasplm.exe в антивирусе. |
Если проблема не решена, изучите логи сервера (hasplm.log) и клиента (1cv8.log). Часто ошибки связаны с:
- 🕒 Разницей во времени: если на сервере и клиенте время отличается более чем на 5 минут, HASP блокирует выдачу лицензий.
- 🔄 Дублирующимися ключами: если один и тот же аппаратный ключ подключён к нескольким серверам.
- 🔒 Правами доступа: на Linux сервис
hasplmдолжен запускаться от пользователя с правами на/dev/aks*.
90% ошибок с лицензированием 1С связаны либо с сетевыми проблемами (порты, фаервол), либо с неверными настройками в hasplm.ini. Всегда начинайте диагностику с проверки этих двух пунктов.
8. Резервирование и мониторинг сервера лицензирования
Для критически важных систем рекомендуется настроить резервный сервер лицензирования. Это актуально для предприятий с 50+ пользователями, где простой даже на 10 минут приводит к финансовым потерям. Схема резервирования подразумевает:
- Установку второго сервера с идентичной конфигурацией.
- Настройку DNS-балансировки или keepalived для автоматического переключения при падении основного сервера.
- Синхронизацию ключей (для аппаратных — потребуется дубликат, для программных — копирование файлов
.lic).
Для мониторинга состояния сервера используйте:
- 📊 Zabbix/Nagios: отслеживайте доступность порта 475 и загрузку CPU.
- 📈 Графики из hasplm.log: анализируйте пиковые нагрузки (например, утренний запуск 1С всеми сотрудниками).
- 🔔 Оповещения: настройте уведомления при падении сервиса
hasplm.
Для автоматического перезапуска сервиса при сбое (актуально для Linux) добавьте в crontab:
/5 * pgrep hasplm || systemctl start hasplm
⚠️ Внимание: При использовании виртуальных машин (VMware, Hyper-V) отключите функцию Time Synchronization для гостевой ОС. Резкие скачки времени могут привести к блокировке лицензий HASP.
FAQ: Частые вопросы по серверу лицензирования 1С
Можно ли использовать один сервер лицензирования для нескольких версий 1С (8.2 и 8.3)?
Да, но только если лицензии совместимы по типу (например, обе версии поддерживают HASP). Для 1С:Предприятие 8.2 может потребоваться более старая версия HASP License Manager (не выше 11.10). Проверьте совместимость в документации к вашим лицензиям.
Как перенести сервер лицензирования на другой компьютер?
1. Экспортируйте лицензии через веб-интерфейс (http://[сервер]:1947) в файл .lic (для программных ключей).
2. Перенесите аппаратные ключи на новый сервер.
3. Установите HASP LM на новой машине и импортируйте лицензии.
4. Обновите IP-адрес сервера в настройках клиентских машин (файл 1cv8.ini или реестр).
Что делать, если сервер лицензирования перестал выдавать лицензии после обновления Windows?
Обновления Windows (особенно крупные, типа Feature Update) могут сбрасывать правила брандмауэра или драйверы HASP. Проверьте:
- Статус сервиса
hasplmвservices.msc. - Наличие драйвера HASP Device Driver в диспетчере устройств.
- Правила брандмауэра для портов 475/1947.
При необходимости переустановите HASP LM поверх существующей версии.
Можно ли запустить сервер лицензирования на Windows 10/11 (не серверной версии)?
Технически да, но это не рекомендуется для производственной среды. На клиентских ОС ограничено количество одновременных подключений (до 10-20), и сервис hasplm может конфликтовать с обновлениями. Для тестов или маленьких офисов (до 5 пользователей) этот вариант допустим.
Как проверить, сколько лицензий используется в реальном времени?
Используйте команду:
haspinfo -server:[IP_сервера] -port:475 -display
Или откройте веб-интерфейс (http://[сервер]:1947) и перейдите в раздел License Usage. Там отображается текущее количество занятых и свободных лицензий.