- Настройка драйвера HASP ключа и раздачи HASPLM лицензий 1С линукс сервером по сети на CentOS_6.2_x64
- Записки IT специалиста
- Установка HASP License Manager в Linux (Debian / Ubuntu)
- Сервер 1С предприятия с аппаратной лицензией в сети
- Установка 1C Server + Postgres PRO + Apache + Эмулятор HASP в Centos 8
- Подготовка
- Установка Postgres PRO
- Настройка Postgres PRO
- Установка сервера 1C
- Настройка сервера 1C
- Установка и настройка драйвера HASP
- Настройка Firewalld
- Создание базы 1с (на windows-машине через консоль администрирования серверов 1С Предприятия)
- Установка шрифтов для подготовки к публикации web-сервера
- Установка web-сервера Apache
- Настройка SELinux
- Установка эмулятора HASP в Centos 8 из исходников
- Разное
Настройка драйвера 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, в связи с чем появляется и необходимость в подключении ключей к этой ОС. К сожалению, на нашем сайте не оказалось статьи, рассказывающей о том, как это сделать. Поэтому мы решили исправить эту досадную оплошность, учитывая, что вопрос до сих пор не потерял актуальность.
Прежде всего подключим 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ы валяются без документов.
Если речь про клиентские лицензии и у тебя кластер 1С серверов, то можно:
- Запустить на компе где подключены ключи haspd и раздавать лицензии на клиентские компы (см. коммент выше про nethasp.ini)
- Тоже самое, только настроить nethasp.ini на сервере 1С и получать лицензии на компе с сервером (в свойствах базы ещё надо указать разрешение на раздачу лицензий)
- Поднять кластер 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
Настройка 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, параметры:
Источник