Was ist Windows SSH-Haltungssteuerung (private Vorschau) mit Azure-Richtlinie und PowerShell?

Mit der SSH-Haltungskontrolle können Sie die vertrauten Workflows der Azure-Richtlinien- und Computerkonfiguration verwenden, um:

  • Sicherstellen der Einhaltung von Standards in Ihrer Branche oder Organisation
  • Reduzieren der Angriffsfläche von Remoteverwaltungsfeatures
  • Sicherstellen einer konsistenten Einrichtung in Ihrer Flotte für Sicherheit und Produktivität

Die SSH-Haltungskontrolle enthält auch detaillierte Gründe , die beschreiben, wie Compliance oder Nichtcompliance ermittelt wurde. Diese Gründe erleichtern es, Maßnahmen zu ergreifen oder die Compliance vollständig zu dokumentieren.

Screenshot der Liste der kompatiblen SSH-Prüfungen

SSH-Haltungssteuerung analysiert und erzwingt ca. 20 SSH-Serverparameter (sshd). Sie können auch bestimmte Parameter an Ihre Umgebung anpassen. Sie können beispielsweise anpassen, welche Benutzer und Gruppen SSH-Zugriff sowie die Portnummer und vieles mehr haben.

Sie können DIE SSH-Haltungskontrolle entweder im Überwachungsmodus oder im Überwachungs- und Konfigurationsmodus bereitstellen, um Ihre Geräteflotte zu überwachen, Ergebnisse nachzuverfolgen und die Flotte dann automatisch zu ordnungsgemäßen SSH-Standards zu korrigieren.

Einschränkungen für private Vorschau

Wichtig

Das SSH-Haltungssteuerelement befindet sich in der privaten Vorschau, die für das Auslösen des Dialogfelds zwischen Ihnen und Microsoft vorgesehen ist.

  • Die Vorschau ist für die Verwendung mit isolierten Entwicklungs-/Testcomputern vorgesehen, bei denen ein Problem (einschließlich versehentlicher Sperrung von ssh-Zugriff) keine wichtigen Konsequenzen hätte.
  • Die Vorschau umfasst das Importieren der Richtliniendefinition, anstatt sie aus der integrierten Azure-Richtlinienliste auszuwählen.
  • Dazu stellen wir sowohl den Überwachungs-, als auch den Überwachungs- und Den-Konfigurieren-Workflow bereit.
  • Unterstützte Windows-SKUs sind derzeit nur Windows Server 2025

Erste Schritte mit Azure-Richtlinie

Dieses Beispiel konzentriert sich auf die ersten Schritte innerhalb der Azure-Richtlinie. Es vereinfacht Annahmen und untersucht nicht alles, was möglich ist. Beispielsweise werden standardmäßige SSH-Einstellungen aus der PolicyDefinition verwendet, anstatt Parameter wie zulässige Benutzer und Gruppen anzupassen. Ausführlichere Informationen zur SSH-Haltungskontrolle, einschließlich Einstellungen und Verhaltensweisen, werden in Naher Zukunft erwartet. Beachten Sie, dass sich der PowerShell-Abschnitt im Abschnitt am Ende des Artikels befindet.

Tipp

Das folgende mentale Modell und die Terminologie werden in diesem Artikel verwendet.

Diagramm, das zeigt, dass unser Azure-Abonnement eine PolicyDefinition enthält, die über eine PolicyAssignment mit einer ResourceGroup verknüpft ist, die Computer enthält

  • PolicyDefinition : Definition und Metadaten der SSH-Haltungskontrolle, wie im Azure-Richtliniendienst dargestellt.
  • PolicyAssignment : Verknüpft Ihre SSH-HaltungssteuerungsrichtlinieDefinition mit einem Bereich, in dem diese Richtlinie angewendet werden soll, z. B. eine Ressourcengruppe.
  • Computer : Ein Endpunkt, der von Azure-Richtlinien und -Computerkonfiguration verwaltet werden kann (auch als Gastkonfiguration bezeichnet). Anders ausgedrückt: Ein Arc-aktivierter Computer oder eine Azure-VM.

Ein. Voraussetzungen

  1. Ein Azure-Konto mit der Berechtigung zum Erstellen einer Ressourcengruppe, eines virtuellen Computers (oder eines Arc-Computers), einer Richtliniendefinition und einer Richtlinienzuweisung.
  2. Für zusätzliche Voraussetzungen wählen Sie Ihre bevorzugte Erfahrung aus:
  1. Melden Sie sich mit einem Webbrowser bei Azure Portal oder Ihrer lokalen Entsprechung an.

B. Erstellen einer Ressourcengruppe

  1. Erstellen Sie eine Ressourcengruppe. In anstehenden Schritten wird dies verwendet, um die Richtlinie zu beschränken und einen neuen Testcomputer zu enthalten.

Bildschirmaufnahme des Erstellens einer Ressourcengruppe

C. Erstellen der PolicyDefinition

Hinweis

Dieser zusätzliche Schritt (erstellen statt nur die RichtlinieDefinition auszuwählen) ist während der privaten Vorschau erforderlich.

  1. Navigieren Sie zur Azure-Richtlinienübersichtsseite . Sie können z. B. den URI verwenden: https://portal.azure.com/#view/Microsoft_Azure_Policy/PolicyMenuBlade/~/Overview.
  2. Navigieren Sie zur Definitionsansicht .
  3. Klicken Sie auf die Schaltfläche +Richtliniendefinition , um eine neue PolicyDefinition zu erstellen, und geben Sie Folgendes als Eingaben ein.
    1. Definitionsspeicherort: Wählen Sie Ihr Azure-Abonnement aus, in dem sich die PolicyDefinition befindet.
    2. Name: [Vorschau] Richtlinie zur Überwachung der SSH-Haltungskontrolle oder [Vorschau] Konfigurieren der SSH-Haltungssteuerungsrichtlinie
    3. Kategorie: Vorhandene Option verwenden und dann "Gastkonfiguration" auswählen
    4. Richtlinienregel: Löschen Sie den bereits vorhandenen JSON-Code, und fügen Sie den Json-Code der Vorschauüberwachungsrichtlinie für ssh-Haltungssteuerungsrichtlinien oderdie Definition der Ssh-Haltungssteuerungsrichtlinie in der Vorschau ein.
  4. Klicken Sie unten auf der Seite auf Speichern.

Bildschirmaufnahme mit den vorherigen Schritten

D. Verwenden einer PolicyAssignment zum Anwenden der PolicyDefinition auf Ihre Ressourcengruppe

Vorsicht

Diese Richtlinie ändert die sshd-Konfiguration auf Computern im Bereich. Diese Anweisungen weisen sie einer anfänglich leeren Ressourcengruppe zu, in der Sie später einen Testcomputer erstellen. Achten Sie darauf, wenn Sie einen breiteren Bereich zuweisen möchten.

  1. Navigieren Sie zur Richtlinie | Definitionsseite , auf der alle verfügbaren Richtliniendefinitionen aufgelistet sind.
  2. Wählen Sie die Richtlinie "PolicyDefinition", die Sie zuvor erstellt haben, die Richtlinie für die SSH-Haltungskontrolle [Vorschau] aus.
  3. Klicken Sie auf Zuweisen.
  4. Wählen Sie für "Bereich" die Ressourcengruppe aus, in der Sie später einen neuen Testcomputer erstellen.
  5. Fahren Sie mit der Registerkarte "Parameter " fort.
    1. Wählen Sie "true" für verbundene Arc-Computer ein, es sei denn, Sie möchten verbundene Arc-Computer ausschließen.
    2. HINWEIS: Wenn Sie SSH-Einstellungen anpassen möchten, z. B. zulässige Gruppen, deaktivieren Sie das Kontrollkästchen "Parameter anzeigen" ... Kontrollkästchen, um alle verfügbaren Parameter anzuzeigen. Wenn Sie die zulässigen oder verweigerten Benutzer oder Gruppen angeben möchten, beachten Sie bitte, dass Sie eine durch Leerzeichen getrennte Zeichenfolge eingeben würden, z userA userB. B. .
  6. Fahren Sie mit der Registerkarte "Korrektur" fort .
    1. HINWEIS: Obwohl sich diese Demo auf einen neuen Computer konzentriert, können Sie in anderen Szenarien, in denen die PolicyAssignment auf vorhandene Computer angewendet werden soll, das Kontrollkästchen für die Erstellung einer Wartungsaufgabe aktivieren.
    2. Wählen Sie "Verwaltete Identität erstellen " mit zugewiesenem System und einem Identitätsort Ihrer Wahl aus.
  7. Fahren Sie mit Überprüfung fort und erstellen Sie
    1. Wählen Sie "Erstellen" aus, um das PolicyAssignment abzuschließen.

Bildschirmaufnahme mit einem Beispiel für die vorherigen Schritte

E. Erstellen eines neuen Computers

Obwohl neue PolicyAssignments auf vorhandene Computer angewendet werden können, kann der Vorgang bis zu 24 Stunden dauern. Für diesen Schnellstart konzentrieren wir uns auf die Auswertung eines neuen Computers. In diesem Beispiel erstellen wir eine Azure-VM, aber Sie können bei Bedarf einen Arc-aktivierten Computer erstellen.

  1. Navigieren Sie zur Azure Virtual Machines-Umgebung .
  2. Erstellen Sie einen neuen virtuellen Computer, und stellen Sie die folgenden Eigenschaften sicher:
    1. Abonnement- und Ressourcengruppe sollte mit dem Bereich "PolicyAssignment" übereinstimmen.
    2. Das Image sollte "Windows Server 2025" sein.
    3. Vm-Architektur sollte x64 sein.
    4. Andere Eigenschaften wie VM-Name, Größe usw. können unabhängig davon sein, was Sie bevorzugen.
  3. Warten Sie, bis die VM-Erstellung abgeschlossen ist, und klicken Sie dann auf "Zur Ressource wechseln ", um die Seite "Computerübersicht" zu erreichen.
  4. Wählen Sie in der linken Navigationsleiste "Identität" aus, und stellen Sie sicher, dass der Computer über eine vom System verwaltete Identität verfügt.
  5. Wählen Sie in der linken Navigationsleiste Erweiterungen + Anwendungen und dann + Hinzufügen aus.
  6. Wählen Sie die Azure Machine Configuration-Erweiterung für die Windows-Erweiterung und dann "Weiter" aus.
  7. Wählen Sie "Überprüfen" und "Erstellen" und dann "Erstellen" aus.

Bildschirmaufnahme mit einem Beispiel für die vorherigen Schritte

F. Machen Sie eine Pause, bevor Sie fortfahren

Wenn neue PolicyDefinitions-, PolicyAssignments- und Computer beteiligt sind, kann es mehrere Minuten dauern, bis alles einen stabilen Zustand erreicht. Erwägen Sie , mindestens 30 Minuten zu warten, bevor Sie mit dem nächsten Schritt fortfahren.

G. Beobachten von Complianceergebnissen

Mit den folgenden Schritten können Sie ein Compliancerollup in unterschiedlichen Höhen anzeigen:

  • Compliance nach PolicyAssignment
    • Anzahl der computerkonformen und nicht konformen Computer
    • Höchste Höhe, besonders nützlich für große Flotten
  • Compliance nach Computer
    • Liste der Computer mit "Ja/Nein" pro Computer
  • Compliance nach Einstellung für einen bestimmten Computer
    • Tiefste Detailebene, z. B. der Screenshot oben in diesem Artikel.

Tipp

Ihr neuer Computer wird wahrscheinlich als nicht konform beurteilt, wenn er zum ersten Mal auf die Richtlinie trifft. Die Standard-SSH-Einstellungen in der Richtlinie sind strenger als die, die viele Betriebssystemimages standardmäßig konfiguriert haben. Nach weiteren 20 Minuten sollten Sie feststellen, dass Ihr Computer dank der in SSH-Haltungssteuerung integrierten Wartungslogik kompatibel wird.

  1. Navigieren Sie zur Richtlinie | Seite "Compliance" .
  2. Wählen Sie [Vorschau] SSH-Statussteuerungsrichtlinie aus.
  3. Beachten Sie, dass die Anzahl der konformen/nicht kompatiblen Computer gemeldet wird.
  4. Unter "Ressourcencompliance " können Sie den Status für einzelne Computer anzeigen.
  5. So führen Sie einen Drilldown zu den Einstellungsdetails für einen bestimmten Computer durch:
    1. Klicken Sie auf die ... neben einem Computer, und wählen Sie "Ressource anzeigen " aus, um die Seite "Übersicht" des Computers zu erreichen.
    2. Klicken Sie in der linken Navigation unter "Vorgänge" auf " Konfigurationsverwaltung " (nicht unter "Einstellungen")
    3. Klicken Sie auf SecureShell
    4. Auf der resultierenden Seite werden die einzelnen Einstellungen in der Konfiguration mit Details zur Compliance sowie die Bestimmung der Compliance angezeigt.

Bildschirmaufnahme mit vorherigen Schritten

Erste Schritte mit der lokalen Oberfläche (PowerShell)

Voraussetzungen

Um einen Basisplan anzuwenden, überprüfen Sie, ob der Basisplan angewendet wird, entfernen Sie einen Basisplan, oder zeigen Sie detaillierte Complianceinformationen für OSConfig in PowerShell an, verwenden Sie die Befehle auf den folgenden Registerkarten.

Konfigurieren

Führen Sie den folgenden Befehl aus, um das SSH-Szenario anzuwenden:

Set-OSConfigDesiredConfiguration -Scenario SSH -Default

Überprüfen

Führen Sie den folgenden Befehl aus, um zu überprüfen, ob das SSH-Szenario ordnungsgemäß angewendet wurde:

Get-OSConfigDesiredConfiguration -Scenario SSH

Überprüfen der Konformität

Verwenden Sie die folgenden Befehle, um die gewünschten Konfigurationsdetails für das angegebene Szenario abzurufen. Die Ausgabe wird in einem Tabellenformat angezeigt, das den Namen des Konfigurationselements, den Compliancestatus und den Grund für die Nichtkompatibilität enthält.

Führen Sie den folgenden Befehl aus, um die Compliancedetails für SSH scenairo zu überprüfen:

Get-OSConfigDesiredConfiguration -Scenario SSH | ft Name, @{ Name = "Status"; Expression={$_.Compliance.Status} }, @{ Name = "Reason"; Expression={$_.Compliance.Reason} } -AutoSize -Wrap

Benutzerdefinierte Konfiguration

Um die Einstellung im SSH-Szenario zu benutzerdefinierten, können Sie eine Einstellung mit dem Parameter "-Name" und "-Value" konfigurieren:

Set-OSConfigDesiredConfiguration -Scenario SSH -Name Banner -Value "Custom Banner"

Nächster Schritt

Wenden Sie sich an das Team bei Microsoft, um Feedback, Featureanfragen usw. bereitzustellen.