« Kms - windows » : différence entre les versions

De Wiki doc

(Page créée avec « Category:licences_windows [https://learn.microsoft.com/fr-fr/windows/deployment/volume-activation/volume-activation-windows Key Management Services] (''KMS''), est une méthode d'activation de la licence ''Windows'' via un serveur externe. Cette approche est généralement utilisée dans un parc d'entreprise comportant un nombre conséquent de machines afin d'automatiser la gestion de leur activation en volume ([https://learn.microsoft.com/fr-fr/windows-serv... »)
 
m (Ajout d'un mot manquant + corrections typographiques + ajout d'une mention sur une alternative)
 
Ligne 27 : Ligne 27 :
[https://github.com/Wind4/vlmcsd Vlmcsd] est une implémentation libre écrite en langage ''C'' pleinement compatible avec les versions 4, 5 et 6 du protocole ''KMS'' destinée à remplacer le serveur propriétaire assumant ce rôle. On peut donc imaginer de l'héberger dans un [[:Category:Conteneurisation|conteneur]] ''GNU/Linux'' afin de desservir un réseau de clients exploitant le célèbre [https://www.gnu.org/proprietary/malware-microsoft.html maliciel Américain].
[https://github.com/Wind4/vlmcsd Vlmcsd] est une implémentation libre écrite en langage ''C'' pleinement compatible avec les versions 4, 5 et 6 du protocole ''KMS'' destinée à remplacer le serveur propriétaire assumant ce rôle. On peut donc imaginer de l'héberger dans un [[:Category:Conteneurisation|conteneur]] ''GNU/Linux'' afin de desservir un réseau de clients exploitant le célèbre [https://www.gnu.org/proprietary/malware-microsoft.html maliciel Américain].


Réalisation sous ''Debian 12''. Une archive du dépôt ''git'' utilisée dans la procédure est disponible [https://{{SERVERNAME}}/fichiers/windows/licences/kms/20241223-vlmcsd.tar.gz nos fichiers].
Réalisation sous ''Debian 12''. Une archive du dépôt ''git'' utilisée dans la procédure est disponible dans [https://{{SERVERNAME}}/fichiers/windows/licences/kms/20241223-vlmcsd.tar.gz nos fichiers].


<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
Ligne 72 : Ligne 72 :


{{attention|En cas de mise en production, il est recommandé de mieux cloisonner le service ''Systemd'' en commençant par créer un utilisateur système spécifique et d'exécuter le programme par son intermédiaire.}}
{{attention|En cas de mise en production, il est recommandé de mieux cloisonner le service ''Systemd'' en commençant par créer un utilisateur système spécifique et d'exécuter le programme par son intermédiaire.}}
L'outil [https://github.com/SystemRage/py-kms Py-kms] est une [https://loumy.ch/doku.php?id=py-kms alternative] écrite en Python.


==Source de la section==
==Source de la section==
Ligne 86 : Ligne 88 :
  slmgr /ato
  slmgr /ato


{{info|La première commande prépare la clé ; la deuxième spécifie le serveur ''KMS'' et la troisième lui envoi la requête d'enregistrement. Ceci génère un total de 5 paquets DCE/RPC sur le port TCP/1688.}}
{{info|La première commande prépare la clé ; la deuxième spécifie le serveur ''KMS'' et la troisième lui envoi la requête d'enregistrement. Ceci génère un total de 5 paquets ''DCE/RPC'' sur le port ''TCP/1688''.}}


La licence du client est ainsi activée.
La licence du client est ainsi activée.


===Liste des GVLK===
===Liste des GVLK===
Dans les tableaux ci-dessous, vous trouverez les clés GVLK pour chaque version et édition de Windows.
Dans les tableaux ci-dessous, vous trouverez les clés ''GVLK'' pour chaque version et édition de ''Windows''.


====Windows Server LTSC====
====Windows Server LTSC====
Ligne 235 : Ligne 237 :


==Office==
==Office==
Toutes les versions sous licence en volume d{{'}}''Office'', y compris ''Project'' et ''Visio'', ont une ''GVLK'' préinstallée. Celles-ci prennent en charge à la fois le service de gestion des clés (''KMS'') et l’activation basée sur ''Active Directory''. Il ne reste alors plus qu'à installez et activez une seule clé hôte ''KMS'' pour activer toutes les versions sous licence en volume d’Office.
Toutes les versions sous licence en volume d{{'}}''Office'', y compris ''Project'' et ''Visio'', ont une ''GVLK'' préinstallée. Celles-ci prennent en charge à la fois le service de gestion des clés (''KMS'') et l’activation basée sur ''Active Directory''. Il ne reste alors plus qu'à installez et activez une seule clé hôte ''KMS'' pour activer toutes les versions sous licence en volume d{{'}}''Office''.


===Activation===
===Activation===

Dernière version du 23 décembre 2024 à 20:07


Key Management Services (KMS), est une méthode d'activation de la licence Windows via un serveur externe. Cette approche est généralement utilisée dans un parc d'entreprise comportant un nombre conséquent de machines afin d'automatiser la gestion de leur activation en volume (système d'exploitation et suite bureautique Microsoft Office).

Ce service fonctionne via le protocole éponyme en échangeant des messages Distributed Computing Environment / Remote Procedure Calls (DCE/RPC) sur le port TCP/1688.

Intérêt

Dans la mesure où les logiciels de Microsoft nous sont malheureusement imposés dans nos sociétés Occidentales, l'idée de vouloir cracker les licences, ne serais-ce que par principe, est totalement légitime. Il est toutefois important de comprendre que l'exécution d'un crack peut avoir des conséquences en terme de sécurité. En effet, à moins d'un audit poussé par ingénierie inverse du code machine composant le binaire de crackage, quel élément garanti l’innocuité de cette pratique ?

Le piratage par exécution de code arbitraire sur une machine comporte donc toujours un risque et si nous pouvions avoir une activation de licence, sans le risque associé au lancement d'un crack, nous aurions alors le beur et l'argent du beur. C'est justement ce que cette documentation aborde : l'utilisation de méthodes officielles pour contourner l'activation des systèmes Windows clients et serveurs ainsi que les suites Office.

Prés-requis

L'éditeur précise que pour utiliser KMS, il faut disposer d’un hôte KMS disponible sur le réseau local (en réalité, il peut être hébergé sur n'importe quel réseau IP). Les ordinateurs qui s’activent avec celui-ci doivent avoir une clé de produit spécifique appelée clé de licence en volume générique (Generic Volume License Key - GVLK) Microsoft. Les ordinateurs qui exécutent des éditions de licence en volume de Windows Server et client sont, par défaut, des clients KMS qui ne nécessitent pas de configuration supplémentaire, car la clé GVLK appropriée est déjà présente.

Il existe toutefois des scénarios où ajouter la clé GVLK à l’ordinateur que l'on souhaite activer par hôte KMS est nécessaire :

  • conversion d’un ordinateur à l’aide d’une clé d’activation multiple (MAK)
  • conversion d’une licence de vente au détail de Windows en client KMS
  • si l’ordinateur était auparavant un hôte KMS

Nous aurons donc un serveur en local afin de desservir une multitude de clients.

Serveur

Il est possible pour cette partie de configurer un hôte KMS via la solution officielle de Microsoft sur Windows Server ou bien de passer par une implémentation libre sous Linux.

Vlmcsd

Vlmcsd est une implémentation libre écrite en langage C pleinement compatible avec les versions 4, 5 et 6 du protocole KMS destinée à remplacer le serveur propriétaire assumant ce rôle. On peut donc imaginer de l'héberger dans un conteneur GNU/Linux afin de desservir un réseau de clients exploitant le célèbre maliciel Américain.

Réalisation sous Debian 12. Une archive du dépôt git utilisée dans la procédure est disponible dans nos fichiers.

# Installation des outils pour la récupération et la compilation du logiciel
apt update && apt install -y git build-essential

# Récupération du code
cd /tmp
git clone https://github.com/Wind4/vlmcsd.git

# Compilation
cd vlmcsd/
make

# Mise à disposition du binaire
mkdir /opt/vlmcsd
cp -v bin/vlmcsd /opt/vlmcsd

# Création d'un service Systemd
cat << '_EOF_' > /usr/lib/systemd/system/kms.service
[Unit]
Description=KMS Service.
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=forking
PIDFile=/var/run/kms.pid
ExecStart=/opt/vlmcsd/vlmcsd -p /var/run/kms.pid
ExecReload=/bin/kill -s HUP ${MAINPID}
ExecStop=/bin/kill -s TERM ${MAINPID}
Restart=always

[Install]
WantedBy=multi-user.target
_EOF_

# Activation du service
systemctl daemon-reload
systemctl start kms.service
systemctl status --no-pager kms.service
systemctl enable kms.service

ATTENTION

En cas de mise en production, il est recommandé de mieux cloisonner le service Systemd en commençant par créer un utilisateur système spécifique et d'exécuter le programme par son intermédiaire.

L'outil Py-kms est une alternative écrite en Python.

Source de la section

Client

Une clé de licence en volume générique (Generic Volume License Key - GVLK) spécifique à l'édition du produit doit être présente sur le poste. Elle sont disponibles sur la page officielle de l'éditeur.

Windows

Activation

Pour activer le système d'exploitation (exemple avec Windows 11 enterprise LTSC) via notre serveur, les quelques commandes suivantes suffisent :

slmgr /ipk NPPR9-FWDCX-D2C8J-H872K-2YT43
slmgr /skms <IP_SERVEUR>
slmgr /ato

INFORMATION

La première commande prépare la clé ; la deuxième spécifie le serveur KMS et la troisième lui envoi la requête d'enregistrement. Ceci génère un total de 5 paquets DCE/RPC sur le port TCP/1688.

La licence du client est ainsi activée.

Liste des GVLK

Dans les tableaux ci-dessous, vous trouverez les clés GVLK pour chaque version et édition de Windows.

Windows Server LTSC

Windows Server 2025
Édition du système d’exploitation Clé de produit du client KMS
Windows Server 2025 Standard TVRH6-WHNXV-R9WG3-9XRFY-MY832
Windows Server 2025 Datacenter D764K-2NDRG-47T6Q-P8T8W-YP6DF
Windows Server 2025 Datacenter : Azure Edition XGN3F-F394H-FD2MY-PP6FD-8MCRC
Windows Server 2022
Édition du système d’exploitation Clé de produit du client KMS
Windows Server 2022 Standard VDYBN-27WPP-V4HQT-9VMD4-VMK7H
Windows Server 2022 Datacenter WX4NM-KYWYW-QJJR4-XV3QB-6VM33
Windows Server 2022 Datacenter : Azure Edition NTBV8-9K7Q8-V27C6-M2BTV-KHMXV
Windows Server 2019
Édition du système d’exploitation Clé de produit du client KMS
Windows Server 2019 Standard N69G4-B89J2-4G8F4-WWYCC-J464C
Windows Server 2019 Datacenter WMDGN-G9PQG-XVVXX-R3X43-63DFG
Windows Server 2019 Essentials WVDHN-86M7X-466P6-VHXV7-YY726
Windows Server 2016
Édition du système d’exploitation Clé de produit du client KMS
Windows Server 2016 Standard WC2BQ-8NRM3-FDDYY-2BFGV-KHKQY
Windows Server 2016 Datacenter CB7KF-BWN84-R7R2Y-793K2-8XDDG
Windows Server 2016 Essentials JCKRF-N37P4-C2D82-9YXRT-4M63B

Canal semi-annuel de Windows Server

Versions 20H2, 2004, 1909, 1903 et 1809
Édition du système d’exploitation Clé de produit du client KMS
Windows Server Standard N2KJX-J94YW-TQVFB-DG9YT-724CC
Windows Server Datacenter 6NMRW-2C8FM-D24W7-TQWMY-CWH2D

Windows 10 et Windows 11

Les clés sont les mêmes pour les deux générations de système. Seule l'édition compte.

Windows 10/11
Édition du système d’exploitation Clé de produit du client KMS
Professionnel W269N-WFGWX-YVC9B-4J6C9-T83GX
Professionnel N MH37W-N47XK-V7XM9-C7227-GCQG9
Professionnel pour les Stations de travail NRG8B-VKK3Q-CXVCJ-9G2XF-6Q84J
Professionnel pour les Stations de travail N 9FNHH-K3HBT-3W4TD-6383H-6XYWF
Professionnel Éducation 6TP4R-GNPTD-KYYHQ-7B7DP-J447Y
Professionnel Éducation N YVWGF-BXNMC-HTQYQ-CPQ99-66QFC
Éducation NW6C2-QMPVW-D7KKK-3GKT6-VCFB2
Éducation N 2WH4N-8QGBV-H22JP-CT43Q-MDWWJ
Entreprise NPPR9-FWDCX-D2C8J-H872K-2YT43
Entreprise N DPH2V-TTNVB-4X9Q3-TJR4H-KHJW4
Entreprise G YYVX9-NTFWV-6MDM3-9PT4T-4M68B
Entreprise G N 44RPN-FTY23-9VTTB-MP9BX-T84FV

Windows Entreprise LTSC et LTSB

Versions LTSC 2019, 2021 et 2024
Édition du système d’exploitation Clé de produit du client KMS
Entreprise M7XTQ-FN8P6-TTKYV-9D4CC-J462D
Entreprise N 92NFX-8DJQP-P6BBQ-THF9C-7CG2H
IoT LTSC
Édition du système d’exploitation Clé de produit du client KMS
IoT Entreprise KBN8V-HFGQ4-MGXVD-347P6-PDQGT
Windows 10 LTSB 2016
Édition du système d’exploitation Clé de produit du client KMS
Entreprise DCPHK-NFMTC-H88MJ-PFHPY-QJ4BJ
Entreprise N QFFDN-GRT3P-VKWWX-X7T3R-8B639
Windows 10 LTSB 2015
Édition du système d’exploitation Clé de produit du client KMS
Entreprise WNMTR-4C88C-JK8YV-HQ7T2-76DF9
Entreprise N 2F77B-TNFGY-69QQF-B8YKP-D69TJ

Des versions antérieures sont disponibles sur le site officiel en source de la section en cas de besoins spécifiques.

Sources de la section

Office

Toutes les versions sous licence en volume d'Office, y compris Project et Visio, ont une GVLK préinstallée. Celles-ci prennent en charge à la fois le service de gestion des clés (KMS) et l’activation basée sur Active Directory. Il ne reste alors plus qu'à installez et activez une seule clé hôte KMS pour activer toutes les versions sous licence en volume d'Office.

Activation

La méthode pour la suite bureautique du même constructeur est similaire à celle du système l’hébergeant (exemple avec Office 2016).

cd C:\Program Files\Microsoft Office\Office16
cscript ospp.vbs /inpkey:XQNVK-8JYDB-WJ9W3-YJ8YR-WFG99 
cscript ospp.vbs /sethst:<IP_SERVEUR>
cscript ospp.vbs /act

ASTUCE

J'ignore la raison pour laquelle chaque composant de la suite dispose d'une clé lui étant propre. Dans des conditions réelles, l'installation du pack complet est systématique donc il suffit de renseigner la clé de l'édition (premières lignes des tableaux) choisie pour faire une pierre tous coups (oui j'ai inventé cette locution et alors ?).

Liste des GVLK

Voici la liste des GVLK pour les différentes versions et éditions de Microsoft Office.

Office LTSC 2024

Produit GVLK
Office LTSC Professionnel Plus 2024 XJ2XN-FW8RK-P4HMP-DKDBV-GCVGB
Office LTSC Standard 2024 V28N4-JG22K-W66P8-VTMGK-H6HGR
Project Professionnel 2024 FQQ23-N4YCY-73HQ3-FM9WC-76HF4
Project Standard 2024 PD3TT-NTHQQ-VC7CY-MFXK3-G87F8
Visio LTSC Professional 2024 B7TN8-FJ8V3-7QYCP-HQPMV-YY89G
Visio LTSC Standard 2024 JMMVY-XFNQC-KK4HK-9H7R3-WQQTV
Access LTSC 2024 82FTR-NCHR7-W3944-MGRHM-JMCWD
Excel LTSC 2024 F4DYN-89BP2-WQTWJ-GR8YC-CKGJG
Outlook LTSC 2024 D2F8D-N3Q3B-J28PV-X27HD-RJWB9
PowerPoint LTSC 2024 CW94N-K6GJH-9CTXY-MG2VC-FYCWP
Skype Entreprise LTSC 2024 4NKHF-9HBQF-Q3B6C-7YV34-F64P3
Word LTSC 2024 MQ84N-7VYDM-FXV7C-6K7CC-VFW9J

Office LTSC 2021

Produit GVLK
Office LTSC Professionnel Plus 2021 FXYTK-NJJ8C-GB6DW-3DYQT-6F7TH
Office LTSC Standard 2021 KDX7X-BNVR8-TXXGX-4Q7Y8-78VT3
Project Professionnel 2021 FTNWT-C6WBT-8HMGF-K9PRX-QV9H8
Project Standard 2021 J2JDC-NJCYY-9RGQ4-YXWMH-T3D4T
Visio LTSC Professionnel 2021 KNH8D-FGHT4-T8RK3-CTDYJ-K2HT4
Visio LTSC Standard 2021 MJVNY-BYWPY-CWV6J-2RKRT-4M8QG
Access LTSC 2021 WM8YG-YNGDD-4JHDC-PG3F4-FC4T4
Excel LTSC 2021 NWG3X-87C9K-TC7YY-BC2G7-G6RVC
Outlook LTSC 2021 C9FM6-3N72F-HFJXB-TM3V9-T86R9
PowerPoint LTSC 2021 TY7XF-NFRBR-KJ44C-G83KF-GX27K
Publisher LTSC 2021 2MW9D-N4BXM-9VBPG-Q7W6M-KFBGQ
Skype Entreprise LTSC 2021 HWCXN-K3WBT-WJBKY-R8BD9-XK29P
Word LTSC 2021 TN8H9-M34D3-Y64V9-TR72V-X79KV

Office LTSC 2019

Produit GVLK
Office Professionnel Plus 2019 NMMKJ-6RK4F-KMJVX-8D9MJ-6MWKP
Office Standard 2019 6NWWJ-YQWMR-QKGCB-6TMB3-9D9HK
Project Professionnel 2019 B4NPR-3FKK7-T2MBV-FRQ4W-PKD2B
Project Standard 2019 C4F7P-NCP8C-6CQPT-MQHV9-JXD2M
Visio Professionnel 2019 9BGNQ-K37YR-RQHF2-38RQ3-7VCBB
Visio Standard 2019 7TQNQ-K3YQQ-3PFH7-CCPPM-X4VQ2
Access 2019 9N9PT-27V4Y-VJ2PD-YXFMF-YTFQT
Excel 2019 TMJWT-YYNMB-3BKTF-644FC-RVXBD
Outlook 2019 7HD7K-N4PVK-BHBCQ-YWQRW-XW4VK
PowerPoint 2019 RRNCX-C64HY-W2MM7-MCH9G-TJHMQ
Publisher 2019 G2KWX-3NW6P-PY93R-JXK2T-C9Y9V
Skype Entreprise 2019 NCJ33-JHBBY-HTK98-MYCV8-HMKHJ
Word 2019 PBX3G-NWMT6-Q7XBW-PYJGG-WXD33

Office LTSC 2016

Produit GVLK
Office Professionnel Plus 2016 XQNVK-8JYDB-WJ9W3-YJ8YR-WFG99
Office Standard 2016 JNRGM-WHDWX-FJJG3-K47QV-DRTFM
Project Professionnel 2016 YG9NW-3K39V-2T3HJ-93F3Q-G83KT
Project Standard 2016 GNFHQ-F6YQM-KQDGJ-327XX-KQBVC
Visio Professionnel 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 Entreprise 2016 869NQ-FJ69K-466HW-QYCP2-DDBV6
Word 2016 WXY84-JN2Q9-RBCCQ-3Q3J3-3PFJ6

Sources de la section