Сведения о вопросе

Oleksandrop

07:30, 12th August, 2020

Теги

Железо    

Hardware ID для серверного железа и/или VM — есть ли в природе готовое решение?

Просмотров: 343   Ответов: 3

Есть редко продаваемое и дорогое серверное решение, и есть неизбежное желание некоторых юзеров купить одну лицензию и установить его на много-много своих серверов. Не говоря уж про то, чтобы не покупать его вовсе :)

Сейчас процесс активации этого ПО выглядит так: на сервере, где оно установлено, по запросу админа генерируется Hardware ID. Из этого Hardware ID на нашем сервере лицензирования мы делаем файл лицензии, размещаем его в каталог ПО, после чего для данного экземпляра железа оно перестает считать себя демо-версией.

Но наше ПО умеет жить также и на виртуальных машинах в разных средах виртуализации (это — одно из конкурентных преимуществ, запрещать нельзя), соответственно, сейчас возможно тиражировать решение под VM прямо с лицензией, просто копируя его куда надо — всё будет прекрасно работать.

Кроме того, не удалось обнаружить генератора Hardware ID, достоверно работающего с, например RAID контроллером от одного вендора + одинаковые модели HDD.

Есть сильное желание остаться в рамках такой схемы активации, посему вопрос: Знает ли кто готовое решение для генерации Hardware ID, работающее в подобных условиях?



  Сведения об ответе

qwerty101

12:34, 10th August, 2020

Hardware ID — это такая нехорошая штука, которую можно ещё и подменять. Я как-то давно писал програмулину для WinMobile, которая занималась перехватом пары вызовов ядра и выдавала другой DeviceID. Для *nix это вообще тривиально делается патчем драйвера, ибо опенсорс. Лучше бы привязывались как-то к ip, как делают всякие разные ISPManager и иже с ними.


  Сведения об ответе

crush

09:28, 12th August, 2020

Скажите название ПО.


  Сведения об ответе

darknet

12:53, 24th August, 2020

Хм… может попробовать всё же использовать железные средства защиты? Те же usb-ключи можно пробросить в виртуалки, но при этом не удастся адекватно расксерить.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться