При развертывании службы лицензирования HASP для платформы «1С:Предприятие» на операционных системах Linux (в частности, на 64-битных версиях Ubuntu) системные администраторы часто сталкиваются с ошибками зависимостей пакетов и трудностями при сетевом поиске аппаратного USB-ключа. Разберем по шагам, какие пакеты действительно необходимы для работы, как правильно выполнить установку и как стабилизировать раздачу лицензий клиентам сети.
Рассмотрим типовую ситуацию: при попытке развернуть пакеты haspd и haspd-modules архитектуры i386 на 64-битной системе менеджер пакетов dpkg сообщает о неразрешенной зависимости от утилиты make, а компиляция модулей завершается ошибкой.
Выясним причину такого поведения. Пакет haspd-modules содержит исходные коды модулей ядра, которые требовались исключительно для устаревших аппаратных ключей с интерфейсом LPT (параллельный порт). Для работы современных USB-ключей защиты данный пакет не требуется.
Кроме того, драйвер ключа HASP исторически содержит 32-битные бинарные файлы, упакованные со специальными скриптами совместимости. Для 64-битных дистрибутивов необходимо использовать адаптированные сборки с правильной разрядностью скриптов окружения.
Разберем правильный порядок действий для развертывания службы менеджера лицензий на Ubuntu:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386 libstdc++6:i386
haspd соответствующей версии для архитектуры x86_64. Пакет haspd-modules ставить не нужно. Устанавливаем загруженный deb-пакет через консоль:
sudo dpkg -i haspd_7.60-eter1ubuntu_amd64.deb
sudo apt-get install -f
sudo systemctl enable haspd
sudo systemctl start haspd
sudo systemctl status haspd
lsusb
В списке подключенных устройств должен присутствовать идентификатор производителя Aladdin Knowledge Systems, SafeNet или Thales.
Нередко после успешного запуска демона на сервере клиенты 1С начинают терять ключ или обнаруживать его нестабильно (через раз). Проанализируем причины этой проблемы и варианты ее решения.
По умолчанию платформа «1С:Предприятие» ищет ключ защиты с помощью широковещательных UDP-запросов (Broadcast). В сетях с несколькими подсетями, маршрутизаторами, Wi-Fi или VPN-подключениями такие широковещательные пакеты регулярно теряются или блокируются сетевым оборудованием.
Для гарантированного и стабильного подключения настроим файл nethasp.ini на каждом клиентском рабочем месте. Файл находится в каталоге установки платформы (подкаталог conf):
[NH_COMMON]
NH_TCPIP = Enabled
NH_IPX = Disabled
NH_NETBIOS = Disabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.100
NH_USE_BROADCAST = Disabled
NH_TCPIP_METHOD = UDP
NH_PORT_NUMBER = 475
NH_SESSION = 5
NH_SEND_RCV = 4
Разберем назначение ключевых параметров конфигурации:
NH_SERVER_ADDR — жестко задает IP-адрес сервера с установленным ключом HASP (замените на ваш актуальный адрес).NH_USE_BROADCAST = Disabled — отключает ненадежный широковещательный опрос сети, направляя запросы строго по указанному адресу.NH_TCPIP_METHOD = UDP и NH_PORT_NUMBER = 475 — фиксируют протокол и сетевой порт службы HASP License Manager.NH_SESSION и NH_SEND_RCV — увеличивают интервалы ожидания отклика сервера, предотвращая разрывы соединения при кратковременных сетевых задержках.Для исключения сбоев на стороне сервера выполним две обязательные проверки:
sudo ss -ulpn | grep 475
Если активен межсетевой экран ufw, разрешим входящие подключения:
sudo ufw allow 475/tcp
sudo ufw allow 475/udp
usbcore.autosuspend=-1 в конфигурацию загрузчика GRUB (файл /etc/default/grub в строку GRUB_CMDLINE_LINUX_DEFAULT) и обновим загрузчик командой sudo update-grub.Выполнив указанные шаги, мы получаем стабильно работающий сервер лицензирования HASP на Ubuntu 64-bit с гарантированным доступом клиентов 1С без сбоев и тайм-аутов.