9 сентября 2019 г.

Сервер активации Windows и Office на основе Ubuntu Server 18.04

Проект vlmcsd реализует для многих ОС KMS сервер, для активации продуктов Microsoft.
Настроим для него Ubuntu Server 18.04 x64

Далее, по тексту - админ сервера - kmsadmin

Первым делом надо сказать последний дистрибутив vlmcsd.
Скачать его можно с форума разработчиков. https://forums.mydigitallife.net/threads/emulated-kms-servers-on-non-windows-platforms.50234
Там в шапке темы находим Source and binaries и качаем дистрибутив.

Или из репозитория GitHUB. https://github.com/Wind4/vlmcsd
Там в разделе releases качаем  binaries.tar.gz и Source code.

Распаковываем архивы и забираем оттуда три файла.

Первые два файла vlmcsd.ini и vlmcsd.kmd забираем из Source code из папки \etc.
Третий файл, сам KMS сервер, лежит в папке с названием вашей ОС в binaries.
Для Ubuntu Server 18.04 x64 файл называется vlmcsd-x64-glibc и лежит по пути \binaries\Linux\intel\glibc
Очень важно, что в конце имени vlmcs стоит буква d. Она означает, что KMS сервер сможет  запускаться в виде демона и работать в фоне.

Далее создаём папку vlmcsd в директории /usr/local/

sudo mkdir /usr/local/vlmcsd
А после как создали папку vlmcsd в неё надо скопировать три файла, которые мы заранее приготовили.
можно с помощью WinSCP, сначала в /home/<user>, а потом в консоли в /usr/local/vlmcsd

vlmcsd.ini
vlmcsd.kmd
vlmcsd-x64-glibc
Теперь файлу vlmcsd-x86-glibc даём нужные права и делаем его запускаемым

sudo chmod +x vlmcsd-x64-glibc
sudo chmod 775 vlmcsd-x64-glibc


Всё, теперь KMS сервер готов к запуску. Можно его проверять. Запускаем

/usr/local/vlmcsd/vlmcsd-x64-glibc -i /usr/local/vlmcsd/vlmcsd.ini -l /home/kmsadmin/vlmcsd.log

В строке запуска мы запускаем сам KMS сервер и передаём серверу нужные нам параметры.

/usr/local/vlmcsd/vlmcsd-x86-glibc
это сам KMS сервер
-i /usr/local/vlmcsd/vlmcsd.ini
подгружаем файл с настройками KMS сервера
-l /home/kmsadmin/vlmcsd.log
куда будем писать логи.
Теперь если всё правильно сделано, то запустив команду

netstat –ntlp

должны увидеть такую строку:
tcp        0      0 0.0.0.0:1688            0.0.0.0:*               LISTEN      -

В лог файле записи о успешном запуске:
Read ini file /usr/local/vlmcsd/vlmcsd.ini
Read KMS data file version 1.6 /usr/local/vlmcsd/vlmcsd.kmd
Listening on [::]:1688
Listening on 0.0.0.0:1688
vlmcsd 1112, built 2018-10-20 09:47:35 UTC started successfully
Кстати, в файле vlmcsd.ini существует множество настроек, с помощью которых можно очень тонко отрегулировать настройку работы KMS сервера. Более того, каждая настройка хорошо расписана.

Теперь осталось совсем нечего, поместить KMS сервер в автозагрузку. Для этого
создадим файл vlmcsd.service для запуска через systemd

sudo nano /etc/systemd/system/vlmcsd.service


со следующим содержимым:
[Unit]
Description=vlmcsd
After=syslog.target
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/vlmcsd/vlmcsd-x64-glibc -i /usr/local/vlmcsd/vlmcsd.ini -l /home/kmsadmin/vlmcsd.log

[Install]
WantedBy=multi-user.target


Далее подключим наш сервис в systemd

sudo systemctl daemon-reload
sudo systemctl enable vlmcsd

systemd создаст symlink

Теперь подключим это все к Домену AD
на контроллере домена, в оснастке DNS - <сервер> - Зона прямого просмотра - <домен> - _tcp
создаем "Другие новые записи", "Расположение службы (SRV)", заполняем:
Служба: _VLMCS
Протокол: _TCP
Порт: 1688
Узел этой службы: <доменное имя или IP вашего KMS сервера>

Чтобы работало имя нашего ubuntu server, надо там же в DNS прописать запись (А) на наш сервер KMS

Собственно сама активация:
Активация должна пройти автоматически, если устанавливаются VL версии продуктов (смотри ниже список с ключами), иначе делаем так, в консоли Windows:

Эти 2 команды выводят параметры активации на текущем ПК:
slmgr /dli
slmgr /dlv

Установить сервером активации ПК с адресом <IP>:
slmgr /skms xxx.xxx.xxx.xxx

Установить ключ ((смотри ниже список с ключами):
* не на каждую версию можно установить ключ GVLK, например на W7 Ultimate
slmgr /ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX

Активация:
slmgr /ato

На всяк случай - сброс системы активации на клиенте
slmgr /rearm

Для Office переходим в папку:
C:\Program Files (x86)\Microsoft Office\Office16 (для других версий - Office15, Office14...)

Смена ключа:
cscript OSPP.VBS /inpkey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX

Смена сервера активации
cscript OSPP.VBS /sethst:xxx.xxx.xxx.xxx

Активация:
cscript OSPP.VBS /act



GVLK ключи для Windows Server 2016/2019 и Windows 10

Windows 10 Professional > W269N-WFGWX-YVC9B-4J6C9-T83GX
Windows 10 Professional N > MH37W-N47XK-V7XM9-C7227-GCQG9
Windows 10 Enterprise > NPPR9-FWDCX-D2C8J-H872K-2YT43
Windows 10 Enterprise N > DPH2V-TTNVB-4X9Q3-TJR4H-KHJW4
Windows 10 Education > NW6C2-QMPVW-D7KKK-3GKT6-VCFB2
Windows 10 Education N > 2WH4N-8QGBV-H22JP-CT43Q-MDWWJ
Windows 10 Enterprise 2015 LTSB > WNMTR-4C88C-JK8YV-HQ7T2-76DF9
Windows 10 Enterprise 2015 LTSB N > 2F77B-TNFGY-69QQF-B8YKP-D69TJ
Windows 10 Enterprise 2016 LTSB > DCPHK-NFMTC-H88MJ-PFHPY-QJ4BJ
Windows 10 Enterprise 2016 LTSB N > QFFDN-GRT3P-VKWWX-X7T3R-8B639
Windows 10 Enterprise LTSC 2019 > M7XTQ-FN8P6-TTKYV-9D4CC-J462D
Windows 10 Enterprise N LTSC 2019 > 92NFX-8DJQP-P6BBQ-THF9C-7CG2H
Windows Server 2016 Datacenter > CB7KF-BWN84-R7R2Y-793K2-8XDDG
Windows Server 2016 Standard > WC2BQ-8NRM3-FDDYY-2BFGV-KHKQY
Windows Server 2016 Essentials > JCKRF-N37P4-C2D82-9YXRT-4M63B
Windows Server 2019 Datacenter > WMDGN-G9PQG-XVVXX-R3X43-63DFG
Windows Server 2019 Standard > N69G4-B89J2-4G8F4-WWYCC-J464C
Windows Server 2019 Essentials > WVDHN-86M7X-466P6-VHXV7-YY726
WS 2019 SAC Standard: V6N4W-86M3X-J77X3-JF6XW-D9PRV
WS 2019 SAC Datacenter: B69WH-PRNHK-BXVK3-P9XF7-XD84W

GVLK ключи для Windows Server 2012 R2 и Windows 8.1

Windows 8.1 Professional > GCRJD-8NW9H-F2CDX-CCM8D-9D6T9
Windows 8.1 Professional N > HMCNV-VVBFX-7HMBH-CTY9B-B4FXY
Windows 8.1 Enterprise > MHF9N-XY6XB-WVXMC-BTDCT-MKKG7
Windows 8.1 Enterprise N > TT4HM-HN7YT-62K67-RGRQJ-JFFXW
Windows Server 2012 R2 Standard > D2N9P-3P6X9-2R39C-7RTCD-MDVJX
Windows Server 2012 R2 Datacenter > W3GGN-FT8W3-Y4M27-J84CP-Q3VJ9
Windows Server 2012 R2 Essentials > KNC87-3J2TX-XB4WP-VCPJV-M4FWM

GVLK ключи для Windows Server 2012 и Windows 8

Windows 8 Professional > NG4HW-VH26C-733KW-K6F98-J8CK4
Windows 8 Professional N > XCVCF-2NXM9-723PB-MHCB7-2RYQQ
Windows 8 Enterprise > 32JNW-9KQ84-P47T8-D8GGY-CWCK7
Windows 8 Enterprise N > JMNMF-RHW7P-DMY6X-RF3DR-X2BQT
Windows Server 2012 Core > BN3D2-R7TKB-3YPBD-8DRP2-27GG4
Windows Server 2012 Core N > 8N2M2-HWPGY-7PGT9-HGDD8-GVGGY
Windows Server 2012 Core Single Language > 2WN2H-YGCQR-KFX6K-CD6TF-84YXQ
Windows Server 2012 Core Country Specific > 4K36P-JN4VD-GDC6V-KDT89-DYFKP
Windows Server 2012 Server Standard > XC9B7-NBPP2-83J2H-RHMBY-92BT4
Windows Server 2012 Standard Core > XC9B7-NBPP2-83J2H-RHMBY-92BT4
Windows Server 2012 MultiPoint Standard > HM7DN-YVMH3-46JC3-XYTG7-CYQJJ
Windows Server 2012 MultiPoint Premium > XNH6W-2V9GX-RGJ4K-Y8X6F-QGJ2G
Windows Server 2012 Datacenter > 48HP8-DN98B-MYWDG-T2DCC-8W83P
Windows Server 2012 Datacenter Core > 48HP8-DN98B-MYWDG-T2DCC-8W83P

GVLK ключи для Windows 7 and Windows Server 2008 R2

Windows 7 Professional > FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4
Windows 7 Professional N > MRPKT-YTG23-K7D7T-X2JMM-QY7MG
Windows 7 Professional E > W82YF-2Q76Y-63HXB-FGJG9-GF7QX
Windows 7 Enterprise > 33PXH-7Y6KF-2VJC9-XBBR8-HVTHH
Windows 7 Enterprise > N YDRBP-3D83W-TY26F-D46B2-XCKRJ
Windows 7 Enterprise E > C29WB-22CC8-VJ326-GHFJW-H9DH4
Windows Server 2008 R2 Web > 6TPJF-RBVHG-WBW2R-86QPH-6RTM4
Windows Server 2008 R2 HPC edition > TT8MH-CG224-D3D7Q-498W2-9QCTX
Windows Server 2008 R2 Standard > YC6KT-GKW9T-YTKYR-T4X34-R7VHC
Windows Server 2008 R2 Enterprise > 489J6-VHDMP-X63PK-3K798-CPX3Y
Windows Server 2008 R2 Datacenter > 74YFP-3QFB3-KQT8W-PMXWJ-7M648
Windows Server 2008 R2 for Itanium-based Systems > GT63C-RJFQ3-4GMB6-BRFB9-CB83V

GVLK ключи для Windows 1709

Windows Server Datacenter 6Y6KB-N82V8-D8CQV-23MJW-BWTG6
Windows Server Standard DPCNP-XQFKJ-BJF7R-FRC8D-GF6G4

GVLK ключи для Office

Office Professional Plus 2010 > VYBBJ-TRJPB-QFQRF-QFT4D-H3GVB
Office Standard 2010 > V7QKV-4XVVR-XYV4D-F7DFM-8R6BM
Office Home and Business 2010 > D6QFG-VBYP2-XQHM7-J97RH-VVRCK
Office 2013 профессиональный плюс > PGD67-JN23K-JGVWV-KTHP4-GXR9G
Office 2013 профессиональный плюс > YC7DK-G2NP3-2QQC3-J6H88-GVGXT
Project 2013 Professional > NFKVM-DVG7F-TYWYR-3RPHY-F872K
Project 2013 Professional > FN8TT-7WMH6-2D4X9-M337T-2342K
Visio 2013 Professional > B3C7Q-D6NH2-2VRFW-HHWDG-FVQB6
Visio 2013 Professional > C2FG9-N6J68-H8BTJ-BW3QX-RM3B3
Office edition > XQNVK-8JYDB-WJ9W3-YJ8YR-WFG99
Office Professional Plus 2016 > JNRGM-WHDWX-FJJG3-K47QV-DRTFM
Project Professional 2016 > YG9NW-3K39V-2T3HJ-93F3Q-G83KT
Project Standard 2016 > GNFHQ-F6YQM-KQDGJ-327XX-KQBVC
Visio Professional 2016 > PD3PC-RHNGV-FXJ29-8JK7D-RJRJK
Visio Standard 2016 > 7WHWN-4T7MP-G96JF-G33KR-W8GF4
Access 2016 > GNH9Y-D2J4T-FJHGG-QRVH7-QPFDW
Excel 2016 > 9C2PK-NWTVB-JMPW8-BFT28-7FTBF
OneNote 2016 > DR92N-9HTF2-97XKM-XW2WJ-XW3J6
Outlook 2016 > R69KK-NTPKF-7M3Q4-QYBHW-6MT9B
PowerPoint 2016 > J7MQP-HNJ4Y-WJ7YM-PFYGF-BY6C6
Publisher 2016 > F47MM-N3XJP-TQXJ9-BP99D-8K837
Skype for Business 2016 > 869NQ-FJ69K-466HW-QYCP2-DDBV6
Word 2016 > WXY84-JN2Q9-RBCCQ-3Q3J3-3PFJ6