Rozwiązywanie problemów z konfiguracją usługi Defender for SQL on Machines

Ten artykuł pomaga zidentyfikować i rozwiązać problemy z konfiguracją i ochroną w Microsoft Defender for SQL on Machines w komercyjnych środowiskach chmurowych.

Ważna

Ten artykuł dotyczy komercyjnej chmury Azure oraz chmury Azure Government.

Zanim zaczniesz rozwiązywać problemy, włącz Defender for SQL Server na maszynach na poziomie subskrypcji Azure lub zasobów SQL Server.

Krok 1. Wymagane zasoby i proces włączania

Defender for SQL Server na komputerach automatycznie tworzy następujące zasoby na Twoich komputerach:

Typ zasobu Utworzony poziom
Tożsamość zarządzana przez system. Tworzone tylko wtedy, gdy nie istnieje zdefiniowana przez użytkownika tożsamość zarządzana. Maszyna wirtualna/serwer z obsługą usługi Arc hostująca wystąpienie programu SQL Server
Defender dla rozszerzenia SQL Rozszerzenie jest instalowane na każdej maszynie wirtualnej lub serwerze z włączoną usługą Azure Arc, na którym jest hostowana instancja SQL Server

Po włączeniu usługi Defender dla programu SQL Server na poziomie subskrypcji lub dla określonego programu SQL Server wykonuje ona następujące działania w celu ochrony każdego wystąpienia programu SQL Server:

  • Tworzy tożsamość zarządzaną przez system, jeśli w subskrypcji nie ma tożsamości zarządzanej przez użytkownika.
  • Instaluje rozszerzenie Defender for SQL na maszynie wirtualnej/serwerze z obsługą usługi Arc, na którym jest hostowany program SQL Server.
  • Podszywa się pod użytkownika systemu Windows, na którego koncie działa usługa SQL Server (domyślna rola sysadmin), aby uzyskać dostęp do instancji programu SQL Server.

Krok 2. Upewnij się, że spełniono wymagania wstępne

Zanim zaczniesz rozwiązywać problemy, upewnij się, że spełnione są następujące wymagania:

Krok 3: Zidentyfikuj i usuń nieprawidłową konfigurację zabezpieczeń na poziomie instancji programu SQL Server

Postępuj zgodnie z procesem weryfikacji, aby zidentyfikować nieprawidłowe konfiguracje ochrony w wystąpieniach SQL Server.

Rekomendację The status of Microsoft SQL Servers on Machines should be protected można użyć do zweryfikowania stanu ochrony serwerów SQL Server, ale zalecenie powinno zostać skorygowane na poziomie zasobu. Każdy serwer SQL, który nie jest chroniony, jest identyfikowany w sekcji zasobu w złej kondycji zalecenia ze stanem ochrony wymienionym i przyczyną.

Ważna

Zalecenie jest aktualizowane tylko co 12 godzin. Aby sprawdzić stan maszyny w czasie rzeczywistym, należy sprawdzić stan ochrony każdego serwera SQL i w razie potrzeby wykonać wszelkie kroki rozwiązywania problemów.

Użyj odpowiedniej przyczyny niezdrowego stanu i zalecanych działań, aby rozwiązać nieprawidłową konfigurację:

Niezdrowy powód Zalecana akcja
Brak tożsamości Przypisz zarządzaną tożsamość zdefiniowaną przez użytkownika/zdefiniowaną przez system do maszyny wirtualnej/serwera z włączoną obsługą usługi Azure Arc hostującego wystąpienie programu SQL Server. Nie są wymagane żadne uprawnienia kontroli dostępu opartej na rolach.
Defender dla rozszerzenia SQL nie istnieje Upewnij się, że rozszerzenie Defender for SQL nie jest blokowane przez zasady odmowy platformy Azure:
- Publisher: Microsoft.Azure. AzureDefenderForSQL
- Typ: AdvancedThreatProtection. Windows
Ręcznie zainstaluj rozszerzenie Defender for SQL na maszynie wirtualnej hostującej wystąpienie programu SQL Server, używając dostarczonego skryptu. Upewnij się, że masz wersję 2.X lub nowszą.

1. Uruchom ten skrypt Set-AzVMExtension -Publisher 'Microsoft.Azure.AzureDefenderForSQL' -ExtensionType  'AdvancedThreatProtection.Windows' -ResourceGroupName 'resourceGroupeName' -VMName <Vm name> -Name 'Microsoft.Azure.AzureDefenderForSQL.AdvancedThreatProtection.Windows' -TypeHandlerVersion '2.0' -Location 'vmLocation' -EnableAutomaticUpgrade $true

2. Uruchom ten skrypt, aby ustawić kontekst odpowiedniej subskrypcji: connect-AzAccount -Subscription SubscriptionId -UseDeviceAuthentication
Rozszerzenie Defender for SQL powinno być aktualne Zaktualizuj rozszerzenie na stronie Rozszerzenia w zasobie serwera z obsługą maszyny wirtualnej/usługi Arc.
Błąd podczas instalacji Defender dla rozszerzenia SQL Sprawdź stan rozszerzenia SQL Defender w portalu, aby uzyskać dodatkowe informacje, aby rozwiązać ten problem.
Instancja SQL Server jest nieaktywna Defender dla programu SQL Server na maszynach może chronić tylko aktywne (uruchomione) wystąpienia programu SQL Server.
Brak uprawnień Upewnij się, że konto usługi SQL Server należy do stałej roli serwera sysadmin w każdej instancji programu SQL Server (ustawienie domyślne). Dowiedz się więcej o uprawnieniach usługi SQL Server.
Brak komunikacji Upewnij się, że ruch wychodzący HTTPS przez port TCP 443 z użyciem protokołu Transport Layer Security (TLS) jest dozwolony z maszyny wirtualnej/serwera z obsługą usługi Arc do adresu URL *.<region>.arcdataservices.com. Dowiedz się więcej o wymaganiach dotyczących adresów URL
Wymagane jest ponowne uruchomienie programu SQL Server Uruchom ponownie instancję SQL Server, aby instalacja Microsoft Defender dla SQL Server została zastosowana.
Błąd wewnętrzny Skontaktuj się z pomocą techniczną.

Wiele wystąpień SQL Server na tej samej maszynie wirtualnej

Jeśli masz wiele wystąpień SQL Server zainstalowanych na tej samej maszynie wirtualnej, zalecenie The status of Microsoft SQL Servers on Machines should be protected nie może odróżnić wystąpień. Aby powiązać komunikat o błędzie z odpowiednią instancją SQL Server, sprawdź komunikat o błędzie w rozszerzeniu Defender dla SQL. Defender dla rozszerzenia SQL może wyświetlać następujące przyczyny dla każdego wystąpienia:

  • Uruchom ponownie SQL Server
  • Sprawdzanie uprawnień
  • Upewnij się, że instancja programu SQL Server jest uruchomiona
  1. W portalu Azure wyszukaj i wybierz pozycję Maszyna wirtualna SQL.

  2. Wybierz odpowiednią maszynę wirtualną.

  3. Przejdź do pozycji Ustawienia>Rozszerzenia i aplikacje.

    Zrzut ekranu przedstawiający lokalizację sekcji Rozszerzenia i aplikacje.

  4. Wybierz odpowiednie rozszerzenie, aby wyświetlić jego stan ochrony.

    Zrzut ekranu przedstawiający ekran informacji dla wybranego rozszerzenia.

Na podstawie wskazanego niezdrowego powodu podejmij odpowiednie działania opisane w kroku 3: Zidentyfikuj i napraw błędy w konfiguracji ochrony, aby naprawić błędy w konfiguracji dla danej instancji SQL Server.

Krok 4. Zmiana stanu ochrony

Po zakończeniu usunięcia wszystkich błędów dla każdego wystąpienia programu SQL Server, ponownie zweryfikuj stan ochrony każdego wystąpienia programu SQL Server.