HOWTO Электронный ключ (HASP)

Материал из Gentoo Linux Wiki

Перейти к: навигация, поиск
Вернуться в раздел руководства

Содержание

[править] Обзор

Электронный LPT-ключ HASP
Электронный LPT-ключ HASP

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

На официальном сайте производителя не сообщается о поддержке дистрибутива Gentoo, но, как оказалось, всё работает без проблем. Данное руководство рассматривает использование LPT-ключа, но можно использовать и для USB-ключа.

[править] Установка

Всю работу можно разбить на несколько этапов: установка модуля ядра, установка демона защиты, установка менеджера лицензий и создание устройства.

[править] Модуль ядра

Архив с исходными кодами модуля ядра можно скачать с сайта производителя: [архив].

Предупреждение: Модуль содержит проприетарную бинарную часть, которая "пятнит" ядро.

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

wget ftp://ftp.aladdin.com/pub/hasp/new_releases/linux/aksparlnx-1.7-i386.tar.gz
tar xvzf aksparlnx-1.7-i386.tar.gz
cd aksparlnx-1.7-i386
KBUILD_NOPEDANTIC=1 ./build.sh --install

А для добавления модуля а автозагрузку можно выполнить:

echo aksparlnx >> /etc/modules.autoload.d/kernel-2.6

[править] Демон защиты

Архив с файлами демона защиты можно скачать с сайта производителя: [архив].

После распаковки достаточно скопировать aksusbd в /usr/sbin/:

wget ftp://ftp.aladdin.com/pub/hasp/hl/linux/HDD_Linux_dinst.tar.gz
tar xvzf HDD_Linux_dinst.tar.gz
cp ./HDD_Linux_dinst/aksusbd /usr/sbin/

создать init-скрипт /etc/init.d/aksusbd:

Файл: /etc/init.d/aksusbd
#!/sbin/runscript
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
start() {
ebegin "Starting HARDLOCK daemon"
start-stop-daemon --start --exec /usr/sbin/aksusbd
eend $?
}
stop() {
ebegin "Stopping HARDLOCK daemon"
start-stop-daemon --stop --exec /usr/sbin/aksusbd
eend $?
}

и сделать его исполняемым:

chmod 755 /etc/init.d/aksusbd

[править] Менеджер лицензий

Архив с файлами менеджера лицензий можно скачать с сайта производителя: [архив].

После распаковки достаточно скопировать hasplm в /usr/sbin/:

wget ftp://ftp.aladdin.com/pub/hasp/hl/linux/hasplm_linux_8.30.tgz
tar xvzf hasplm_linux_8.30.tgz
cp ./hasplm /usr/sbin/

создать init-скрипт /etc/init.d/hasplm:

Файл: /etc/init.d/hasplm
#!/sbin/runscript
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
depend() {
need aksusbd
}
start() {
ebegin "Starting HASP license manager"
start-stop-daemon --start --exec /usr/sbin/hasplm
eend $?
}
stop() {
ebegin "Stopping HASP license manager"
start-stop-daemon --stop --exec /usr/sbin/hasplm
eend $?
}

и сделать его исполняемым:

chmod 755 /etc/init.d/hasplm

[править] Виртуальное устройство

Необходимо создать устройство /dev/Hardlock для функционирования ключа:

mknod /dev/Hardlock c 42 0

Для автоматического создания устройства при каждой загрузке достаточно добавить эту строку в local.start:

echo mknod /dev/Hardlock c 42 0 >> /etc/conf.d/local.start

[править] Запуск

После успешного завершения предыдущих этапов можно загрузить модуль ядра в память, добавить демоны в уровень "default" и запустить их:

modprobe aksparlnx
rc-update add aksusbd default
rc-update add hasplm default
rc
Личные инструменты