VI3 (ESX3) 破解/授权历史回顾

自从 VI3 (ESX3) 发布后,破解/授权经历了几个时代。也产生了不少误解。下面我们来回顾一下。

首先,要对 VI3 的授权做一下介绍。

VI3 由以下部件组成:
ESX -主机。VI 中最重要的部件。
VIC -VI Client。客户端。创建/配置/开关虚拟机。
VC -Virtual Center。管理服务器。提供 HA、DRS、Template、Clone等”企业功能”。
License Server。授权服务器。负责管理授权。

VI3 的授权有三种方式:
Host License:授权文件存放在 ESX 主机上。
Server License:授权文件存放在 License Server 上。
混合方式:ESX 和 License Server 都有授权文件。

既然 VI3 有那么多部件,又有那么多授权方式,到底我们需要什么部件?采用什么授权方式最好?

1) 如果你只是需要建虚拟机。那你只需要 ESX 和 VIC。最简单的授权方式是主机授权(Host License)。(当然你也可以采用其他授权方式)
局限是:你不能使用一些”企业功能”。如 HA (High Availability)、DRS、Template、Clone 等。

2) 如果你想体会 VI3 的全部功能,你需要所有部件:ESX、VIC、VC、License Server。推荐的授权方式是服务器授权 Server License。(也可以采用混合授权)。

VI3 采用 FlexLM 的授权机制。以 CPU 为授权单位。

一个 Host License 看上去是这样的:
INCREMENT PROD_ESX_FULL VMWARELM 2005.05 permanent uncounted  VENDOR_STRING=licenseType=Host;capacityType=cpuPackage;gp=14;exclude=BACKUP;count=2  HOSTID=ANY ISSUED=19-Sep-2006 NOTICE=FulfillmentId=93509  SIGN=”1234 ABCD 5678 DCBA 4321 DBAC 8721 DDBC 3322 4433 AABB  CCDD 7799 6688 AABB CCDD AADD BBCC 2323 5354 66BC 779E 2324 5566 7788 DDAA 9900 ABD3 7788 9977″

INCREMENT 代表这个 License 可叠加。
PROD_ESX_FULL 代表这个是ESX STANDARD。(如果是PROD_ESX_STARTER则代表是 ESX STARTER)。
permanet 代表这个 License 永不过期。(如果有日期的话,通常是试用 License,日期代表过期日)。
licenseType=Host 代表这个是主机授权
exclude=BACKUP 代表不含 BACKUP 功能(需要另外购买)
count = 2 代表授权两个 CPU
FulfillmentId=93509 是这个授权的唯一标识号。通过这个标识号,可以知道这个授权是谁购买的。
SIGN 后面的字串是验证码。如果你更改了以上提到的内容(如有效期、授权数量等),验证码就对不上了。这个授权就不会被 ESX 或 License Server 接受。

一个 Server License 看上去是这样的(省略了 SIGN 字段):
SERVER this_host ANY 27000
VENDOR VMWARELM PORT=27010
USE_SERVER

INCREMENT PROD_VC VMWARELM 2005.05 permanent 1 \
VENDOR_STRING=licenseType=Server ISSUED=28-Jun-2006 \
NOTICE=FulfillmentId=12912 SIGN=……
INCREMENT PROD_ESX_FULL VMWARELM 2005.05 permanent 4 \
VENDOR_STRING=licenseType=Server;capacityType=cpuPackage;gp=14;exclude=BACKUP \
ISSUED=10-Nov-2006 NOTICE=FulfillmentId=155132 SIGN=……
INCREMENT ESX_FULL_BACKUP VMWARELM 2005.05 permanent 4 \
VENDOR_STRING=licenseType=Server;capacityType=cpuPackage \
ISSUED=10-Nov-2006 NOTICE=FulfillmentId=155132 SIGN=……
INCREMENT VC_ESXHOST VMWARELM 2005.05 permanent 4 \
VENDOR_STRING=licenseType=Server;capacityType=cpuPackage \
ISSUED=10-Nov-2006
INCREMENT VC_VMOTION VMWARELM 2005.05 permanent 4 \
VENDOR_STRING=licenseType=Server;capacityType=cpuPackage \
ISSUED=10-Nov-2006 NOTICE=FulfillmentId=155132 SIGN=……
INCREMENT VC_DAS VMWARELM 2005.05 permanent 4 \
VENDOR_STRING=licenseType=Server;capacityType=cpuPackage \
ISSUED=10-Nov-2006 NOTICE=FulfillmentId=155132 SIGN=……
INCREMENT VC_DRS VMWARELM 2005.05 permanent 4 \
VENDOR_STRING=licenseType=Server;capacityType=cpuPackage \
ISSUED=10-Nov-2006 NOTICE=FulfillmentId=155132 SIGN=……

27000 和 27010 是License Server的端口。
以下是一些在 VC 中的授权项目。功能介绍请参考 VMWARE.COM。
PROD_VC 对 Virtual Center 的授权。如果没有这个授权,VC 就用不了了。
PROD_ESX_FULL 对 ESX 主机的授权。如果你的 ESX 主机上已经有 Host License,就不需要用到。这个很重要,下面我们讨论混合授权的时候会提到。
ESX_FULL_BACKUP -参考 VMWARE.COM。
VC_ESXHOST VC Agent 授权。如果你想通过 VC 来管理 ESX 主机,就需要这个授权。许多朋友不明白什么叫”通过VC来管理 ESX”。当你用 VIC 的时候,如果在登录时用 VC 的 IP 地址,那就叫做”通过 VC 来管理 ESX”,可使用各种企业功能。如果用 VIC 登录时,用 ESX 的地址,那就不能使用企业功能。
VC_VMOTION -参考 VMWARE.COM。
VC_DAS -参考 VMWARE.COM。
VC_DRS -参考 VMWARE.COM。

下面来谈一下破解历史。

破解 1.0:
最早、最经典的是 ZWT (Zero Waiting Time) 的破解。基于 Server License 的。
FlexLM 的验证码是不能用算号器算出来的。因此 ZWT 用修改执行文件的方式,跳过对验证码的校验。破解的原理如下:
1) ZWT 提供一个虚假的 server license 文件,32 个 CPU 授权。
2) 用这个文件来安装 License server。
3) 破解 ESX 上的 vmware-hostd 和 libvimsvc.so 文件。跳过对授权文件的验证。
4) 破解 VC 上的 vpx.exe 文件。跳过对授权文件的验证。

这种方法对熟悉 Linux 的朋友不是什么大问题。但对不太熟悉 Linux 的朋友就头痛了(因为要到 ESX 主机上去改文件、改属性等)。这个破解有以下局限:
1) 需要修改 ESX 上的文件。对不熟悉 Linux 和 VMWare 的朋友,非常头痛。以致出现一些”关闭防火墙”的讨论。用心想一想,VMWare 会这么弱智,要手工关闭防火墙才能授权?
2) ESX 的破解文件基于 3.0,不适用 3.0.1。这个倒不是大问题。比较一下原文件和破解文件就发现,其实只修改了三个字节。针对 3.0.1-32039的破解方法如下(如果看不明白,那就不要尝试了):
Comparing files vmware-hostd.new and VMWARE-HOSTD.OLD.32039
00D5929C: 33 55
00D5929D: C0 89
00D5929E: C3 E5
Comparing files libvimsvc.so.new and LIBVIMSVC.SO.OLD.32039
001BF050: 33 55
001BF051: C0 89
001BF052: C3 E5
3) VC 的破解文件基于 2.0,不适用 2.0.1。这个就没办法了。只好继续用 VC 2.0 来管理。(VC2.0 可以管理 ESX 3.0.1。目前没发现有问题)。

破解/授权 1.5:

破解 1.5 是由于”正版” Host License 的出现。
许多人混淆了 Host License 和 Host Management,以为用 Host License 就不能使用 VC 的企业功能,这是不正确的。其实可以用”混合授权”,结合 ZWT 的破解和 Host License 来使用,同样可以使用所有”企业功能”。操作方法如下:
1) 安装 ESX 后。不需要对 ESX 上的文件进行破解。用 VIC 直接连接 ESX,上载 Host License。
2) 用 ZWT 的 server license 文件来安装 License server。
3) 破解 VC 上的 vpx.exe 文件。
4) 用 VC 来管理 ESX。
这个破解方式的好处是不需要对 ESX 进行破解工作。(因为 ESX 的授权由”正版” Host License提供)。并且,就算升级到 ESX 3.0.1,也不需要做额外的工作。比第一种破解方式简单多了。(实际上是由于”正版” Host License 的出现,使我们省却了破解 ESX 的步骤)。

还有一个好处是:Host License 可以安装在无数台 ESX 主机上。当然,能通过同一台 VC 管理的 CPU 数量局限在 32 个 CPU。解决办法是安装一台以上的 VC。一台 VC 管理 32 个 CPU 也够的了。

由于 VC 还是用 ZWT 破解。因此只能用 2.0 版,不能升级到 2.0.1。

授权 2.0:
由于”正版” Server License 的出现,其实这个已经不能叫”破解”了。用正版的 server license,不需要任何破解。ESX 可以升级到 3.0.1。VC 可以升级到 2.0.1。当然也可以打所有补丁。

授权 3.0?
由于”正版” Server License 比较难找。只能寄希望于网友交流。或者有一天有 FlexLM 算号器出现(我认为不太可能)。

Leave a Reply

 

 

 

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>