Как правильно установить драйвер сетевого ключа HASP для 1С на Ubuntu 64-bit и устранить сбои обнаружения лицензий?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

При развертывании службы лицензирования HASP для платформы «1С:Предприятие» на операционных системах Linux (в частности, на 64-битных версиях Ubuntu) системные администраторы часто сталкиваются с ошибками зависимостей пакетов и трудностями при сетевом поиске аппаратного USB-ключа. Разберем по шагам, какие пакеты действительно необходимы для работы, как правильно выполнить установку и как стабилизировать раздачу лицензий клиентам сети.

Анализ ошибки установки haspd-modules на Ubuntu x64

Рассмотрим типовую ситуацию: при попытке развернуть пакеты haspd и haspd-modules архитектуры i386 на 64-битной системе менеджер пакетов dpkg сообщает о неразрешенной зависимости от утилиты make, а компиляция модулей завершается ошибкой.

Выясним причину такого поведения. Пакет haspd-modules содержит исходные коды модулей ядра, которые требовались исключительно для устаревших аппаратных ключей с интерфейсом LPT (параллельный порт). Для работы современных USB-ключей защиты данный пакет не требуется.

Кроме того, драйвер ключа HASP исторически содержит 32-битные бинарные файлы, упакованные со специальными скриптами совместимости. Для 64-битных дистрибутивов необходимо использовать адаптированные сборки с правильной разрядностью скриптов окружения.

Пошаговая установка службы HASP на 64-битную систему

Разберем правильный порядок действий для развертывания службы менеджера лицензий на Ubuntu:

  1. Подготовка системы и установка зависимостей. Перед установкой убедимся, что в системе установлены базовые 32-битные библиотеки и служебные утилиты. Выполним команды:
    
    sudo dpkg --add-architecture i386
    sudo apt-get update
    sudo apt-get install libc6:i386 libstdc++6:i386
    
  2. Загрузка и установка только необходимого пакета. Скачиваем пакет haspd соответствующей версии для архитектуры x86_64. Пакет haspd-modules ставить не нужно. Устанавливаем загруженный deb-пакет через консоль:
    
    sudo dpkg -i haspd_7.60-eter1ubuntu_amd64.deb
    sudo apt-get install -f
    
  3. Запуск и проверка состояния службы. Запустим службу и проверим ее статус:
    
    sudo systemctl enable haspd
    sudo systemctl start haspd
    sudo systemctl status haspd
    
  4. Проверка физического обнаружения USB-ключа. Убедимся, что операционная система видит подключенное устройство: 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

Разберем назначение ключевых параметров конфигурации:

  1. NH_SERVER_ADDR — жестко задает IP-адрес сервера с установленным ключом HASP (замените на ваш актуальный адрес).
  2. NH_USE_BROADCAST = Disabled — отключает ненадежный широковещательный опрос сети, направляя запросы строго по указанному адресу.
  3. NH_TCPIP_METHOD = UDP и NH_PORT_NUMBER = 475 — фиксируют протокол и сетевой порт службы HASP License Manager.
  4. NH_SESSION и NH_SEND_RCV — увеличивают интервалы ожидания отклика сервера, предотвращая разрывы соединения при кратковременных сетевых задержках.

Настройка брандмауэра и энергосбережения на сервере Ubuntu

Для исключения сбоев на стороне сервера выполним две обязательные проверки:

  1. Открытие портов сетевого экрана. Служба HASP License Manager взаимодействует по порту 475 (UDP и TCP). Проверим прослушивание порта командой: sudo ss -ulpn | grep 475

    Если активен межсетевой экран ufw, разрешим входящие подключения:

    
    sudo ufw allow 475/tcp
    sudo ufw allow 475/udp
    
  2. Отключение спящего режима USB (USB Autosuspend). Ядро Linux может переводить USB-порты в энергосберегающий режим при отсутствии непрерывного трафика, что приводит к «засыпанию» аппаратного ключа. Для предотвращения сбоя добавим параметр usbcore.autosuspend=-1 в конфигурацию загрузчика GRUB (файл /etc/default/grub в строку GRUB_CMDLINE_LINUX_DEFAULT) и обновим загрузчик командой sudo update-grub.

Выполнив указанные шаги, мы получаем стабильно работающий сервер лицензирования HASP на Ubuntu 64-bit с гарантированным доступом клиентов 1С без сбоев и тайм-аутов.

← На главную