Dieser Artikel beschreibt die Einrichtung einer UMS-Datenbank unter Verwendung eines Microsoft SQL-Servers, die Konfiguration der Datenbankanmeldung und die Verbindung des IGEL Universal Management Suite (UMS) mit der Datenbank unter Verwendung der Active Directory (AD)-Authentifizierung über Kerberos.
Die Verwendung von Microsoft Active Directory (AD) zum Verbinden Ihres UMS mit einem Microsoft SQL-Server erfordert ein tiefes Verständnis Ihrer Umgebung. Für die meisten Umgebungen wird empfohlen, die native SQL-Authentifizierung zu verwenden.
Voraussetzungen
Für das Verbinden des UMS Servers mit Ihrer UMS Datenbank mit Microsoft Active Directory (AD) Kerberos-Authentifizierung müssen die folgenden Komponenten vorhanden sein:
-
Ein Windows-Domänenserver
-
Der Microsoft SQL-Server, auf dem die UMS Datenbank läuft, befindet sich in der Windows-Domäne
-
Der UMS Server und der UMS Administrator haben Zugriff auf die Windows-Domäne
-
Das SQL-Dienstkonto hat lokale Administrationsrechte für den UMS Server
Erstellen einer Kerberos-Konfigurationsdatei
Die Kerberos-Konfigurationsdatei enthält die Daten, die das System für den Zugriff auf die Domäneninformationen benötigt.
Wie eine Kerberos-Konfigurationsdatei aussieht, zeigt das folgende Beispiel:
[libdefaults]
default_realm = HEX.LOCAL
ticket_lifetime = 24h
[realms]
HEX.LOCAL = { kdc = 111.111.111.111 default_domain = HEX.LOCAL }
[domain_realm]
.hex.local = HEX.LOCAL
[appdefaults]
Eine detaillierte Beschreibung des Inhalts finden Sie unter https://web.mit.edu/kerberos/krb5-1.12/doc/admin/conf_files/krb5_conf.html.
Die Domain muss nicht mit der Domain identisch sein, auf der UMS installiert ist.
Speichern der Kerberos-Konfigurationsdatei
→ Speichern Sie die Kerberos-Konfigurationsdatei im Verzeichnis <UMS Installationsverzeichnis>/rmguiserver/conf mit dem Namen krb5.conf
Creating the UMS Database
Es wird empfohlen, für die UMS eine eigene Datenbank mit einem spezifischen Schema zu erstellen.
Hinweise zur Konfiguration
Die Serveranwendung UMS führt mehrere Dienste parallel aus, um die erforderlichen Funktionen bereitzustellen. Diese Dienste stellen separate Verbindungen zur Datenbank her. Die Datenbank muss daher eine bestimmte Anzahl von Verbindungen zulassen. Die erwartete maximale Anzahl von Verbindungen ist 128 * [Anzahl der UMS Server].
Bitte stellen Sie sicher, dass Ihre Datenbank diese Verbindungen verarbeiten kann.
Verwendung der SQL-Verwaltungskonsole
→ Wählen Sie in der SQL-Verwaltungskonsole Neue Abfrage und geben Sie das folgende Skript ein; ersetzen Sie die Platzhalter entsprechend.
Nicht das Schema dbo für die Datenbanktabellen UMS verwenden!
-
<database_name>: Der Name für die UMS Datenbank -
<schema_name>: Der Name des Schemas für die Datenbank UMSUSE [master] GO CREATE DATABASE [<Datenbank_name>]; GO USE [<Datenbank_name>]; GO CREATE SCHEMA [<schema_name>]; GO
Verwendung der GUI
-
Klicken Sie in SQL Server Management Studio mit der rechten Maustaste auf Datenbanken und wählen Sie Neue Datenbank.
-
Unter Allgemein geben Sie der Datenbank einen Namen.
-
Optional können Sie weitere Parameter entsprechend den Anforderungen Ihres Unternehmens einstellen.
Hinzufügen von Benutzern und einer Gruppe zur Windows-Domäne
→ Stellen Sie sicher, dass Ihre Windows-Domäne Benutzer enthält, die die folgenden Berechtigungen haben:
-
Melden Sie sich am Datenbankserver an
-
Melden Sie sich bei der Datenbank an, die mit dem UMS
-
Anmeldung beim Server mit den UMS Komponenten
Es wird empfohlen, eine Gruppe in der Windos-Domäne zu erstellen, die die Benutzer für die Datenbank enthält, und die Benutzer für UMS in diese Gruppe aufzunehmen. Diese Gruppe wird zum Eigentümer der Datenbank UMS, so dass alle Benutzer der Gruppe mit der Datenbank arbeiten können.
Hinzufügen des Benutzers oder der Gruppe zu SQL
Hinweis: Wenn der AD-Benutzer, den Sie zum Verbinden mit dem Microsoft SQL Server verwenden wollen, bereits einen SQL-Anmeldeeintrag hat oder in einer Gruppe mit Anmeldezugriff ist, können Sie diesen Schritt überspringen und mit Konfigurieren des UMS-Benutzers, des Schemas und der Datenbankberechtigungen fortfahren.
Verwendung der SQL-Verwaltungskonsole
-
In SQL Server Management Studio wählen Sie Neue Abfrage.
-
Verwenden Sie das folgende Skript, um die Datenbankanmeldung zu erstellen; ersetzen Sie
<ad_user>durch den AD-Benutzer, den Sie zum Verbinden verwenden möchten.USE [master] GO CREATE LOGIN [[<ad_user>]] FROM WINDOWS; GO
Verwendung des SQL Server Management Studio (GUI-Modus)
-
Verbinden Sie sich mit der Datenbank mit dem SQL Server Management Studio.
-
Öffnen Sie den Zweig Sicherheit, klicken Sie mit der rechten Maustaste auf Anmeldungen und wählen Sie Neue Anmeldung.
-
Wählen Sie Windows-Authentifizierung für die Anmeldung und klicken Sie auf Suchen.
-
Klicken Sie auf Objekttypen..., wählen Sie Gruppen und Benutzer, und klicken Sie auf OK.
-
Klicken Sie auf Orte..., um den Ort auszuwählen, an dem sich Ihr Benutzer oder Ihre Gruppe befindet, und klicken Sie auf OK.
-
Geben Sie den Namen der Gruppe oder des Benutzers ein, klicken Sie auf Namen prüfen, wählen Sie den Namen Ihres Benutzers oder Ihrer Gruppe aus und klicken Sie auf OK.
Wenn Sie eine Gruppe ausgewählt haben, können alle Benutzer in dieser Gruppe auf die Datenbanken zugreifen, in denen diese Gruppe als Datenbankbesitzer definiert ist. Wenn Sie eine Gruppe ausgewählt haben, sollten Sie außerdem mindestens einen Benutzer hinzufügen, der der Haupteigentümer der Datenbank wird.
Configuring the UMS User, Schema, and Database Permissions
Verwendung der SQL-Verwaltungskonsole
→ Wählen Sie in der SQL Management Console Neue Abfrage und geben Sie das folgende Skript ein; beachten Sie dabei Folgendes.
-
<ums_user>: Der lokale Alias in der Datenbank<database_name>des realen Benutzers<ad_user> -
Nach der Microsoft SQL Server-Dokumentation muss der
<ums_user>db_ownersein, um Tabellen erstellen und ändern zu können.
USE [<datenbank_name>]
GO
CREATE USER [<ums_user>] FOR LOGIN [<ad_user];
GO
ALTER ROLE [db_owner] ADD MEMBER [<ums_user>];
GO
ALTER USER [<ums_user>] WITH DEFAULT_SCHEMA = [<schema_name>];
GO
ALTER AUTHORIZATION ON SCHEMA::[<schema_name>] TO [<ums_user>]
GO
Verwendung der GUI
-
Öffnen Sie in SQL Server Management Studio die Datenbank, die inErstellen der Datenbank UMS erstellt wurde.
-
Unter Sicherheit > Benutzer klicken Sie mit der rechten Maustaste auf Neuer Benutzer.
-
Unter Allgemein suchen Sie nach Ihrem Anmeldenamen (<ad_user>) und geben dem Benutzer einen Namen.
-
Im Bereich Mitgliedschaft geben Sie dem Benutzer die Rolle db_owner.
-
Gehen Sie zu Sicherheit > Schemas und klicken Sie mit der rechten Maustaste auf Neues Schema.
-
Suchen Sie den <ums_user> als Schema-Besitzer und geben Sie einen Schema-Namen an.
-
Unter Sicherheit > Benutzer in Ihrer UMS Datenbank, doppelklicken Sie auf den <ums_user>.
-
Unter Allgemein setzen Sie das Standardschema auf <schema_name>.
-
Unter Security > Logins > Users doppelklicken Sie auf den <ad_user>.
-
Im Bereich Benutzerzuordnung überprüfen Sie die Zuordnung der Datenbank UMS, den Benutzer und das Standardschema.
Konfigurieren der UMS-Dienste
-
Melden Sie sich auf dem UMS Server mit den Anmeldeinformationen an, die für das Verbinden mit der UMS Datenbank auf dem Microsoft SQL Server konfiguriert sind.
-
Öffnen Sie services.msc und klicken Sie mit der rechten Maustaste auf den IGEL Remote Manager Server-Dienst.
-
Wählen Sie Eigenschaften und navigieren Sie zur Registerkarte Anmelden.
-
Wählen Sie Dieses Konto und verwenden Sie die Schaltfläche Durchsuchen, um das Konto zu finden, dem die SQL-Datenbank gehört.
-
Abhängig davon, ob Sie einen Einzelserver oder einen Cluster für Ihre Microsoft SQL-Datenbank verwenden, fahren Sie mit Verbinden des UMS mit der Datenbank (Einzelserverinstanz) oder Verbinden des UMS mit der Datenbank (Cluster) fort,
Connecting the UMS to the Database (Single Instance)
-
Einrichten einer neuen Datenquelle vom Typ SQL Server AD Kerberos.
-
Bearbeiten Sie die Daten wie folgt:
-
Host: Der Fully Qualified Host Name (FQDN) des Microsoft SQL Servers. Wenn Sie MS SQL Server Always On Availability Groups einsetzen, geben Sie den Domänennamen des Always On Availability Group-Listeners ein.
-
Domäne: Die Domäne, in der sich der <ad_user> befindet
-
Port: Der Port, an dem der Microsoft SQL Server auf Anfragen wartet. (Standard: 1433)
-
Benutzer: Der <ad_user>; Format: <domain_name>\<ad_user>
-
Schema: Das Datenbankschema
-
Datenbank / SID: Der Datenbankname
-
JDBC Parameter (Doppelklick):
-
sendStringParametersAsUnicode: false
-
trustServerCertificate: true
-
-
-
Wählen Sie Ihre Datenbankkonfiguration und klicken Sie auf Activate.
-
Geben Sie den Benutzernamen und das Passwort für die Verbindung ein.
Connecting the UMS to the Database (Cluster)
-
In der UMS Administrator, richten Sie eine neue Datenquelle vom Typ SQL Server Cluster AD Kerberos ein.
-
Bearbeiten Sie die Daten wie folgt:
-
Host: Der Fully Qualified Host Name (FQDN) des Microsoft SQL Servers
-
Port: Der Port, auf dem der Microsoft SQL Server auf Anfragen wartet. (Standard: 1433)
-
Schema: Das Datenbankschema
-
Datenbank / SID: Der Datenbankname
-
Instanz: Die Instanz für Ihren Microsoft SQL Server Cluster
-
JDBC Parameter (Doppelklick):
-
sendStringParametersAsUnicode: false
-
trustServerCertificate: true
-
-
-
Wählen Sie Ihre Datenbankkonfiguration und klicken Sie auf Activate.
-
Geben Sie den Benutzernamen und das Passwort für die Verbindung ein.