Udostępnij przez


Szybki start: stosowanie kontroli stanu SSH na maszynie testowej

W poniższych krokach użyjesz usługi Azure Policy do wdrożenia ustawień kontroli stanu SSH na testowej maszynie wirtualnej z systemem Linux.

Aby uzyskać informacje ogólne i koncepcyjne, zobacz Co to jest kontrola stanu SSH?.

Aby uzyskać bardziej zaawansowany przewodnik, zobacz Manage your sshd settings using SSH Posture Control (Zarządzanie ustawieniami sshd przy użyciu kontroli stanu protokołu SSH).

Jeśli nie masz konta platformy Azure, możesz utworzyć bezpłatną wersję próbną.

Ostrożność

  • W tym przewodniku Szybki start przedstawiono zastosowanie restrykcyjnej konfiguracji dysku SSHD przeznaczonej dla nowej jednorazowej maszyny testowej. Jeśli chcesz zastosować tę konfigurację do innych maszyn, możesz zablokować się. Podczas próby kontroli zabezpieczeń, takich jak kontrola stanu SSH, należy użyć izolowanego środowiska piaskownicy, tak aby nawet błąd przypisania zasad nie był ponownie konfigurowany niezamierzone maszyny.

Warunki wstępne

Przed podjęciem próby wykonania kroków opisanych w tym artykule upewnij się, że masz już następujące elementy:

  1. Konto platformy Azure, na którym masz uprawnienia do tworzenia grupy zasobów, przypisań zasad i maszyny wirtualnej.
  2. Preferowane środowisko do interakcji z platformą Azure, takie jak:
    1. azure Cloud Shell (zalecane)
      1. Uwaga: Przykłady będą używać trybu powłoki bash. Czytelnicy mogą dostosować przykłady do innych środowisk powłoki, w tym programu PowerShell.
    2. lub własnego środowiska powłoki przy użyciu zainstalowanego i zalogowanego interfejsu wiersza polecenia platformy Azure
    3. lubwitrynie Azure Portal w przeglądarce internetowej

Sprawdź, czy zalogowałeś się do środowiska testowego

  1. Użyj informacji o koncie w portalu, aby wyświetlić bieżący kontekst.

    przechwytywanie ekranu z informacjami o koncie w witrynie Azure Portal

Tworzenie grupy zasobów

Wybór lokalizacji eastus w tym przykładzie nie jest znaczący. Możesz użyć dowolnej dostępnej lokalizacji platformy Azure.

Przechwytywanie ekranu tworzenia grupy zasobów za pośrednictwem portalu

Przypisywanie zasad do grupy zasobów

Ten przewodnik Szybki start stosuje zachowanie inspekcji i konfigurowania przy użyciu wbudowanej definicji zasad Configure SSH Posture Control on Linux machines.

Przykładowe przypisanie będzie polegać w dużej mierze na domyślnych wartościach kontroli stanu SSH (np. port 22, niedozwolony dostęp główny) z ograniczonym dostosowaniem (tekst baneru).

  1. Przejdź do pozycji Zasady, a następnie definicje
  2. Filtruj listę, aby znaleźć i wybrać Configure SSH Posture Control on Linux machines
  3. Na stronie definicji zasad kliknij pozycję Przypisz
  4. W przepływie pracy przypisywania zasad
    1. Wybierz nową pustą grupę zasobów (utworzoną wcześniej) jako zakres.
    2. Opcjonalnie: wybierz nazwę tego przypisania zasad. Domyślnie jest używana nazwa definicji zasad.
    3. Opcjonalnie: na karcie parametry zastąpij wartość domyślną, taką jak wartość "banner".
    4. Uwaga: reguła "port" powinna być skonfigurowana z jedną wartością w celu zapewnienia prawidłowej funkcjonalności i zgodności na potrzeby inspekcji i konfigurowania scenariuszy.
    5. Ukończ tworzenie przypisania zasad.

Ostrożność

Niezależnie od tego, czy użyto portalu, czy interfejsu wiersza polecenia, sprawdź zakres właśnie utworzonego przypisania zasad przed kontynuowaniem. Jeśli zakres został błędnie ustawiony na coś innego niż utworzona wcześniej nowa pusta grupa zasobów, należy natychmiast poprawić go, aby uniknąć konfigurowania niezamierzonych maszyn.

Tworzenie testowej maszyny wirtualnej i przygotowywanie jej do konfiguracji maszyny

  1. Tworzenie maszyny wirtualnej z systemem Linux
  2. Dodawanie tożsamości przypisanej przez system, jeśli jeszcze nie istnieje
  3. Dodaj rozszerzenie Konfiguracja maszyny (oznaczone etykietą w portalu jako Azure Machine Configuration dla systemu Linux)

Napiwek

W tym przewodniku Szybki start wymagania wstępne dotyczące konfiguracji maszyny (maszyna wirtualna ma tożsamość zarządzaną i rozszerzenie agenta) zostały rozwiązane bezpośrednio podczas tworzenia maszyny wirtualnej. Na dużą skalę te wymagania wstępne można spełnić przy użyciu wbudowanej inicjatywy zasad Deploy prerequisites to enable Guest Configuration policies on virtual machines.

Przed kontynuowaniem wykonaj przerwę

Teraz nastąpi automatyczne wykonanie kilku kroków. Każde z tych kroków może potrwać kilka minut. W związku z tym przed kontynuowaniem zaczekaj na co najmniej 15 minut.

Obserwowanie wyników

Korzystając z poniższych kroków, można zobaczyć:

  1. Ile maszyn jest zgodnych (lub nie)
    1. Szczególnie przydatne w skali produkcyjnej, gdzie mogą istnieć tysiące maszyn
  2. Które maszyny są zgodne (lub nie)
  3. Dla danej maszyny, które poszczególne reguły są zgodne (lub nie)

Opcjonalnie: Dodawanie większej liczby maszyn testowych do skalowania

W tym artykule zasady zostały przypisane do grupy zasobów, która początkowo była pusta, a następnie zyskała jedną maszynę wirtualną. Chociaż pokazuje to, że system działa kompleksowo, nie zapewnia sensu operacji na dużą skalę. Na przykład w widoku zgodności przypisania zasad wykres kołowy jednej maszyny może czuć się sztuczny.

Rozważ dodanie większej liczby maszyn testowych do grupy zasobów, niezależnie od tego, czy jest to ręczne, czy za pośrednictwem automatyzacji. Mogą to być maszyny wirtualne platformy Azure lub maszyny z obsługą usługi Arc. Jak widzisz, że te maszyny są zgodne (a nawet kończą się niepowodzeniem), możesz uzyskać bardziej odpowiednie poczucie operacji kontroli stanu SSH na dużą skalę.

Opcjonalnie: Ręczne sprawdzanie maszyny testowej w celu potwierdzenia wyników

Wprowadzenie do nowej funkcji, takiej jak kontrola stanu SSH, może być przydatne, aby ręcznie sprawdzić wyniki poza pasmem. Pomaga to budować pewność siebie i jasność. Kroki opisane w tym artykule powinny na przykład spowodować zmodyfikowaną konfigurację baneru logowania na testowej maszynie wirtualnej. Możesz to potwierdzić, próbując nawiązać połączenie SSH z maszyną w celu wyświetlenia baneru lub sprawdzając plik sshd_config.

Czyszczenie zasobów

Aby uniknąć bieżących opłat, rozważ usunięcie grupy zasobów używanej w tym artykule. Na przykład polecenie interfejsu wiersza polecenia platformy Azure będzie az group delete --name "sshdemo01"