Инструкция по установке электронного ключа защиты (HASP) программно-аппаратного комплекса ABACUS Professional
Для защиты программного комплекса ABACUS Professional применяется HASP ключ.
HASP (Hardware Against Software Piracy) - это инструментальная система защиты программного обеспечения от нелегального использования, пиратского тиражирования и несанкционированного доступа к данным, аутентификации пользователей при доступе к защищенным ресурсам.
HASP4 - это продукт компании Aladdin, позволяющий организовать эффективные модели продажи программного обеспечения, в том числе с использованием Internet.
Семейство ключей HASP предоставляет самый широкий набор продуктов, решений и возможностей в области защиты программного обеспечения, в частности, ключи с памятью и без памяти, с таймером, сетевые для различных сетевых протоколов.
Модели ключей |
PC-совместимые компьютеры |
Модель |
для параллельного порта |
HASP4 Standart (без памяти) HASP4 M1(M4) (с памятью) |
для параллельного порта со встроенными часами и памятью |
HASP4 Time |
для работы в сетях |
HASP4 Net |
для портативных компьютеров в формате PCCard |
PC-Card HASP4 (PCMCIA-HASP) |
для нового поколения PC и notebook-ов с USB-шиной |
USB-HASP4 (локальные/сетевые) |
для установки ключей внутри компьютера |
AladdinCard |
Установка ключа защиты
Перед установкой ключа на порт компьютер следует выключить. После установки необходимо плотно завернуть винты для обеспечения надежного контакта в разъеме.
Перед подключением периферийного устройства через ключ необходимо выключить компьютер и периферийное устройство, а также проследить, чтобы они имели общую шину заземления во избежание пробоя ключа разностью потенциалов.
В процессе эксплуатации компьютер и периферийное устройство должны иметь общую шину заземления и питание из розеток с одинаковой фазировкой.
Несоблюдение этих требований может повлечь выход ключа из строя!
Важное замечание: поддержка совместной работы программно-аппаратного комплекса "ABACUS" с ключом защиты USB-HASP4 включена начиная с версии 1.3500 (совместима с 5.3500). Операционные системами Windows ME, 2000, XP и выше поддерживают USB интерфейс без установки дополнительного программного обеспечения; под Windows 95/98 требуется установка драйверов. В Windows NT 4.0 требуется установить поддержку USB. Подробнее с поддержкой USB можно ознакомиться в соответствующем разделе документации сопровождающей операционную систему и спецификации прилагаемой к оборудованию, а также на сайте разработчика в разделе технической поддержки.
USB обеспечивает plug & play инсталляцию, что означает, что установка USB-HASP производится путем простого присоединения ключа к порту. В первый раз должна быть произведена процедура инсталляции драйвера USB ключа. Производитель ключа защиты использует одно и тоже программное обеспечение для различных типов ключей и это программное обеспечение включено в стандартную комплектацию дистрибутива ПК Aabcus. После установки драйвера для USB ключа USB интерфейс будет автоматически отслеживать моменты подключения или отсоединения ключа. USB ключи полностью аналогичны по своим функциональным возможностям основным моделям HASP ключей.
Рекомендации по настройке BIOS компьютера для работы с электронным ключом защиты:
В настройках BIOS в разделе "Chipset Features Setup" режим LPT-порта ("Parallel Port Mode") должен быть установлен как "Normal" или "ECP+EPP". Для USB -шины необходимо в разделе "Inegrated Peripherals" в графе "OnChip USB Controller" должно стоять "All Enabled".
В одномашинном варианте (Windows-версия 1.3400 и более ранние) варианте достаточно подключить ключ MemoHasp к параллельному порту компьютера и установить драйвер устройства (его установка производится в процессе работы инсталлятора при указании соответствующего признака). После установки драйвера ключа защиты процесс инсталляции предложит перезагрузить компьютер, что и необходимо выполнить.
В одномашинном варианте (DOS-версия 5.3410 и более ранние) установка драйвера HASP производится вручную командой hinstall -i из каталога, в котором находятся исполняемые файлы программно-аппаратного комплекса. После появления сообщение об успешной установке драйвера необходимо выполнить перезагрузку компьютера.
Ключ NetHasp может стоять на любом компьютере в сети при условии, что там запущен соответствующий менеджер лицензий NetHasp. Этим компьютером не обязательно должен являться файловый сервер сети, но способ, когда HASP находится на сервере , может быть рекомендован как основной т.к. в этом случае ключ может использоваться всеми рабочими станциями работающими с базой данных независимо друг от друга.
Подключите ключ NetHasp к одному из компьютеров в сети в параллельный порт. Затем запустите менеджер лицензий на этом компьютере. Список различных менеджеров и поддерживаемых ими протоколов следующий:
Ключ защиты NetHASP на станции Windows NT/2000: Установите драйвер устройства HASP. Для установки драйвера HASP-ключа необходимо запустить на выполнение файл HINSTALL.EXE с ключом /I (или -I). После этого на экране появится сообщение об успешной установке драйвера HASP-ключа. В WIN-версии "ABACUS Professional" его установка производится в процессе работы инсталлятора при указании соответствующего признака. В случае использования утилиты Lmsetup.exe, драйвер ключа защиты будет установлен автоматически, при указании соответствующего признака. Hdd32.exe утилита фирмы Aladdin, которая предлагает графический интерфейс процессу инсталляции драйвера.
Ключ защиты NetHASP на станции Windows 95/98:
Установите драйвер устройства HASP. Для установки драйвера HASP-ключа необходимо запустить на выполнение файл HINSTALL.EXE с ключом /I (или -I). После этого на экране появится сообщение об успешной установке драйвера HASP-ключа. В WIN-версии "ABACUS Professional" его установка производится в процессе работы инсталлятора при указании соответствующего признака.
Установка менеджера лицензий
Менеджер лицензий - это утилита, которая является связующим звеном между ключом и приложением, защищенным на ключ HASP Net и выполняющимся на удаленной сетевой машине.
Для того, чтобы сетевой ключ стал доступен через сеть, его надо подключить к любой рабочей станции или серверу в сети, установить на этом компьютере Драйвер устройства HASP (для Win16- и Win32-систем) и запустить Менеджер лицензий, соответствующий операционной системе, установленной на данном компьютере.
Поддерживаются Менеджеры лицензий для операционных систем MS-DOS (поддерживаются протоколы IPX и NetBIOS), Windows 3.xx (IPX, NetBIOS, TCP), Windows 9x/NT (IPX, NetBIOS, TCP), OS/2 (NetBIOS), Novell Netware 3.x/4.x (IPX).
Поддержка сетевых протоколов Менеджерами лицензий NetHASP |
Менеджер лицензий NetHASP |
IPX |
TCP/IP |
NetBIOS |
DOS (haspserv.exe) |
* |
|
* |
Windows 95 и Windows NT (nhsrvw32.exe) |
* |
* |
* |
Файл-серверы Netware (haspserv.nlm) |
* |
|
|
OS/2 (nhsrvos2.exe) |
|
|
* |
Менеджер лицензий HASP4 Net nhsrvw32.exe под Windows 95 и Windows NT работает по протоколу IPX без поддержки SAP и не работает под Win32s.
Запуск Менеджера лицензий NetHASP:
Запустите программу haspserv.exe. На экране появится сообщение, что Менеджер лицензий NetHASP загружен. В сообщении также будет указан используемый протокол. Для автоматической загрузки Менеджера лицензий NetHASP при старте машины добавьте его имя в файл autoexec.bat.
Удаление Менеджера лицензий NetHASP:
Введите haspserv.exe -r Или удалите имя Менеджера лицензий из файла autoexec.bat и перезагрузите компьютер.
Запуск Менеджера лицензий NetHASP:
Скопируйте файл haspserv.nlm в директорию SYSTEM файлового сервера. Введите команду load haspserv. Появится рабочее окно Менеджера лицензий NetHASP, показывающее используемый протокол. Для автоматической загрузки Менеджера лицензий NetHASP включите строку load haspserv в файл autoexec.ncf, расположенный в директории sys:system.
Удаление Менеджера лицензий NetHASP:
Введите unload haspserv.
Запуск Менеджера лицензий NetHASP:
Запустите программу nhsrvw32.exe. Появится окно с сообщением, что Менеджер лицензий NetHASP загружен, и информацией об используемых протоколах.
Удаление Менеджера лицензий NetHASP:
В главном меню Менеджера лицензий NetHASP выберите пункт Exit.
Запуск Менеджера лицензий NetHASP:
Запустите nhsrvw32.exe. Появится окно с сообщением, что Менеджер лицензий NetHASP загружен, и информацией об используемых протоколах. Для установки Менеджера лицензий NetHASP как сервиса запустите утилиту Lmsetup.exe. Выберите Service как вариант установки. При запросе на установку драйвера ответьте No.
Выгрузка Менеджера лицензий NetHASP:
В главном меню Менеджера лицензий NetHASP выберите пункт Exit.
Запуск Менеджера лицензий NetHASP:
Запустите программу nhsrvos2.exe.
Для автоматической загрузки Менеджера лицензий NetHASP при старте системыВключите в файл startup.cmd строку start nhsrvos2
Удаление Менеджера лицензий NetHASP:
Перейдите в окно, в котором выполняется Менеджер лицензий NetHASP, и нажмите "Q".
Нестандартный поиск
В различных средах может понадобиться настроить механизм поиска HASP4 Net. Это достигается использованием ключевых слов в файле конфигурации HASP4 Nethasp.ini. Для настройки механизма поиска файл конфигурации может быть прочитан защищенным приложением. Если защищенное приложение находит этот файл, то используется считанная из него информация. Если файл не находится, применяется алгоритм автоматического поиска, описанный выше.
Клиент HASP4 Net ищет файл конфигурации HASP4 Net.ini по следующему алгоритму:
Тип приложения |
Порядок поиска |
DOS |
Текущая директория карта поиска NetWare |
Windows |
Текущая директория Windows системная директория Windows директория программы путь карта поиска NetWare |
Win32 |
Директория программы текущая директория системная директория Windows директория Windows путь |
Формат файла Nethasp.ini:
- Секции (названия указаны в квадратных скобках)
- [NH_COMMON]
- Параметры и их значения
- NH_IPX = Enabled
- Комментарии (начинаются с символа ";")
Синтаксис конфигурационного файла NetHASP.ini Далее описаны основные типы настройки поиска NetHASP.
Основные замечания о нестандартном поиске:
Вы можете изменить первоначально установленное значение n первого периода поиска, равное 2 секундам, на другую величину. В части [NH_COMMON] установите NH_SESSION = <секунды>, где <секунды> - требуемый первоначальный период поиска. Установленное в части [NH_COMMON], ключевое слово NH_SESSION оказывает влияние на все протоколы. Чтобы установить отдельное значение для каждого протокола, Вы должны указать это ключевое слово в каждой части протокола.
Широковещание (Broadcast) (Для приложений Win32):
1. Загрузите Менеджер лицензий NetHASP с ключом -ipx.
2. Отредактируйте файл nethasp.ini следующим образом:
В части [NH_COMMON] установите NH_IPX = Enabled
В части [NH_IPX] установите NH_USE_BROADCAST = Enabled
Эта опция используется по умолчанию. Опция указывает системе NetHASP о необходимости использования механизма широковещания SAP для поиска Менеджера лицензий.
Поиск ключа по адресным файлам (Address Files) по протоколу IPX:
1. Загрузите Менеджер лицензий NetHASP nhsrvw32.exe с ключом -ipxnosap для Win95/98/NT либо haspserv.nlm с ключем -ipxnosap для NetWare. Будут созданы два адресных файла Newhaddr.dat и haspaddr.dat
2. Скопируйте файлы newhaddr.dat и haspaddr.dat в каталог, откуда запускается комплекс ABACUS
3. Отредактируйте файл nethasp.ini следующим образом:?
В части [NH_COMMON] установите NH_IPX = Enabled
В части [NH_IPX] установите NH_USE_BROADCAST = Disabled
В части [NH_IPX] установите NH_USE_BINDERY = Disabled
Опции указывают системе NetHASP о необходимости использования механизма адресных файлов для поиска Менеджера лицензий.
Основные замечания по протоколу IPX:
Адресные файлы (newhaddr.dat и haspaddr.dat) создаются при загрузке менеджера лицензий с сответсвующими параметрами. По умолчанию, они создаются в директории Менеджера лицензий. При использовании HASPSERV.NLM адресный файл создается в корневой директории сервера.
Если вы хотите изменить путь создания адресного файла (newhaddr.dat ), укажите в командной строке менеджера лицензий параметр addrpath, например: nhsrvw32.exe -addrpath=<путь> или для менеджера лицензий под Novell load haspserv.nlm -ipxnosap -addrpath=<путь на сервере>
UPD широковещание (Broadcast):
1. Загрузите Менеджер лицензий NetHASP с ключом -tcpip.
2. Отредактируйте файл nethasp.ini следующим образом:
В части [NH_COMMON] установите NH_TCPIP=Enabled
В части [NH_TCPIP] установите NH_TCPIP_METHOD=UDP
В части [NH_TCPIP] установите NH_USE_BROADCAST=Enabled
Эта опция используется по умолчанию. Она также используется при автоматическом поиске. Опция указывает системе NetHASP о необходимости использования механизма широковещания для поиска Менеджера лицензий.
Помните, что выполнив такую установку, клиент NetHASP не сможет найти Менеджер, расположенный в другом сегменте или корпоративной сети.
UPD:
1. Загрузите Менеджер лицензий NetHASP с ключом -tcpip.
2. Отредактируйте файл nethasp.ini следующим образом:
В части [NH_COMMON] установите NH_TCPIP=Enabled
В части [NH_TCPIP] установите NH_TCPIP_METHOD=UDP
В части [NH_TCPIP] установите NH_SERVER_ADDR=
В части [NH_TCPIP] установите NH_USE_BROADCAST=Disabled
Опция указывает системе NetHASP о необходимости использования IP-адреса или имени хоста для поиска Менеджера лицензий. Эта опция позволяет проникать через сегменты.
TCP:
1. Загрузите Менеджер лицензий NetHASP с ключом -tcpip.
2. Отредактируйте файл nethasp.ini следующим образом:
В части [NH_COMMON] установите NH_TCPIP=Enabled
В части [NH_TCPIP] установите NH_TCPIP_METHOD=TCP
В части [NH_TCPIP] установите NH_SERVER_ADDR=
В части [NH_TCPIP] установите NH_USE_BROADCAST=Disabled
Опция указывает системе NetHASP о необходимости использования IP-адреса или имени хоста для поиска Менеджера лицензий. Эта опция позволяет проникать через сегменты.
Эта опция включает автоматический набор на компьютерах, сконфигурированных для сеансового подключения к сети (dial-up). Это известный побочный эффект при установке связи под TCP/IP на таких компьютерах. Если TCP/IP - единственный протокол, который Вы используете для dial-up подключения к сети, Вам придется использовать первые две опции или использовать другой протокол.
Основные замечания по TCP/IP:
NetHASP не может пройти сквозь большинство серверов защиты и фильтров пакетов.
Для поддержки UPD большинство серверов защиты использует фильтрацию пакетов, TCP соединения могут быть поддержаны либо прокси-, либо пакетной фильтрацией. NetHASP использует 475 порт и для TCP, и для UDP. Для конфигурации Вашего сервера защиты, позволяющей работать NetHASP, проконсультируйтесь с Вашим администратором сети.
Если Вы хотите назначить вместо 475 другой порт:
1. Загрузите Менеджер лицензий NetHASP c ключами -tcpip и -portnum=<число>
2. Внесите следующее дополнительное изменение в файл nethasp.ini:
В части [NH_TCPIP] установите NH_PORT_NUMBER = <число>
Основные замечания по NetBIOS:
Протокол NetBEUI не может проходить через сегменты. Если Вы запускаете программу в среде этого протокола и, если Менеджер и клиенты находятся в разных сегментах сети, клиенты не смогут найти Менеджер лицензий. В этом случае Вы должны загрузить протокол IPX/SPX совместимый с NetBIOS и сделать его принимаемым по умолчанию для прохода сквозь сегменты.
Версии драйверов для ключа защиты и версии Менеджера лицензий
Для обеспечения безотказной работы программного комплекса ABACUS необходимо использовать версии программных продуктов для электронного ключа защиты NetHasp декларируемые в инструкции по установке ПК Abacus. Использование более старых версий драйверов и Менеджеров лицензий NetHasp может приводить как к сбоям при работе ПК Abacus, так и возможности работы программного комплекса ABACUS только в демонстрационном режиме. В случае возникновения проблем, связанных с функционированием ключа защиты, которые не удалось решить с помощью этой инструкции, за дополнительными разъяснениями необходимо обращаться в службу технической поддержки фирмы Aladdin - производителя ключа защиты на странице сайта http://www.aladdin.ru/support/index.html. За новыми версиями драйверов на странице сайта http://www.aladdin.ru/download/index.html.
Описание ошибок при обращении к NETHASP
Код |
Описание |
1 |
Протоколы IPX 11.1 или NETBIOS установлены не корректно |
4 |
Не обнаружено сервера NetHASP. Проверьте, есть ли у Вашей программы путь и разрешение на доступ на чтению к адресному файлу |
5 |
Невозможно про честь адресный файл сервера NetHASP |
6 |
Невозможно закрыть адресный файл сервера NetHASP |
8 |
Сервер NetHASP не отвечает В этом случае удалите все копии файлов HASPADDR.DAT и NEWHADDR.DAT |
10 |
Вы вызвали подпрограмму HASPO с помощью одной из функций, не осуществив предварительно вызова с помощью функции LOGIN |
2,3,7,11 |
Ошибка связи. Проверьте оборудование и убедитесь в том, что протоколы установлены корректно |
15 |
Активный HASP-сервер не найден. Применимо к IPX и NETBIOS |
18 |
Невозможно осуществить, поскольку вызов функции SET SERVER BY NAME был неудачным |
19 |
Синтаксическая ошибка в конфигурационном файле |
20 |
Ошибка обращения с конфигурационным файлом |
21 |
Системе HetHASP не удалось распределить намять. Данная ошибка случается только при работе в среде Microsoft Windows |
22 |
Системе HetHASP не удалось освободить память. Данная ошибка случается только при работе в среде Microsoft Windows |
129 |
Соответствующий ключ NetHASP не подключен к серверу NetHASP |
130 |
Установленный программный номер не значится в списке программ в памяти ключа |
131 |
Ошибка чтения памяти ключа HetHASP |
132 |
Ошибка записи в памяти ключа HetHASP |
133 |
Текущий запрос LOGIN не соответствует числу станций, которые могут одновременно работать с программой |
135 |
Вы вызвали подпрограмму hasp( )с помощью функции LOGOUT, не вызвав ее предварительно с помощью функции LOGIN |
136 |
Сервер занят. Это происходит, если система NetHASP не полностью адаптирована к сети. Измените параметры NH SESSION и NH SEND RCV |
139 |
Сервер NetHASP произвел аварийное окончание сеанса работы, или Вы вызвали подпрограмму hasp( )с помощью одной из функций, не вызвав ее предварительно с помощью функции LOGIN |
142 |
Невозможно найти NеtHASP-сервер с именем, указанным в конфигурационном файле |
150 |
NеtHASP-сервер с указанным именем не обнаружен |
151 |
Найдено 2 или более NctHASP-сервера с указанным именем |
Менеджеры лицензий и параметры командной строки |
Параметр |
haspserv.exe |
nhsrvwin.exe |
haspserv.nlm |
Nhsrvw32.exe |
-? |
* |
|
* |
|
-addrpath |
* |
* |
* |
* |
-broadcast |
|
* |
|
|
-help |
* |
|
* |
|
-ibm |
* |
* |
* |
* |
-ibm36 |
* |
* |
* |
* |
-ipx |
* |
* |
* |
* |
-ipxnosap |
* |
* |
* |
* |
-localnet |
* |
* |
* |
* |
-nbname |
* |
* |
|
* |
-nec |
|
|
* |
|
-net |
|
|
* |
|
-netbios |
* |
* |
|
* |
-nethaspnbname |
* |
* |
|
* |
-portnum |
|
* |
|
* |
-r |
* |
|
|
|
-saptofile |
|
|
* |
|
-srvname |
* |
* |
* |
* |
-tcp/ip |
|
* |
|
* |
-userlist |
* |
|
|
|
-maxlananum |
|
|
|
* |
-uselananum |
|
|
|
* |
Пояснения к параметрам Менеджеров лицензий NetHASP |
Параметр |
Пояснение |
-? |
Выводит список всех возможных команд |
addrpath= |
Задаёт путь для сохранения файлов haspaddr.dat и newhaddr.dat. По умолчанию эти файлы создаются Менеджером лицензий NetHASP в той директории, откуда он загружается |
-broadcast |
Включает "широковещательный" режим IPX.В этом режиме Менеджер лицензий NetHASP непрерывно слушает, что происходит в сети, в то время как клиенты посылают сообщения на всю сеть (без конкретного адреса) |
-help |
Выводит список всех возможных команд |
-ibm |
По умолчанию. Применяется на IBM PC, если надо искать стандартные ключи NetHASP |
-ibm36 |
Эта команда применяется на IBM PC, чтобы искать ключи только NetHASP36,а затем стандартные NetHASP |
-ipx |
Настраивает систему NetHASP на использование протокола IPX с SAP |
-ipxnosap |
Указывает системе NetHASP, что надо использовать только протокол IPX (без SAP). (В случае Менеджера лицензий для Win32, Вы можете ещё загрузить другие протоколы, указав ключи -tcpip или -netbios или сразу оба.) При использовании этого параметра Менеджер лицензий NetHASP создаёт файл с именем newhaddr.dat. Этот файл содержит адрес узла станции, на которой работает Менеджер лицензий NetHASP. Если Менеджер лицензий загружается с этим ключом, то связаться с ним смогут лишь программы, имеющие доступ к файлу newhaddr.dat |
-localnet |
Используйте эту команду, если хотите, чтобы Менеджер лицензий NetHASP обслуживал только запросы от станций в локальной сети. Если поступят запросы от станций, не являющихся частью локальной сети, Менеджер лицензий NetHASP вернёт код ошибки 140 |
-maxlananum=<число> |
При загрузке Менеджер лицензий NetHASP автоматически перебирает номера каналов (lana number)в поисках протокола NetBIOS. По умолчанию перебираются каналы от 0 до 6. Данная команда позволяет изменить диапазон поиска. Менеджер лицензий NetHASP будет перебирать каналы от 0 до <число>-1 |
-nbname=<имя> |
Присваивает имя NetBIOS Менеджеру лицензий NetHASP.Эта команда работает аналогично -nethaspnbname |
-nec |
Данный параметр применяется на компьютерах NEC,чтобы опрашивать только ключи NetHASP36 |
-net |
Объявляет адрес Менеджера лицензий NetHASP с конкретным номером локальной сети |
-netbios |
Заставляет систему NetHASP работать только по протоколу NetBIOS. (В случае Менеджера лицензий для Win32,Вы можете ещё загрузить другие протоколы, указав ключи -tcpip или -ipxnosap или оба) |
-nethaspnbname=<имя> |
Присваивает имя NetBIOS Менеджеру лицензий NetHASP. Эта команда работает аналогично -nbname |
portnum=<число > |
При работе по протоколу TCP/IP,этот параметр указывает Менеджеру лицензий NetHASP, какой порт необходимо слушать. По умолчанию используется порт 475 |
-г |
Выгружает Менеджер лицензий NetHASP из оперативной памяти |
-saptofile |
При указании этого параметра Менеджер лицензий NetHASP создаёт файлы newhaddr.dat и haspaddr.dat. В целях совместимости со старыми версиями, эти файлы содержат адрес узла станции, на которой выполняется NetHASP-Менеджер лицензий |
-srvname=<имя>[,имя ] |
Присваивает Менеджеру лицензий NetHASP одно или более имён. Всего можно указать до шести имен |
-tcpip |
Заставляет систему NetHASP работать исключительно по протоколу TCP/IP. (В случае Менеджера лицензий для Win32, Вы можете ещё загрузить другие протоколы, указав ключи -ipxnosap или -netbios или оба) |
-uselananum=[,] |
Указывает Менеджеру лицензий NetHASP, что необходимо слушать определённые номера каналов |
-userlist |
Ограничивает максимальное число защищенных программ |
Вильгод Однер, швед по национальности, жил в России и работал мастером экспедиции, выпускающей государственные денежные и ценные бумаги. Над арифмометром он начал работать в 1874 году, а в 1890 году налаживает их массовый выпуск. Их модификация "Феликс" выпускалась до 50-х годов. |
 |
|