HOWTO Электронный ключ (HASP)
Материал из Gentoo Linux Wiki
- Вернуться в раздел руководства
Содержание |
[править] Обзор
Ключи 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

