我被要求考虑为我们的应用程序设置许可。
- 客户“租用”10 个工作区(定义为拥有工作站的用户)
- 客户总是有一台运行我们软件的服务器。
我们正在考虑以下设置。
- 我们面向互联网的服务器之一* 进行工作区验证(*许可证服务器)
- 用户机器有“一些”独特的指纹,这些指纹会报告给我们的许可证服务器
- 客户的本地服务器“跟踪”所有正在使用的指纹,并向我们的许可证服务器报告经过验证的工作区列表
我们当前的问题是如何为所有用户机器生成和收集唯一的指纹。特别是如果它们在像 citrix 这样的虚拟化堆栈上运行。
对于普通机器,我们可以只使用带有一些额外细节的 mac 地址。
所有机器上是否有一个全局唯一的硬件 ID,尤其是每个工作站始终唯一的 citrix 环境?
是否有一些必须阅读的链接,指向实施许可证环境的人的链接,这些故事基于经验。
一些额外的信息:
- 客户本地服务器始终连接到互联网
- 如果我们的许可服务器出现故障,我们始终可以使用宽限期或电话解锁码。