Co to jest kontrola stanu SSH (prywatna wersja zapoznawcza) — z usługą Azure Policy i konfiguracją maszyny?

! [WAŻNE] W tym artykule opisano wczesną wersję zapoznawcza kontroli stanu SSH. Aby uzyskać aktualną dokumentację, zobacz Co to jest kontrola stanu SSH? zamiast tego.

Kontrola stanu SSH umożliwia korzystanie ze znanych przepływów pracy usługi Azure Policy i konfiguracji maszyny w celu:

  • Zapewnianie zgodności ze standardami w branży lub organizacji
  • Zmniejszanie obszaru ataków funkcji zdalnego zarządzania
  • Zapewnienie spójnej konfiguracji w całej flocie pod kątem bezpieczeństwa i produktywności

Kontrola stanu SSH zawiera również szczegółowe powody opisujące sposób określania zgodności lub niezgodności. Te powody ułatwiają podejmowanie działań lub pełne udokumentowanie zgodności.

Zrzut ekranu przedstawiający listę zgodnych testów SSH

Kontrola stanu SSH analizuje i wymusza około 20 parametrów serwera SSH (sshd). Domyślnie przeprowadza inspekcję i stosuje najlepsze rozwiązania zgodne z punktem odniesienia zabezpieczeń obliczeń platformy Azure dla systemu Linux. Możesz również dostosować niektóre parametry, aby odpowiadały twojemu środowisku. Można na przykład dostosować użytkowników i grupy, do których jest dozwolony dostęp za pomocą protokołu SSH.

Ograniczenia prywatnej wersji zapoznawczej

Ważne

Kontrola stanu SSH jest dostępna w prywatnej wersji zapoznawczej — ma na celu wyzwolenie okna dialogowego między Tobą a firmą Microsoft.

  • Wersja zapoznawcza jest przeznaczona do użytku z izolowanymi maszynami deweloperskimi/testowymi , w przypadku których dowolny problem (w tym przypadkowe blokowanie się z dostępu SSH) nie miałoby ważnych konsekwencji.
  • Wersja zapoznawcza obejmuje zaimportowanie definicji zasad, a nie wybranie jej z wbudowanej listy usługi Azure Policy.
  • Obsługiwane dystrybucje systemu Linux są początkowo ograniczone do systemów Ubuntu Server (20.04, 22.04) i Debian (11, 12). Daj nam znać (informacje kontaktowe na końcu strony), które dystrybucje chcesz zobaczyć, aby wprowadzić podgląd w następnej kolejności.

Przykład z wprowadzeniem

Ten przykład koncentruje się na szybkim rozpoczęciu pracy. Upraszcza założenia i nie bada wszystkiego, co jest możliwe. Na przykład używa domyślnych ustawień protokołu SSH z elementu PolicyDefinition, a nie dostosowywania parametrów, takich jak dozwoloni użytkownicy i grupy. Bardziej kompleksowe informacje na temat kontroli stanu SSH, w tym ustawień i zachowań, są oczekiwane w najbliższej przyszłości.

Porada

W tym artykule użyto następującego modelu psychicznego i terminologii.

Diagram przedstawiający, że nasza subskrypcja platformy Azure będzie zawierać definicję zasad, która jest połączona za pośrednictwem przypisania zasad do grupy zasobów zawierającej maszyny

  • PolicyDefinition : definicja i metadane kontroli stanu SSH, reprezentowane w usłudze Azure Policy.
  • PolicyAssignment : łączy zasady kontroli stanu SSHDomyślne z zakresem, w którym należy zastosować te zasady, takie jak grupa zasobów.
  • Maszyna : punkt końcowy, który może być zarządzany przez usługę Azure Policy i konfigurację maszyny (czyli konfigurację gościa). Innymi słowy, maszyna z obsługą usługi Arc lub maszyna wirtualna platformy Azure.

A. Wymagania wstępne

  1. Konto platformy Azure z uprawnieniem do tworzenia grupy zasobów, maszyny wirtualnej (lub maszyny usługi Arc), definicji zasad i przypisania zasad.
  2. Aby uzyskać dodatkowe wymagania wstępne, wybierz preferowane środowisko:
  1. Za pomocą przeglądarki internetowej zaloguj się do witryny Azure Portal lub lokalnego odpowiednika.

B. Tworzenie grupy zasobów

  1. Utwórz grupę zasobów. W kolejnych krokach będzie to używane do określania zakresu zasad i do przechowywania nowej maszyny testowej.

przechwytywanie ekranu tworzenia grupy zasobów

C. Tworzenie definicji zasad

Uwaga

Ten dodatkowy krok (tworzenie zamiast wybierania definicji zasad) jest wymagany w prywatnej wersji zapoznawczej.

  1. Przejdź do strony Przegląd usługi Azure Policy . Na przykład można użyć identyfikatora URI: https://portal.azure.com/#view/Microsoft_Azure_Policy/PolicyMenuBlade/~/Overview.
  2. Przejdź do widoku Definicje .
  3. Kliknij przycisk + Definicja zasad , aby utworzyć nową definicję zasad, wprowadzając następujące dane jako dane wejściowe.
    1. Lokalizacja definicji: wybierz subskrypcję platformy Azure, w której będzie aktywna definicja zasad.
    2. Nazwa: [wersja zapoznawcza] Zasady kontroli stanu SSH
    3. Kategoria: Użyj istniejącej, a następnie wybierz pozycję Konfiguracja gościa
    4. Reguła zasad: usuń istniejący kod JSON i wklej kod JSON PolicyDefinition JSON z definicji zasad kontroli stanu SSH w wersji zapoznawczej
  4. Kliknij pozycję Zapisz

Przechwytywanie ekranu ilustrujące poprzednie kroki

D. Użyj przypisania zasad, aby zastosować definicję zasad do grupy zasobów

Przestroga

Ta zasada modyfikuje konfigurację dysku SSHD na maszynach w zakresie. Te instrukcje umożliwiają przypisanie jej do początkowej pustej grupy zasobów, w której później utworzysz maszynę testową. Zadbaj o to, jeśli zdecydujesz się przypisać do dowolnego szerszego zakresu.

  1. Przejdź do zasad | Strona Definicje zawierająca listę wszystkich dostępnych definicji zasad.
  2. Wybierz zasady kontroli stanu SSH [wersja zapoznawcza] Zasady kontroli stanu protokołu SSHDefinition utworzone wcześniej
  3. Kliknij przycisk Przypisz.
  4. W obszarze Zakres wybierz grupę zasobów, w której później utworzysz nową maszynę testową.
  5. Przejdź do karty Parametry .
    1. Wybierz wartość "true" dla opcji Uwzględnij maszyny połączone z usługą Arc, chyba że chcesz wykluczyć maszyny połączone z usługą Arc.
    2. UWAGA: Jeśli chcesz dostosować ustawienia SSH, takie jak dozwolone grupy, usuń zaznaczenie pola Pokaż tylko parametry... , aby wyświetlić wszystkie dostępne parametry. Jeśli zdecydujesz się określić dozwolonych lub odrzuconych użytkowników lub grup, pamiętaj, że wprowadzisz ciąg rozdzielany spacją, na przykład userA userB.
  6. Przejdź do karty Korygowanie .
    1. UWAGA: Mimo że ten pokaz koncentruje się na nowej maszynie, w innych scenariuszach, w których chcesz, aby przypisanie zasad dotyczyło istniejących maszyn, można zaznaczyć pole wyboru Dla zadania korygowania.
    2. Wybierz pozycję Utwórz tożsamość zarządzaną z przypisanym systemem i wybraną lokalizacją tożsamości.
  7. Przejdź do sekcji Przeglądanie i tworzenie
    1. Wybierz pozycję Utwórz , aby ukończyć przypisanie zasad.

Przechwytywanie ekranu przedstawiające przykład poprzednich kroków policyAssignment

E. Tworzenie nowej maszyny

Mimo że nowe przypisania zasad mogą być stosowane do istniejących maszyn, proces może potrwać do 24 godzin. W tym przewodniku Szybki start skoncentrujemy się na ocenie nowej maszyny. W tym przykładzie utworzymy maszynę wirtualną platformy Azure, ale jeśli wolisz, możesz utworzyć maszynę z obsługą usługi Arc.

  1. Przejdź do środowiska usługi Azure Virtual Machines .
  2. Utwórz nową maszynę wirtualną, zapewniając następujące właściwości:
    1. Subskrypcja i grupa zasobów powinny być zgodne z zakresem PolicyAssignment.
    2. Obraz powinien mieć wartość "Unbuntu Server 22.04...".
    3. Architektura maszyny wirtualnej powinna być x64.
    4. Inne właściwości, takie jak nazwa maszyny wirtualnej, rozmiar itp., mogą być dowolne.
  3. Poczekaj na zakończenie tworzenia maszyny wirtualnej, a następnie kliknij pozycję Przejdź do zasobu , aby uzyskać dostęp do strony przeglądu maszyny
  4. W obszarze nawigacji po lewej stronie wybierz pozycję Tożsamość i upewnij się, że maszyna ma tożsamość zarządzaną przez system
  5. W obszarze nawigacji po lewej stronie wybierz pozycję Rozszerzenia i aplikacje, a następnie + Dodaj
  6. Wybierz rozszerzenie Azure Automanage Machine Configuration i wybierz pozycję Dalej
  7. Wybierz pozycję Przejrzyj i utwórz, a następnie utwórz

Przechwytywanie ekranu przedstawiające przykład powyższych kroków

F. Przed kontynuowaniem wykonaj przerwę

Gdy są zaangażowane nowe zasadyDefinitions, PolicyAssignments i maszyny, może upłynąć kilka minut, aż wszystko osiągnie stały stan. Rozważ poczekanie co najmniej 30 minut przed przejściem do następnego kroku.

G. Obserwowanie wyników zgodności

Poniższe kroki umożliwiają wyświetlanie zestawienia zgodności na różnych wysokościach:

  • Zgodność według zasadPrzypisanie
    • Liczba maszyn zgodnych i niezgodnych
    • Najwyższa wysokość, szczególnie przydatna dla dużych flot
  • Zgodność według maszyny
    • Lista maszyn z wartością tak/nie na maszynę
  • Zgodność według ustawienia dla określonej maszyny
    • Najgłębszy poziom szczegółowości, taki jak zrzut ekranu w górnej części tego artykułu.

Porada

Nowa maszyna prawdopodobnie zostanie oceniona jako niezgodna, gdy po raz pierwszy napotka zasady. Domyślne ustawienia protokołu SSH w zasadach są bardziej rygorystyczne niż to, co domyślnie skonfigurowano wiele obrazów systemu operacyjnego. Po dodatkowych 20 minutach należy stwierdzić, że maszyna staje się zgodna dzięki wbudowanej logiki korygowania kontroli stanu SSH.

  1. Przejdź do zasad | Strona zgodności .
  2. Wybierz pozycję [Wersja zapoznawcza] Zasady kontroli stanu SSH.
  3. Zwróć uwagę, że liczba zgodnych/niezgodnych maszyn jest zgłaszana
  4. W obszarze Zgodność zasobów można zobaczyć stan poszczególnych maszyn
  5. Aby przejść do szczegółów ustawień dla określonej maszyny:
    1. Kliknij przycisk ... obok maszyny, a następnie wybierz pozycję Wyświetl zasób , aby uzyskać dostęp do strony Przegląd maszyny
    2. W obszarze Operacje po lewej stronie kliknij pozycję Zarządzanie konfiguracją (a nie konfiguracja w obszarze Ustawienia)
    3. Kliknij kolejno pozycje LinuxSSHServerSecurityBaseline
    4. Na wyświetlonej stronie przedstawiono każde ustawienie w konfiguracji ze szczegółowymi informacjami o zgodności, a także o tym, jak została określona zgodność.

Przechwytywanie ekranu przedstawiające poprzednie kroki

Następny krok

Skontaktuj się z zespołem w firmie Microsoft, aby przekazać opinię, żądania dotyczące funkcji itp.