Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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:
Uprawnienia subskrypcji: aby wdrożyć plan w ramach subskrypcji, w tym usługi Azure Policy, musisz mieć uprawnienia właściciela subskrypcji .
Uprawnienia instancji programu SQL Server: konta usługi SQL Server muszą mieć przypisaną stałą rolę serwera sysadmin na każdej instancji programu SQL Server, co jest ustawieniem domyślnym. Więcej informacji można znaleźć w artykule o wymaganiach dotyczących konta usługi SQL Server.
Obsługiwane zasoby:
Komunikacja: Zezwalaj na ruch wychodzący HTTPS przez port TCP (Transmission Control Protocol) 443 przy użyciu protokołu Transport Layer Security (TLS) do
*.<region>.arcdataservices.comadresu URL. Więcej informacji można znaleźć w artykule o wymaganiach URL.Rozszerzenia: upewnij się, że te rozszerzenia nie są blokowane w danym środowisku. Dowiedz się więcej o ograniczaniu instalacji rozszerzeń na maszynach wirtualnych z systemem Windows.
Defender for SQL (IaaS i Arc)
- Wydawca: Microsoft.Azure.AzureDefenderForSQL
- Typ: AdvancedThreatProtection.Windows
Rozszerzenie SQL IaaS (IaaS)
- Wydawca: Microsoft.SqlServer.Management
- Typ: SqlIaaSAgent
Rozszerzenie IaaS SQL (Arc)
- Wydawca: Microsoft.AzureData
- Typ: WindowsAgent.SqlServer
Obsługiwane wersje SQL Server: SQL Server 2012 R2 (11.x) i nowsze.
Obsługiwane systemy operacyjne: SQL Server 2012 R2 i nowsze wersje.
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
W portalu Azure wyszukaj i wybierz pozycję Maszyna wirtualna SQL.
Wybierz odpowiednią maszynę wirtualną.
Przejdź do pozycji Ustawienia>Rozszerzenia i aplikacje.
Wybierz odpowiednie rozszerzenie, aby wyświetlić jego stan ochrony.
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.