Hardware ID для серверного железа и/или VM — есть ли в природе готовое решение?
Есть редко продаваемое и дорогое серверное решение, и есть неизбежное желание некоторых юзеров купить одну лицензию и установить его на много-много своих серверов. Не говоря уж про то, чтобы не покупать его вовсе :)
Сейчас процесс активации этого ПО выглядит так: на сервере, где оно установлено, по запросу админа генерируется Hardware ID. Из этого Hardware ID на нашем сервере лицензирования мы делаем файл лицензии, размещаем его в каталог ПО, после чего для данного экземпляра железа оно перестает считать себя демо-версией.
Но наше ПО умеет жить также и на виртуальных машинах в разных средах виртуализации (это — одно из конкурентных преимуществ, запрещать нельзя), соответственно, сейчас возможно тиражировать решение под VM прямо с лицензией, просто копируя его куда надо — всё будет прекрасно работать.
Кроме того, не удалось обнаружить генератора Hardware ID, достоверно работающего с, например RAID контроллером от одного вендора + одинаковые модели HDD.
Есть сильное желание остаться в рамках такой схемы активации, посему вопрос: Знает ли кто готовое решение для генерации Hardware ID, работающее в подобных условиях?
Hardware ID — это такая нехорошая штука, которую можно ещё и подменять. Я как-то давно писал програмулину для WinMobile, которая занималась перехватом пары вызовов ядра и выдавала другой DeviceID. Для *nix это вообще тривиально делается патчем драйвера, ибо опенсорс. Лучше бы привязывались как-то к ip, как делают всякие разные ISPManager и иже с ними.
+1 за привязку к айпи. Хоть и LAN'овскому. Избавит от желания внутри одной конторы ставить несколько инстансов, ибо запаришься натировать. Так лицензируется тот же CheckPoint.
А «на сторону» утечки не страшны, т.к. наверняка без саппорта ПО мёртвое, раз редкое и сложное.
Хм… может попробовать всё же использовать железные средства защиты? Те же usb-ключи можно пробросить в виртуалки, но при этом не удастся адекватно расксерить.
Возможность использовать аппаратные средства защиты облегчила бы ситуацию радикальным образом — но практически невозможно это дело, к сожалению. Точнее возможно, но с сокращением продаж примерно в два раза.