powershell:module:secrets-management
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| powershell:module:secrets-management [2020/02/27 08:55] – angelegt henning | powershell:module:secrets-management [2024/05/27 08:36] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== Passwort-Manager | + | ====== |
| + | {{: | ||
| + | Microsoft stellte eine frühe Version von SecretsManagement vor. Es dient dazu, Passwörter in einem Tresor (" | ||
| + | |||
| + | Bei der Systemverwaltung mit PowerShell ist es gang und gäbe, dass man sich auf der Kommandozeile oder über Scripts an verschiedenen Systemen und Diensten anmelden muss. Da ein PSCredential-Objekt ein Kennwort nur als Secure String akzeptiert, muss man es erst in diese Form bringen, in der Regel mit '' | ||
| + | |||
| + | Möchte man ein Kennwort über Sitzungen hinweg in einer Datei oder in der Registry speichern, dann ist zuvor ein weiterer Schritt erforderlich, | ||
| + | ===== Passwort-Manager in Scripts auslesen ===== | ||
| + | Die derart verarbeiteten Kennwörter liegen aber oft ohnehin in einem Passwort-Manager, | ||
| + | |||
| + | Zur Anbindung von Vaults sieht SecretsManagement eigene Provider vor, welche die jeweiligen Hersteller zur Verfügung stellen müssen. Wer jedoch keinen Passwort-Manager verwendet oder einen solchen, für den es keinen Provider gibt, der kann den Tresor des PowerShell-Moduls verwenden. | ||
| + | ===== Installation ===== | ||
| + | Die Installation von SecretsManagement erfolgt standardmäßig über das Paket-Management | ||
| + | '' | ||
| + | {{: | ||
| + | |||
| + | Als Systemvoraussetzung nennt die Beschreibung mindestens Windows PowerShell 5.1. Der obige Aufruf klappt zwar unter PowerShell 7, scheitert jedoch bei Windows PowerShell, weil Install-Module dort den Schalter AllowPrerelease nicht unterstützt. Lässt man ihn weg, dann findet das Cmdlet kein Paket für die Installation.\\ | ||
| + | {{: | ||
| + | |||
| + | Daher muss man das Package manuell [[https:// | ||
| + | |||
| + | Danach kann man es mit dem Befehl '' | ||
| + | {{: | ||
| + | |||
| + | Ein anschließendes '' | ||
| + | ===== Lokalen Vault nutzen ===== | ||
| + | Wie ein Aufruf von '' | ||
| + | |||
| + | Um ein Kennwort im mitgelieferten Tresor abzulegen, gibt man einen Befehl nach dem Muster '' | ||
| + | __Es kann dann nur von jenem Nutzer zurückgeholt werden, der es gespeichert hat__.\\ | ||
| + | |||
| + | Der Nachteil dieses Vorgehens besteht darin, dass man das Kennwort im Klartext auf der Kommandozeile eingibt, wo es möglicherweise erspäht werden könnte. Möchte man das vermeiden, dann erzeugt man den Secure String schon vorher und übergibt diesen dann an Add-Secret: | ||
| + | <code powersehll> | ||
| + | $st = Read-Host -Prompt " | ||
| + | Add-Secret -Name MyService -Secret $st | ||
| + | </ | ||
| + | {{: | ||
| + | ===== Passwörter auslesen ===== | ||
| + | Mit '' | ||
| + | |||
| + | Nachdem man an ein PSCredential-Objekt ohnehin einen Secure String übergibt, erhält man einen solchen gleich von '' | ||
| + | |||
| + | ===== Verfügbarkeit | ||
| + | Das Modul microsoft.powershell.secretsmanagement liegt aktuell in einer Alphaversion vor und soll im 2. Quartal 2020 allgemein verfügbar sein. Vorerst läuft es auch in PowerShell 7 nur unter Windows, eine Portierung auf Linux und macOS ist aber geplant. | ||
powershell/module/secrets-management.1582790134.txt.gz · Zuletzt geändert: 2024/05/27 08:35 (Externe Bearbeitung)
