Konfigurieren der Authentifizierung
Provisioning Services verwendet die Windows-Authentifizierung für den Zugriff auf die Datenbank. Die Microsoft SQL Server-Authentifizierung wird, ausgenommen vom Konfigurationsassistenten, nicht unterstützt.
- Benutzerberechtigungen für den Konfigurationsassistenten
- Der Benutzer, der den Konfigurationsassistenten ausführt, muss die folgenden MS SQL-Berechtigungen haben:
- dbcreator zum Erstellen der Datenbank
- securityadmin zum Erstellen der SQL-Anmeldungen für die Stream- und SOAP-Dienste
Bei Verwendung von MS SQL Express in einer Testumgebung können Sie dem Benutzer, der den Konfigurationsassistenten ausführt, sysadmin-Berechtigungen (die höchste Datenbankberechtigung) erteilen.
Wenn der Datenbankadministrator eine leere Datenbank bereitstellt, muss der Benutzer, der den Konfigurationsassistenten ausführt, der Eigentümer der Datenbank sein und die Berechtigung View any definition haben (diese Einstellungen werden vom Datenbankadministrator beim Erstellen der leeren Datenbank festgelegt).
Dienstkontoberechtigungen
Für den Benutzerkontext des Stream- und SOAP-Dienstes sind die folgenden Datenbankberechtigungen erforderlich:
- db_datareader
- db_datawriter
- Ausführungsberechtigung für gespeicherte Prozeduren
Die Datenbankrollen für Datareader und Datawriter werden für das Benutzerkonto der Stream- und SOAP-Dienste mit dem Konfigurationsassistenten automatisch konfiguriert. Der Konfigurationsassistent weist diese Berechtigungen zu, wenn der Benutzer über die securityadmin-Berechtigung verfügt. Zudem muss der Dienstbenutzer die folgenden Systemberechtigungen haben:
- Als Dienst ausführen
- Lesezugriff auf die Registrierung
- Zugriff auf Programme\Citrix\Provisioning Services
- Lese-/Schreibzugriff auf jeden vDisk-Speicherort
Legen Sie fest, unter welchen der folgenden unterstützten Benutzerkonten der Stream- und SOAP-Dienst ausgeführt werden soll:
Weil Provisioning Services die KMS-Lizenzierung unterstützt, muss das SOAP-Server-Benutzerkonto Mitglied der Gruppe lokaler Administratoren sein.
Da die Authentifizierung in Arbeitsgruppenumgebungen nicht üblich ist, müssen auf jedem Server Benutzerkonten mit Mindestberechtigungen erstellt werden und jede Instanz muss identische Anmeldeinformationen aufweisen.
Legen Sie die passende Sicherheitsoption für diese Farm fest (es kann nur eine Option pro Farm ausgewählt werden und die Auswahl wirkt sich auf die rollenbasierte Administration aus).
Konsolenbenutzer greifen nicht direkt auf die Datenbank zu.
Zu den Mindestberechtigungen, die für zusätzliche Provisioning Services-Funktionalität benötigt werden, gehören u. a.:
- Provisioning Services XenDesktop-Setupassistent, Setupassistent für gestreamte VMs und Imageupdatedienst
- Mindestberechtigungen für vCenter, SCVMM und XenServer
- Berechtigungen für den aktuellen Benutzer auf einem vorhandenen XenDesktop-Controller
- Ein Provisioning Services Console-Benutzerkonto, das als XenDesktop-Administrator konfiguriert ist und einer PVS SiteAdmin-Gruppe oder höher hinzugefügt wurde
- Active Directory-Berechtigung zum Erstellen von Konten, damit neue Konten in der Konsole erstellt werden können. Wenn Sie vorhandene Konten verwenden, müssen die Active Directory-Konten bereits in einer bekannten Organisationseinheit vorhanden sein, damit sie ausgewählt werden können.
- Wenn Sie Personal vDisks mit XenDesktop verwenden, muss das Benutzerkonto für den SOAP-Server volle XenDesktop-Administratorrechte haben.
- Active Directory-Kontosynchronisierung: Berechtigungen zum Erstellen, Zurücksetzen und Löschen
- vDisk: Privilegien zum Durchführen von Volumenwartungsaufgaben
Kerberos-Sicherheit
In der Standardeinstellung verwendet die Provisioning Services Console, der Imagingassistent, das PowerShell-Snap-In und MCLI in einer Active Directory-Umgebung für die Kommunikation mit dem Provisioning Services-SOAP-Dienst die Kerberos-Authentifizierung. Im Rahmen der Kerberos-Architektur muss sich ein Dienst beim Domänencontroller (Kerberos Key Distribution Center) registrieren (ein SPN (Service Principal Name) erstellen). Die Registrierung ist wichtig, da Active Directory dann das Konto erkennen kann, unter dem der Provisioning Services-SOAP-Dienst ausgeführt wird. Wenn die Registrierung nicht durchgeführt wird, schlägt die Kerberos-Authentifizierung fehl und Provisioning Services greift auf die NTLM-Authentifizierung zurück.
Der Provisioning Services-SOAP-Dienst wird bei jedem Dienststart registriert und die Registrierung wird beim Anhalten des Dienstes aufgehoben. Die Registrierung schlägt fehl, wenn das Dienstbenutzerkonto keine Berechtigungen hat. In der Standardeinstellung haben das Netzwerkdienstkonto und die Domänenadministratoren Berechtigungen; ein normales Domänenbenutzerkonto hat keine Berechtigungen.
Sie vermeiden dieses Problem mit einer der folgenden Vorgehensweisen:
- Verwenden Sie ein anderen Konto, das SPNs erstellen kann.
- Weisen Sie dem Dienstkonto Berechtigungen zu.
Kontotyp | Berechtigung |
Computerkonto | Schreibrechte für geprüften SPN |
Benutzerkonto | Schreibrechte für öffentliche Informationen |