Vad är Windows SSH Posture Control (privat förhandsversion) med Azure Policy och PowerShell?

Med SSH Posture Control kan du använda de välbekanta arbetsflödena i Azure Policy och Machine Configuration för att:

  • Se till att standarder i din bransch eller organisation efterlevs
  • Minska angreppsytan för fjärrhanteringsfunktioner
  • Säkerställa konsekvent konfiguration i hela flottan för säkerhet och produktivitet

SSH Posture Control innehåller också detaljerade skäl som beskriver hur efterlevnad eller bristande efterlevnad fastställdes. Dessa orsaker gör det enklare att vidta åtgärder eller att helt dokumentera efterlevnad.

Skärmbild som visar en lista över kompatibla SSH-kontroller

SSH Posture Control analyserar och tillämpar cirka 20 SSH-serverparametrar (sshd). Du kan också anpassa vissa parametrar som passar din miljö. Du kan till exempel anpassa vilka användare och grupper som tillåts SSH-åtkomst samt portnummer med mera.

Du kan distribuera SSH Posture Control i antingen gransknings- eller gransknings- och konfigurationsläge för att granska din enhetsflotta, spåra resultat och sedan automatiskt reparera flottan till rätt sshd-standarder.

Begränsningar för privat förhandsversion

Viktigt!

SSH Posture Control är en privat förhandsversion som är avsedd att utlösa dialogrutan mellan dig och Microsoft.

  • Förhandsversionen är avsedd att användas med isolerade utvecklings-/testdatorer där eventuella problem (inklusive oavsiktligt låsning från SSH-åtkomst) inte skulle få några viktiga konsekvenser.
  • Förhandsgranskningen innebär att du importerar principdefinitionen i stället för att välja den från den inbyggda Azure Policy-listan.
  • För detta tillhandahåller vi både gransknings- och gransknings- och konfigurationsarbetsflödet.
  • Windows SKU:er som stöds är för närvarande endast Windows Server 2025

Komma igång med Azure Policy

Det här exemplet fokuserar på att komma igång snabbt i Azure Policy. Det förenklar antaganden och utforskar inte allt som är möjligt. Den använder till exempel standardinställningar för SSH från PolicyDefinition i stället för att anpassa parametrar som tillåtna användare och grupper. Mer omfattande information om SSH Posture Control, inklusive inställningar och beteenden, förväntas inom en snar framtid. Observera att PowerShell-avsnittet finns i avsnittet mot slutet av artikeln.

Tips/Råd

Följande mentala modell och terminologi används i hela den här artikeln.

Diagram som visar att vår Azure-prenumeration kommer att innehålla en PolicyDefinition som är länkad via en PolicyAssignment till en ResourceGroup som innehåller datorer

  • PolicyDefinition : SSH Posture Control definition och metadata, som representeras i Azure Policy-tjänsten.
  • PolicyAssignment : Länkar din SSH Posture Control PolicyDefinition till ett omfång där principen ska tillämpas, till exempel en resursgrupp.
  • Dator : En slutpunkt som kan hanteras av Azure Policy och Machine Configuration (även kallad gästkonfiguration). Med andra ord en Arc-aktiverad dator eller en virtuell Azure-dator.

A. Förutsättningar

  1. Ett Azure-konto med behörighet att skapa en resursgrupp, en virtuell dator (eller Arc-dator), en principdefinition och en principtilldelning.
  2. Om du vill ha ytterligare förutsättningar väljer du önskad upplevelse:
  1. Logga in på Azure-portalen eller din lokala motsvarighet med hjälp av en webbläsare.

B. Skapa en resursgrupp

  1. Skapa en resursgrupp. I kommande steg används detta för att begränsa principen och för att innehålla en ny testdator.

skärmdump av att skapa en resursgrupp

C. Skapa PolicyDefinition

Anmärkning

Det här extra steget (att skapa i stället för att bara välja PolicyDefinition) krävs under den privata förhandsversionen.

  1. Gå till sidan Översikt över Azure Policy . Du kan till exempel använda URI:n: https://portal.azure.com/#view/Microsoft_Azure_Policy/PolicyMenuBlade/~/Overview.
  2. Navigera till vyn Definitioner .
  3. Klicka på knappen + Principdefinition för att skapa en ny PolicyDefinition och ange följande som indata.
    1. Definitionsplats: Välj din Azure-prenumeration där PolicyDefinition ska finnas.
    2. Namn: [Förhandsversion] Granska princip för SSH-hållningskontroll eller [förhandsversion] Konfigurera princip för SSH-hållningskontroll
    3. Kategori: Använd befintlig och välj sedan Gästkonfiguration
    4. Principregel: Ta bort den befintliga JSON:en och klistra in principdefinitionens JSON från förhandsversionen av principdefinitionen för SSH-hållningskontrollellerförhandsversion av principdefinitionen för granskning och konfiguration av SSH-hållningskontroll
  4. Klicka på Spara

Skärmdump som illustrerar föregående steg

D. Använd en PolicyAssignment för att tillämpa PolicyDefinition på resursgruppen

Försiktighet

Den här principen ändrar sshd-konfigurationen på datorer med omfång. De här anvisningarna beskriver hur du tilldelar den till en ursprungligen tom resursgrupp, där du senare skapar en testdator. Var mycket försiktig om du väljer att tilldela till något bredare omfång.

  1. Gå till principen | Sidan Definitioner som visar alla tillgängliga principdefinitioner.
  2. Välj policyn [Förhandsversion] SSH Posture Control PolicyDefinition som du skapade tidigare
  3. Klicka på Tilldela.
  4. För Omfång väljer du den resursgrupp där du senare ska skapa en ny testdator.
  5. Fortsätt till fliken Parametrar .
    1. Välj "sant" för Inkludera Arc-anslutna datorer, såvida du inte specifikt vill exkludera Arc-anslutna datorer.
    2. Obs! Om du vill anpassa SSH-inställningar, till exempel tillåtna grupper, avmarkerar du rutan Visa endast parametrar... för att visa alla tillgängliga parametrar. Om du väljer att ange tillåtna eller nekade användare eller grupper bör du vara medveten om att du anger en blankstegsavgränsad sträng, till exempel userA userB.
  6. Fortsätt till fliken Reparation .
    1. Obs! Även om den här demonstrationen fokuserar på en ny dator kan du i andra scenarier där du vill att PolicyAssignment ska gälla för befintliga datorer markera kryssrutan för Skapa en reparationsaktivitet.
    2. Välj Skapa en hanterad identitet med systemtilldelad och en valfri identitetsplats.
  7. Gå vidare till Granska + skapa
    1. Välj Skapa för att slutföra PolicyAssignment.

Skärmbild som visar ett exempel på föregående PolicyAssignment-steg

E. Skapa en ny dator

Även om nya PolicyAssignments kan gälla för befintliga datorer kan processen ta upp till 24 timmar. För den här snabbstarten fokuserar vi på att utvärdera en ny dator. I det här exemplet skapar vi en virtuell Azure-dator, men du kan skapa en Arc-aktiverad dator om du vill.

  1. Gå till Azure Virtual Machines-upplevelsen .
  2. Skapa en ny virtuell dator, vilket säkerställer följande egenskaper:
    1. Prenumerationen och resursgruppen bör matcha där PolicyAssignment begränsades.
    2. Avbildningen ska vara "Windows Server 2025".
    3. Vm-arkitekturen ska vara x64.
    4. Andra egenskaper som vm-namn, storlek osv. kan vara vad du vill.
  3. Vänta tills den virtuella datorn har skapats och klicka sedan på Gå till resurs för att nå översiktssidan för datorn
  4. I det vänstra navigeringsfältet väljer du Identitet och ser till att datorn har en systemhanterad identitet
  5. I det vänstra navigeringsfältet väljer du Tillägg + program och sedan + Lägg till
  6. Välj Azure Machine Configuration-tillägget för Windows-tillägget och välj Nästa
  7. Välj Granska + skapa och skapa sedan

Skärmbild som visar ett exempel på föregående steg

F. Ta en paus innan du fortsätter

När nya PolicyDefinitions, PolicyAssignments och datorer ingår kan det ta flera minuter innan allt når stabilt tillstånd. Överväg att vänta minst 30 minuter innan du fortsätter till nästa steg.

G. Observera kompatibilitetsresultat

Med följande steg kan du se en sammanslagning av efterlevnad på olika höjder:

  • Efterlevnad av PolicyAssignment
    • Antal datorer som är kompatibla och inkompatibla
    • Högsta höjd, särskilt användbar för stora flottor
  • Efterlevnad per dator
    • Lista över datorer med ja/nej per dator
  • Kompatibilitet efter inställning för en specifik dator
    • Djupaste detaljnivå, till exempel skärmbilden överst i den här artikeln.

Tips/Råd

Den nya datorn bedöms troligen som icke-kompatibel när den stöter på principen för första gången. Standardinställningarna för SSH i principen är striktare än vad många OS-avbildningar har konfigurerat som standard. Efter ytterligare 20 minuter eller så bör du upptäcka att datorn blir kompatibel tack vare den inbyggda reparationslogik som är inbyggd i SSH Posture Control.

  1. Gå till principen | Sidan Efterlevnad .
  2. Välj [Förhandsversion] Princip för SSH-hållningskontroll.
  3. Observera att antalet kompatibla/icke-kompatibla datorer rapporteras
  4. Under Resursefterlevnad kan du se status för enskilda datorer
  5. Så här ökar du detaljnivån för inställning efter inställning för en specifik dator:
    1. Klicka på ... bredvid en dator och välj Visa resurs för att nå datorns översiktssida
    2. I det vänstra navigeringsfältet under Åtgärder klickar du på Konfigurationshantering (inte Konfiguration under Inställningar)
    3. Klicka på SecureShell
    4. Den resulterande sidan visar varje inställning i konfigurationen med information om efterlevnad samt hur efterlevnad fastställdes.

Skärmbild som visar föregående steg

Komma igång med den lokala upplevelsen (PowerShell)

Förutsättningar

För att använda en baslinje, verifiera att baslinjen har tillämpats, ta bort en baslinje eller visa detaljerad efterlevnadsinformation för OSConfig i PowerShell, använd kommandona på flikarna nedan.

Konfigurera

Kör följande kommando för att tillämpa SSH-scenariot:

Set-OSConfigDesiredConfiguration -Scenario SSH -Default

Kontrollera

Kontrollera att SSH-scenariot tillämpas korrekt genom att köra följande kommando:

Get-OSConfigDesiredConfiguration -Scenario SSH

Kontrollera efterlevnad

Använd följande kommandon för att hämta önskad konfigurationsinformation för det angivna scenariot. Utdata visas i ett tabellformat som innehåller namnet på konfigurationsobjektet, dess efterlevnadsstatus och orsaken till inkompatibilitet.

Kör följande kommando för att kontrollera efterlevnadsinformationen för SSH scenairo:

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

Anpassad konfiguration

Om du vill anpassa inställningen i SSH-scenariot kan du konfigurera en inställning med parametern "-Name" och "-Value":

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

Nästa steg

Kontakta teamet på Microsoft för att ge feedback, förfrågningar om funktioner osv.