1c server linux hasp emulator

Настройка драйвера HASP ключа и раздачи HASPLM лицензий 1С линукс сервером по сети на CentOS_6.2_x64

Последние версии aksusbd, включающие в себя hasplm — не работают с 1С. Всё ставится на ура, но монитор не видит в сети ни лицензий, ни сервера. Единственно нормально заработавшей версией NetHASP оказалась 8.30…
После 2х дней шаманских плясок с бубном, перебором версий разных хаспов, курения тонн форумов и мануалов родилась эта статья. Выглядит как изобретение велосипеда, но на фоне леса различных версий софта и комбинаций вариантов конфигурации, думется целесообразным написать это:
Изначально нужно понимать, что мониторинг сети — дело не быстрое и нужно запастись терпением, ожидая результатов работы монитора «Aladdin AKS monitor».

Скачать с ftp.aladdin.com/pub/hasp/hl/linux соответствующие драйверы и скрипты:

ftp.aladdin.com/pub/hasp/hl/linux/hasplm_linux_8.30.tgz
ftp.aladdin.com/pub/hasp/hl/linux/HDD_Linux_dinst.tar.gz
ftp.aladdin.com/pub/hasp/hl/linux/HDD_RPM_RedHat_i386.tar.gz
всё распаковать и поставить:
1. распаковать и поставить aksusbd HDD_RPM_RedHat_i386.tar.gz, внутри папка HDD_RPM_RedHat_i386, в ней RPM — aksusbd-redhat-1.10-1.i386.rpm
выполняем от пользователя root:
#yum install ./aksusbd-redhat-1.10-1.i386.rpm
потом распаковываем HDD_Linux_dinst.tar.gz
заходим в папку HDD_Linux_dinst запускаем скрипт (с точкой в конце)
#./dinst.
Драйвер HASP ключа установлен.

HASPLM — менеджер лицензий:
распаковывать RPM, установить:

#yum install ./hasplm-redhat-8.30-1.i386.rpm
создаем файл /etc/hasplm/nethasp.ini
зайти в гноме Система->Администрирование->Cлужбы и включить/запустить
aksusbd и
если через 10-15 минут Aladdin AKS монитор не видит сервера лицензий нужно проверить наличи компонентов hasplm в etc/rc.d/init.d /usr/sbin
если сервер есть но в нем нет ключей HASP, то не подцепился aksusbd
вынуть ключ, подождать 15 сек, вставить обратно и дать команду:
#service aksusbd restart
#service hasplm restart
если не помогает — то нужно сделать следующее:
#yum remove ./aksusbd-redhat-1.10-1.i386.rpm
#yum install ./aksusbd-redhat-1.10-1.i386.rpm
зайти в папку HDD_Linux_dinst и запустить скрипт (с точкой в конце)
#./dinst.

вообще, когда менеджер лицензий работает, то диагностика выглядит так:
#cat /var/log/syslog/messages | grep aks
aksusbd[11111]: loaded, daemon version: 1.8.1, key API (USB) version: 3.85 (parallel driver not available)
# netstat -anp | grep aks
unix 2 [ ACC ] STREAM LISTENING 12239 2050/aksusbd /tmp/.aksusb
unix 3 [ ] STREAM CONNECTED 120221 2050/aksusbd /tmp/.aksusb
unix 3 [ ] STREAM CONNECTED 99401 2050/aksusbd /tmp/.aksusb
unix 3 [ ] STREAM CONNECTED 19200 2050/aksusbd /tmp/.aksusb
unix 2 [ ] DGRAM 12238 2050/aksusbd

# netstat -anp | grep hasp
udp 0 0 0.0.0.0:475 0.0.0.0:* 2082/hasplm
unix 3 [ ] STREAM CONNECTED 120220 2082/hasplm
unix 2 [ ] DGRAM 12315 2082/hasplm

Источник

Записки IT специалиста

Технический блог специалистов ООО»Интерфейс»

  • Главная
  • Установка HASP License Manager в Linux (Debian / Ubuntu)

Установка HASP License Manager в Linux (Debian / Ubuntu)

HASP-ключи — это прошлое поколение системы защиты 1С:Предприятия, сегодня им на смену пришли программные лицензии, но у пользователей осталось на руках достаточное количество ключей, которые продолжают применяться. Также растет интерес к использованию 1С на платформе Linux, в связи с чем появляется и необходимость в подключении ключей к этой ОС. К сожалению, на нашем сайте не оказалось статьи, рассказывающей о том, как это сделать. Поэтому мы решили исправить эту досадную оплошность, учитывая, что вопрос до сих пор не потерял актуальность.

Читайте также:  Установить mac os catalina с внешнего

Прежде всего подключим HASP-ключ к компьютеру и убедимся что он определился в системе, для этого выполните команду:

В выводе вы должны увидеть строки, содержащие Aladdin HASP.

Сразу напомним одно важное правило: на один ПК нельзя устанавливать два ключа одной серии, все равно работать будет только один.

Для работы с ключами и установки HASP License Manager для раздачи лицензий по сети мы будем использовать пакеты от российского разработчика Etersoft, найти их можно адресу http://download.etersoft.ru/pub/Etersoft/HASP/stable/x86_64/ (мы предполагаем что у вас 64-битная система), затем следует выбрать используемую вами ОС и скачать предлагаемые пакеты.

В нашем случае это будет Ubuntu 16.04, и мы будем скачивать их непосредственно на сервере, предварительно перейдя в домашнюю директорию:

Затем установим необходимые зависимости:

А после этого и сами пакеты:

Если все сделано правильно, то служба запустится автоматически, проверить ее статус можно командой:

На этом настройку можно считать законченной, но мы добавим некоторые настройки. Если вы сочетаете в своей сети аппаратные и программные лицензии, то может возникнуть потребность ограничить доступ к ключу отдельными узлами, диапазонами адресов или подсетями. Для этого откроем файл /etc/haspd/hasplm.conf и зададим опцию NHS_IP_LIMIT, файл содержит пример, в котором показано как можно указывать допустимые значения. Ниже мы разрешим доступ узлу 192.168.0.100 и диапазону 192.168.190-200:

После чего перезапустим службу:

На клиентах в большинстве случаев никаких настроек производить не надо, однако, если 1С:Предприятие не видит лицензии то следует внести изменения в файл С:\Program Files (x86)\1cv8\conf\nethasp.ini или С:\Program Files\1cv8\conf\nethasp.ini, для Linux систем — /opt/1C/v8.3/x86_64/conf/nethasp.ini:

Для контроля выданных ключом лицензий можно использовать утилиту Aladdin Monitor:

Как видим, использовать HASP-ключи в среде Linux совсем не сложно, а общие правила работы с ними ничем не отличаются от работы в Windows.

Помогла статья? Поддержи автора и новые статьи будут выходить чаще:

Или подпишись на наш Телеграм-канал:

Источник

Сервер 1С предприятия с аппаратной лицензией в сети

Есть сервер 1С предприятия на Linux, нужно чтобы он раздавал лицензии взятые у HASP на другом компьютере, т.е. по сети.

Вроде под виндой это можно, это делал драйвер Aladin, но под Linux его нет.

Все варианты ИТС говорят что возможно только физическое соединение сервера и ключа по USB.

Может кто делал.

У сервера серверная лицензия (под linux вроде как 7 бесплатно). Клиентская лицензия это другое но тоже может раздавать сервер в настройках сервера (выдавать лицензию с сервера галочка в диспечере серверов), ну а так есть все под linux. HASPD если точно для выдачи лицензий.

если речь про клиентские, то отлично раздает, если соответствующая галочка стоит в базе, то это должны быть настоящие ключи, с эмулятора сколько не бился, запустить не удалось. Так что никаких преимуществ перед программными, разве что HASPы валяются без документов.

Читайте также:  Служба hotmail windows live

Если речь про клиентские лицензии и у тебя кластер 1С серверов, то можно:

  1. Запустить на компе где подключены ключи haspd и раздавать лицензии на клиентские компы (см. коммент выше про nethasp.ini)
  2. Тоже самое, только настроить nethasp.ini на сервере 1С и получать лицензии на компе с сервером (в свойствах базы ещё надо указать разрешение на раздачу лицензий)
  3. Поднять кластер 1С ещё и на компе где есть ключи, объединить с твоим кластером. С помощью «требований назначений функциональности» сделать машину с ключами ответственной только за раздачу лицензий (по лиц. соглашению требуется лицензия КОРП на платформу, но чисто технический это пока работает и на обычной)

NAT еще ни кто не предложил?

прекрасно у меня раздается, правда сам правил драйвера ещё под старый вариант hasp LPT для древней 7.7. Причем сейчас держит и современные клиентские usb 8 версии (без программных изменений).
Единственно нет возможности проверять серверный ключ — поскольку имеется только программный.

Если очень нужно, могу поднять свои изменения и выложить, только не в курсе, как насчет лицензий — распространение возможно ли?

Есть сервер 1С предприятия на Linux, нужно чтобы он раздавал лицензии взятые у HASP на другом компьютере, т.е. по сети.

У 1С есть сетевые ключи на несколько клиентов, локальные клиентские и локальные серверные. С локальными — только физическое подключение\проброс в виртуалку.

Сетевые раздавай тем компьютером, к которому они подключены.

Вроде под виндой это можно, это делал драйвер Aladin, но под Linux его нет.

Это делает не драйвер, а HASP License Manager.

Все варианты ИТС говорят что возможно только физическое соединение сервера и ключа по USB.

Правильно говорят. Если хочешь, чтобы раздавал именно сервер — подключай ключи к серверу, или активируй на нём программные лицензии.

Обменяй на программные лицензии, оно гораздо удобнее.

Ага, особенно весело бывает когда kvm перекидывает виртуалку с ядра на ядро и лицензия ВНЕЗАПНО отваливается. 🙂

Я в контейнере держу, в KVM производительность была не очень. Но вообще на этот случай рекомендуется делать «фиксированную» VM, которая занимается только лицензиями, и конфигурация которой не меняется.

С аппаратной лицензией, в этом плане нету проблем. Хочешь перетащил контейнер, чего хочешь делай. А вот с программной, можно ли переносить контейнер без потери привязки и без мольбы 1Сников выдать новый PIN? — В общем, у меня фуры немного постояли на складе из-за всех этих чудес, и я переключился на аппаратную.

Источник

Установка 1C Server + Postgres PRO + Apache + Эмулятор HASP в Centos 8

1C Server + Postgres Pro + Apache + HASP

Подготовка

Обновляемся, добавляем репозиторий EPEL, устанавливаем софт

Изменим hostname сервера

На клиентской машине сервер должен отвечать на ping по доменному имени

Установка Postgres PRO

Добавляем репозиторий Postgres Pro

Устанавливаем PostgreSQL PRO std

Удаляем базу, которая создалась по-умолчанию

Инициализируем БД, модифицируем настройки под работу с 1с и добавляем поддержку русского языка

без —locale=… выскакивает ошибка: порядок сортировки не поддерживается базой данных

Добавляем сервис в автозагрузки и проверяем доступность порта 5432

Читайте также:  Ярлык блокировки экрана windows

Настройка Postgres PRO

Разрешим авторизовываться пользователям из нашей сети

Создадим пароль для пользователя postgres

Перезапускаем сервис postgrespro-std-12

Установка сервера 1C

Для начала необходимо скачать дистрибутив server 1c под linux в каталог /tmp
Сделать это можно с официального сайта, либо поискать в интернете

Распаковываем архив с дистрибутивом и устанавливаем

Меняем владельца и группу директории /opt/1C

Добавляем сервис srv1cv83 в автозагрузку, запускаем его и проверяем статус

Настройка сервера 1C

Создаем каталог, в котором будут храниться конфигурации 1с для подключения к базе

Редактируем конфигурационный файл сервера 1с srv1cv83, указываем путь к новому каталогу

Перезапускаем сервис srv1cv83 и проверяем статус

Установка и настройка драйвера HASP

Устанавливаем необходимую утилиту

В этой строчке перечислены сети и хосты, которые смогут видеть HASP-ключ

Перезапускаем сервис haspd, смотрим статус

Настройка Firewalld

Создание базы 1с (на windows-машине через консоль администрирования серверов 1С Предприятия)

Запускаем консоль администрирования серверов 1С Предприятия
Правой кнопкой мыши (ПКМ):

Кластер «Local cluster» при этом будет создан автоматически

Теперь создаем информационную базу

Установка шрифтов для подготовки к публикации web-сервера

Установка необходимых пакетов

Так же нам нужен пакет cabextract, но под Centos 8 в базовых репозиториях его нет. По-этому скачиваем его из стороннего источника и устанавливаем

Скачиваем файл спецификации для установки шрифтов microsoft

Подготавливаем пакет шрифтов

При выполнении команды rpmbuild … должны скачаться все шрифты, и собраться пакет. Если в процессе выполнения команды появится ошибка, например: «Connection timed out, не удалось разрешить адрес зеркала», нужно запустить команду еще раз.

Устанавливаем пакет шрифтов

Установка web-сервера Apache

Добавляем его в автозагрузку, запускаем и смотрим статус

Создадим каталог, он будет использован как путь публикации для web-сервера 1с

Создадим пустой файл, он будет указан в качестве конфигурационного файла web-сервера 1с

Далее публикуем базу 1С

Меняем владельца и группу созданного файла, перезапускаем Apache

Настройка SELinux

Создаем файл с описанием политик web 1с для Selinux

Cомпилируем и установим политику

Перезапустим сервер Apache

В моем случае верхнее правило не помогло, пришлось поступать следующим образом:

Анализируем лог, компилируем и устанавливаем еще одну политику

Проверяем в браузере:

Или через тонкий клиент 1С по тому же адресу.

На этом установка Сервера 1с с базой данных PostgreSQL и публикацией сервера в web завершена. Можно подключать USB-ключ с лицензией к серверу и работать.
Но, если вы разворачиваете ради тестирования, можно установить эмулятор HASP.

Установка эмулятора HASP в Centos 8 из исходников

Устанавливаем утилиты сборки

Устанавливаем заголовки ядра

Устанавливаем утилиты для сборки зависимостей

Скачиваем исходники VHCI_HCD, LIBUSB_VHCI и USB_HASP в каталог /usr/src

Распаковываем исходники VHCI_HCD и LIBUSB_VHCI

Загружаем модуль usb_vhci_hcd

Загружаем модуль usb_vhci_iocifc

Создаем директорию для дампов usb-ключей

Создаем системный unit usbhaspemul.service

Добавляем службу usbhaspemul в автозагрузку

Загружаем дампы usb-ключей в каталог /etc/usbhaspkey/ (дампы искать в интернете)

Пробуем запустить USB HASP Emulator, проверяем статус

Разное

Сервер разворачивался в VirtualBox, параметры:

Источник

Оцените статью