2013-07-22 4 views
0

Я ищу, чтобы обнаружить любое уникальное ограничение, если и когда образ виртуальной машины копируется из одного места в другое. Я фактически делаю это как часть модификации сервиса лицензирования продукта, чтобы предотвратить несанкционированное использование лицензии. Служба лицензирования использует идентификатор MAC для уникальной идентификации лицензии. Это отлично работает на физической машине, но в случае скопированной службы лицензирования VM не может идентифицировать ОС как отдельную ОС и вызывать блокировку лицензии. Мне нужен только уникальный элемент, который изменяется при копировании/копировании VM. (Я пропустил подробности для упрощения). Любые мысли оценили.Обнаружение виртуальной машины копирование/репликация

+0

Вы можете основать свою схему лицензирования с неправильным допущением, поскольку MAC-адрес не может быть изменен и может быть изменен на физическом компьютере ... Для обнаружения виртуализации существует множество статей, посвященных онлайн-адресу. – Seki

ответ

0

Единственный способ, с которым я знаю, - это получить лицензионный сервер. Когда вы вводите код лицензии в клиенте (на виртуальной машине), он связывается с сервером и отправляет ему свой код лицензии и другую информацию. Он контактирует с ним несколько раз (вы определяете интервал - возможно, раз в несколько часов), спрашивая «Я все еще верен»? Наряду с этим запросом он отправляет уникальный идентификатор. Сервер отвечает «Да, вы действительны» и отправляет новый уникальный идентификатор клиента. Клиент отправляет этот уникальный идентификатор обратно со своим следующим запросом на сервер.

Если дублируемая виртуальная машина дублируется, при следующем запросе сервера «Я действительно?», уникальный идентификатор будет некорректным либо для него, либо для другой виртуальной машины. Оба не будут продолжать работать.

Вам нужно будет определить, что делать, если сервер идет вниз или сеть опускается, так что клиент не может общаться с сервером. Вы сразу же отключите свое программное обеспечение? Плохая идея! Ваши клиенты сердятся. Вы захотите дать им льготный период. Как долго это должно быть? Несколько дней? Недели?

Предположим, вы даете им 1-месячный льготный период. Теоретически они могут клонировать родительскую виртуальную машину сразу после ввода лицензионного ключа, а затем восстанавливать другие виртуальные машины к этому клону незадолго до окончания льготного периода, отключая доступ к сети. Это было бы неприятностью для ваших клиентов, хотя бы для того, чтобы иметь пиратские дополнительные копии вашего программного обеспечения. Вы должны определить, какой из льготных периодов не будет беспокоить ваших законных клиентов, и, надеюсь, даст вам защиту, которую вы ищете.

Дополнительная защита может быть достигнута путем проверки правильности установки часов ВМ. Это предотвратило бы вышеупомянутый подход к пиратству.

Еще одно соображение заключается в том, что опытный пользователь мог написать свой собственный сервер лицензирования для связи с экземплярами виртуальной машины и сказать им, что все «вы хороши», поэтому шифрование связи могло бы сдержать это. Как далеко вы хотите пойти сюда, действительно зависит от того, насколько вы думаете, что пиратство действительно может быть проблемой для ваших клиентов. В конце концов, вы не сможете остановить настоящих пиратов, у которых есть время на их руках, но вы можете честно честно относиться к честным пользователям.

Смежные вопросы