Distributed Replay-Sicherheit
Bevor Sie die Distributed Replay-Funktion von Microsoft SQL Server installieren und verwenden, sollten Sie die wichtigen Sicherheitsinformationen in diesem Thema lesen. In diesem Thema werden die nach der Installation auszuführenden Sicherheitskonfigurationsschritte beschrieben, die erforderlich sind, bevor Sie Distributed Replay verwenden können. Zudem werden in diesem Thema wichtige Überlegungen im Hinblick auf Datenschutz und wichtige Schritte zum Entfernen von Elementen beschrieben.
Benutzer- und Dienstkonten
In der folgenden Tabelle werden die Konten beschrieben, die für Distributed Replay verwendet werden. Nach der Installation von Distributed Replay müssen Sie die Sicherheitsprinzipale zuweisen, unter denen der Controller und der Clientdienst ausgeführt werden. Daher empfiehlt es sich, dass Sie die entsprechenden Domänenbenutzerkonten konfigurieren, bevor Sie die Distributed Replay-Funktionen installieren.
Benutzerkonto |
Anforderungen |
||
---|---|---|---|
SQL Server Dienstkonto für Distributed Replay Controller |
Kann ein Domänenbenutzerkonto oder ein lokales Benutzerkonto sein. Wenn Sie ein lokales Benutzerkonto verwenden, müssen das Verwaltungstool, der Controller und der Client auf demselben Computer ausgeführt werden.
|
||
SQL Server Dienstkonto für Distributed Replay Client |
Kann ein Domänenbenutzerkonto oder ein lokales Benutzerkonto sein. Wenn Sie ein lokales Benutzerkonto verwenden, müssen der Controller, der Client und der Ziel-SQL-Server auf demselben Computer ausgeführt werden.
|
||
Interaktives Benutzerkonto, das verwendet wird, um das Distributed Replay-Verwaltungstool auszuführen |
Kann entweder ein lokales Benutzerkonto oder ein Domänenbenutzerkonto sein. Um ein lokales Benutzerkonto zu verwenden, müssen das Verwaltungstool und der Controller auf demselben Computer ausgeführt werden. |
Wichtig: Wenn Sie den Distributed Replay Controller konfigurieren, können Sie mindestens ein Benutzerkonto angeben, das zum Ausführen der Distributed Replay Client-Dienste verwendet wird. Die folgenden Kontotypen werden unterstützt:
Domänenbenutzerkonto
Vom Benutzer erstelltes lokales Benutzerkonto
Administrator
Virtuelles Konto und verwaltetes Dienstkonto (Managed Service Account, MSA)
Netzwerkdienste, lokale Dienste und System
Gruppenkonten (lokales oder Domänenbenutzerkonto) und andere integrierte Konten (wie "Jeder") werden nicht akzeptiert.
Nachdem Sie Distributed Replay installiert haben, können Sie das Windows-Tool Dienste zum Festlegen der Dienstkonten oder der zugehörigen Kennwörter verwenden. Um die Dienstkonten zu ändern, die dem Distributed Replay-Controller oder den -Clientdiensten zugeordnet sind, führen Sie folgende Schritte aus:
Führen Sie dazu je nach Betriebssystem eine der folgenden Aktionen aus:
Klicken Sie auf Start, geben Sie im Feld Suche starten die Zeichenfolge services.msc ein, und drücken Sie dann die EINGABETASTE.
Klicken Sie auf Start, dann auf Ausführen, geben Sie services.msc ein, und drücken Sie dann die EINGABETASTE.
Klicken Sie im Dialogfeld Dienste mit der rechten Maustaste auf den Dienst, den Sie konfigurieren möchten, und klicken Sie dann auf Eigenschaften.
Klicken Sie auf der Registerkarte Anmelden auf Dieses Konto.
Konfigurieren Sie das Benutzerkonto, das Sie verwenden möchten.
Datei- und Ordnerberechtigungen
Nachdem die Dienstkonten angegeben wurden, müssen Sie diesen Dienstkonten die notwendige Datei- und Ordnerberechtigungen gewähren. Konfigurieren Sie Datei- und Ordnerberechtigungen entsprechend der folgenden Tabelle:
Konto |
Ordnerberechtigungen |
---|---|
SQL Server Dienstkonto für Distributed Replay Controller |
|
SQL Server Dienstkonto für Distributed Replay Client |
|
DCOM-Berechtigungen
DCOM wird für die RPC-Kommunikation (Remote Procedure Call) zwischen dem Controller und dem Verwaltungstool und zwischen dem Controller und allen Clients verwendet. Sie müssen computerweite und anwendungsspezifische DCOM-Berechtigungen für den Controller konfigurieren, nachdem die Distributed Replay-Funktionen installiert wurden.
Führen Sie folgende Schritte aus, um die DCOM-Berechtigungen für den Controller zu konfigurieren:
Öffnen Sie dcomcnfg.exe, das Komponentendienste-Snap-In: Dieses Tool wird zum Konfigurieren der DCOM-Berechtigungen verwendet.
Klicken Sie auf dem Controllercomputer auf Start.
Geben Sie dcomcnfg.exe im Feld Suche starten ein.
Drücken Sie die EINGABETASTE.
Konfigurieren Sie computerweite DCOM-Berechtigungen: Gewähren Sie jedem in der folgenden Tabelle aufgeführten Konto die entsprechenden computerweiten DCOM-Berechtigungen. Weitere Informationen zum Festlegen von computerweiten Berechtigungen finden Sie in Prüfliste: Verwalten von DCOM-Anwendungen.
Konfigurieren Sie anwendungsspezifische DCOM-Berechtigungen: Gewähren Sie jedem in der folgenden Tabelle aufgeführten Konto die entsprechenden anwendungsspezifischen DCOM-Berechtigungen. Der DCOM-Anwendungsname für den Controllerdienst ist DReplayController. Weitere Informationen zum Festlegen von anwendungsspezifischen Berechtigungen finden Sie in Prüfliste: Verwalten von DCOM-Anwendungen.
In der folgenden Tabelle wird beschrieben, welche DCOM-Berechtigungen für das interaktive Benutzerkonto für das Verwaltungstool und die Clientdienstkonten erforderlich sind:
Funktion |
Konto |
Erfordert DCOM-Berechtigungen für den Controller |
---|---|---|
Distributed Replay–Verwaltungstool |
Das interaktive Benutzerkonto |
Lokaler Zugriff Remotezugriff Lokaler Start Remotestart Lokale Aktivierung Remoteaktivierung |
Distributed Replay Client |
SQL Server Dienstkonto für Distributed Replay Client |
Lokaler Zugriff Remotezugriff Lokaler Start Remotestart Lokale Aktivierung Remoteaktivierung |
Wichtig |
---|
Stellen Sie zum Schutz vor böswilligen Abfragen oder Denial-of-Service-Angriffen sicher, dass nur ein vertrauenswürdiges Benutzerkonto für das Clientdienstkonto verwendet wird. Dieses Konto wird in der Lage sein, eine Verbindung mit der Zielinstanz von SQL Server herzustellen und Arbeitsauslastungen für diese Instanz zu simulieren. |
SQL Server-Berechtigungen
Die SQL Server Distributed Replay Clientdienstkonten werden verwendet, um eine Verbindung mit der Zielinstanz der Arbeitsauslastung von SQL Server herzustellen. Für diese Verbindungen wird nur die Windows-Authentifizierung unterstützt.
Nachdem Sie den SQL Server Distributed Replay-Clientdienst auf einer Gruppe von Computern installiert haben, muss dem für diese Dienstkonten verwendeten Sicherheitsprinzipal die sysadmin-Serverrolle auf der Instanz von SQL Server gewährt werden, für die Sie die Arbeitsauslastung der Ablaufverfolgung wiedergeben möchten. Dieser Schritt wird während des Setups von Distributed Replay nicht automatisch ausgeführt.
Datenschutz
In der Distributed Replay-Umgebung wird den folgenden Benutzerkonten Vollzugriff auf die Zielserverinstanz von SQL Server, die Eingabedaten der Ablaufverfolgung und die Ergebnisdateien der Ablaufverfolgung gewährt:
Interaktives Benutzerkonto, das zum Ausführen des Verwaltungstools verwendet wird.
Controllerdienstkonto.
Clientdienstkonto.
Mitglieder der lokalen Administratorgruppe auf dem Controller.
Mitglieder der lokalen Administratorgruppe auf den Clients.
Wichtig Diese Konten enthalten Vollzugriff auf alle persönlich identifizierbare Informationen (PII) oder vertraulichen Informationen in den Datendateien der Ablaufverfolgung, Zwischendateien, Dispatchdateien oder SQL Server-Datendateien, die von Distributed Replay verwendet wurden.
Es wird empfohlen, die folgenden Sicherheitsvorsichtsmaßnahmen zu treffen:
Speichern Sie die Eingabedaten der Ablaufverfolgung, die Ergebnisdateien der Ablaufverfolgung und Datenbankdateien an einem Speicherort, der das NTFS-Dateisystem (NTFS) verwendet, und wenden Sie die geeigneten Zugriffssteuerungslisten (ACLs) an. Wenn erforderlich, verschlüsseln Sie die Daten, die auf dem SQL Server-Computer gespeichert werden. Beachten Sie, dass keine ACLs auf Ablaufverfolgungsdateien angewendet werden und keine Datenmaskierung oder Verbergung erfolgt. Sie sollten diese Dateien möglichst bald nach ihrer Verwendung löschen.
Wenden Sie die entsprechenden ACLs und Beibehaltungsrichtlinie auf alle Zwischendateien und Dispatchdateien an, die von Distributed Replay generiert werden.
Verwenden Sie SSL (Secure Sockets Layer), um den Netzwerktransport zu schützen.
Wichtige Schritte zum Entfernen von Elementen
Es empfiehlt sich, Distributed Replay nur in einer Testumgebung zu verwenden. Führen Sie unbedingt die folgenden Aktionen aus, nachdem Sie die Tests abgeschlossen haben und bevor Sie die betreffenden Computer für eine andere Aufgabe bereitstellen:
Deinstallieren Sie die Distributed Replay-Funktionen, und entfernen Sie die zugehörigen Konfigurationsdateien vom Controller und von allen Clients.
Löschen Sie alle Ablaufverfolgungsdateien, Zwischendateien, Dispatchdateien und SQL Server-Datenbankdateien, die für Tests verwendet wurden. Die Zwischendateien und Dispatchdateien werden im Arbeitsverzeichnis auf dem Controller bzw. dem Client gespeichert.