Virtual Trusted Platform Module (vTPM) auf ESXi ohne vCenter Server hinzufügen

Bereits ab vSphere 6.7 kann man ein virtuelles Trusted Platform Module (vTPM) zu VM Gästen hinzufügen. Damit können Gastbetriebssysteme ihre privaten Schlüssel in einem „physischen“ (meint: VM-Hardware) TPM 2.0-Chips erstellen und speichern. Für den Gast ist das vollständig transparent, dieser kann nicht feststellen das er nicht mit einem „echten“ TPM spricht.

Der wesentliche Vorteil von vTPM ist, dass im ESXi-Host kein physischer TPM-Chip eingebaut sein muss. Server-TPMs sind ja auch nicht gerade günstig. Die Secrets aus dem vTPM wiederum werden (verschlüsselt) in der .nvram Datei des ESXi zu jeder VM einzeln und lokal abgelegt.

Die Verschlüsselungsschlüssel für das vTPM selbst wird von einem „Schlüsselanbieter“ verwaltet. Das kann ein externer (KMIP) Key Provider (SKP) oder der im vCenter integrierte Native Key Provider (NKP) sein. Die (zentrale) Verwaltung der Schlüsselanbieter erfordert aber eigentlich immer den Einsatz des vCenters. Windows 11 auf einem ESX-Standalone Host als Gast zu betreiben ist also eigentlich nicht möglich.

Interessanterweise nutzt das vCenter zur Verwaltung nur public vSphere-APIs, die auf ESXi-Hosts verfügbar sind um Schlüssel hinzuzufügen oder zu entfernen. Die Funktionen zur Verwaltung der Schlüssel ist aber ESXi Bestandteil. Das bedeutet, man kann das auch manuell machen: nicht so komfortabel wie ein vCenter Server, aber trotzdem vTPM für VMs auf eigenständigen (Standalone) ESXi-Hosts.

vSphere Master Willian Liam hat dazu einen fantastischen Artikel geschrieben und ein PowerShell-Script erstellt, das einem den Großteil der Arbeit abnimmt.

vTPM auf einem ESXi Host aktivieren, ohne Neustart

⚠️ Wichtig: Nach dieser Prozedur starten VMs nach einem ESX Reboot nicht mehr. Man muss sich um die Schlüsselpersistenz der TPM-Keys selbst kümmern (siehe weiter unten).

  1. vmWare PowerCli Module installieren und importieren, sofern noch nicht geschehen:
    Install-Module VMware.PowerCLI
    Import-Module VMware.PowerCLI
  2. Herunterladen: vTPMStandaloneESXiFunctions.ps1 (lokaler Mirror) und das neue Script im aktuellen Verzeichnis „dot sourcen“:
    . .\vTPMStandaloneESXiFunctions.ps1
  3. PowerCLI mit dem ESXi-Host verbinden:
    Connect-VIServer -Server ESX.EXAMPLE.COM
  4. Den TPM-Provider einrichten, also den lokalen Host für den Anbieter vorbereiten:
    Prepare-VMHostForEncryption
  5. Einen ESXi Hostschlüssel erzeugen:
    New-InitialVMHostKey -Operation CREATE -KeyName "esx10-key-1"
    ⚠️ Diesen Vorgang nur ein einziges Mal durchführen!
  6. vTPM Schlüssel für VMs erstellen:
    New-VMTPMKey -Operation CREATE -KeyName "windows-11-key"
  7. Und endlich kann man das vTPM zu den VMs (jeweils einzeln) hinzufügen:
    Reconfigure-VMWithvTPM -KeyName "windows-11-key" -VMName "EXAMPLE-VM"

⚠️ Schlüsselpersistenz – Schlüssel nach (ESX-) reboots wiederherstellen

Standardmäßig speichert ESXi leider keine Verschlüsselungsschlüssel über einen Neustart hinweg. Man muss alle Host- und VM-Schlüssel nach einem Neustart erneut hinzufügen, sonst lässt sich eine solche VM nicht mehr starten.

Dies ist der Hauptvorteil des vCenters: Das Management des SKP (oder NKP) und der bereitgestellten Schlüssel für die ESXi-Hosts und VMs.

Als Workaround gibt es eine „automatische“ Sicherung der Verschlüsselungsschlüssel im Script. Das CSV-Backup wird bei der Generierung von Host- oder VM-Schlüsseln erstellt. Die Datei heißt tpm-keys.csv und sollte DRINGEND gut gesichert abgelegt werden Mit dieser Sicherungsdatei kann man alle Schlüssel (nach reboots) problemlos wieder auf den ESXi-Host importieren.

Wenn man über einen echten physischen TPM2.0 Chip verfügt (FIFO Modus, nicht CRB – bei HPE-Servern im BIOS umstellen!), kann man die „Schlüsselpersistenz“ im ESXi aktivieren. Damit werden die Schlüssel automatisch auf dem TPM-Chip gespeichert.

Wenn man keinen physischen TPM Chip hat, muss man sicherstellen, dass die Sicherungskopie der Host- und VM Schlüssel vorhanden ist. Nach dem Reboot kann man diese einfach wieder importieren. Man verbindet sich mit dem Host (siehe oben) und importiert die CSV wieder:

Prepare-VMHostForEncryption

New-InitialVMHostKey -Operation IMPORT -KeyName "esx-key-1" -CSVTPMKeyFile tpm-keys.csv

New-VMTPMKey -Operation IMPORT -KeyName "windows-11-key" -CSVTPMKeyFile tpm-keys.csv

Den Erfolgt des Imports kann man jederzeit mit Get-VMHostTPMKeys kontrollieren.

[Update] Firefox/Chrome: Ganze URL mit Protokoll-Header in der Adresszeile anzeigen

Damit Anwender nicht mit technischen Informationen überfrachtet werden, blenden die meisten aktuellen Browser in der URL-Leiste („Adressleiste“) das verwendete Protokoll (http, https, ftp, chrome …) aus.

Furchtbar: die meisten Browser verbergen vor dem Benutzer, was diese tun.

Für uns Admins ist das wenig hilfreich. Darum kann (=sollte) man in seinen Browsern die Verschlimmbesserung („Trimming“) der URL schnell abschalten.

Firefox: Abschalten der URL-Verkürzung

  1. Öffnen eines neuen Tabs mit der URL about:config (und die „Vorsicht“-Meldung bestätigen)
  2. Die Einstellung browser.urlbar.trimURLs auf false ändern

Google Chrome: Abschalten der URL-Verkürzung

Update: In Chrome ist die Einstellung kein Flag (mehr), sondern tatsächlich in’s UI gewandert und ist jetzt via Kontextmenü (rechtsklick) in der Adresszeile Umschaltbar:

Edge: Abschalten der URL-Verkürzung

Ist nicht nötig. Microsoft zeigt stets ganz Adressen an – das Microsoft einmal zu den „vernünftigen“ Softwareherstellen gehört ist überraschend.

SFirm Fernwartung zulassen (schwarzer Bildschirm)

Ein guter alter Begleiter im IT-Alltag ist SFirm, das Banking-Programm der Sparkassen.

Ehrlicherweise ist das eines der deutlich besseren Tools dieser Klasse – und in aller Regel mit herausragendem Support gesegnet. Alleine das SFirm (SFirm32) ist manchmal ein Grund, bei der Sparkasse als Hausbank zu bleiben. Wir sind Admins, wir mögen abgehangene und gut dokumentierte Software. Wir mögen stabile Prozesse. Die Sparkasse auch.

Problem

In einer Support Remotesitzung (z.B. Windows-Remotehilfe, RustDesk, Anydesk, Teamviewer oder ähnliches) wird statt des SFirm-Fensters nur ein schwarzer Bildschirm angezeigt. Genauer: Ein schwarzes SFirm-Fenster, der Rest ist sichtbar. Außerdem sind keine Screenshots oder Aufzeichnungen möglich.

Prinzipiell eine nette Idee um ungewollte Beobachter auszusperren, aber manchmal beim Support hinderlich.

Lösung

Screenshots oder Bildschirmübertragungen von SFirm kann der ausführende Benutzer (kein Admin nötig) mit Tastenkombinationen zulassen. Wenn die Kombination erfolgreich ist, muss der Benutzer die Funktion mit seinem Kennwort freischalten.

Möglich sind (je nach Version):

  • STRG + F2
  • STRG + F8
  • STRG + F12

Wenn HPE mal wieder kaputt ist … Installation HPE Alletra SCM (8) auf einem ESXi via direktem Download

HPE ist in letzter Zeit nicht mehr so verfügbar wie „früher“. Seit der grossen „Greenlake“ Direktive nimmt die Qualität und vor allem die Verfügbarkeit der Software und Services spürbar ab – aber zumindest für Infosight (SCM) gibt es einen brauchbaren Workaround.

Es gibt einen direkten Download für den SCM. Am einfachsten geht das direkt an der Konsole:

esxcli software component apply -d https://update.nimblestorage.com/esx8.0/ncm