Möchten Sie erfahren, wie Sie die Kerberos-Authentifizierung des Nginx-Dienstes in Active Directory konfigurieren? In diesem Tutorial zeigen wir Ihnen, wie Sie Nginx-Benutzer mithilfe des Active Directory von Microsoft Windows und des Kerberos-Protokolls authentifizieren.

• Ubuntu 20
• Ubuntu 19
• Ubuntu 18
• Nginx 1.18.0

In unserem Beispiel lautet die Domänencontroller-IP-Adresse 192.168.15.10.

In unserem Beispiel lautet die Nginx-Server-IP-Adresse 192.168.15.11.

Geräteliste

Im folgenden Abschnitt wird die Liste der Geräte aufgeführt, die zum Erstellen dieses Tutorials verwendet wurden.

Als Amazon Associate verdiene ich mit qualifizierenden Käufen.

Tutorial Windows - Domänenkontoerstellung

• IP - 192.168.15.10
• Operacional System - WINDOWS 2012 R2
• Hostname - TECH-DC01

Wir müssen mindestens 1 Konto in der Active Directory-Datenbank erstellen.

Das ADMIN-Konto wird verwendet, um sich auf dem Nginx-Server anzumelden.

Öffnen Sie auf dem Domänencontroller die Anwendung mit dem Namen: Active Directory-Benutzer und -Computer

Erstellen Sie ein neues Konto im Container Benutzer.

Zabbix active directory account

Erstellen Eines neuen Kontos mit dem Namen: admin

Für den ADMIN-Benutzer konfiguriertes Kennwort: kamisama123..

Dieses Konto wird zur Authentifizierung auf dem Nginx-Server verwendet.

active directory admin account
zabbix active directory admin properties

Herzlichen Glückwunsch, Sie haben das erforderliche Active Directory-Konto erstellt.

Nginx - Kerberos-Authentifizierung im Active Directory

• IP - 192.168.15.11
• Betriebssystem - Ubuntu 20
• Hostname - NGINX

Legen Sie einen Hostnamen mit dem Befehl HOSTNAMECTL fest.

Copy to Clipboard

Bearbeiten Sie die HOSTS-Konfigurationsdatei.

Copy to Clipboard

Fügen Sie die Domänencontroller-IP-Adresse und den Hostnamen hinzu.

Copy to Clipboard

Installieren Sie die Liste der erforderlichen Pakete, um die Kerberos-Authentifizierung zu aktivieren.

Copy to Clipboard

Führen Sie bei der Grafischen Installation die folgende Konfiguration aus:

• Kerberos realm - TECH.LOCAL
• Kerberos server - TECH-DC01.TECH.LOCAL
• Administrative server - TECH-DC01.TECH.LOCAL

Sie müssen die Domäneninformationen ändern, um Ihre Netzwerkumgebung widerzuspiegeln.

Bearbeiten Sie die Kerberos-Konfigurationsdatei.

Copy to Clipboard

Hier ist die Datei, vor unserer Konfiguration.

Copy to Clipboard

Hier ist die Datei, nach unserer Konfiguration.

Copy to Clipboard

Sie müssen die Domäneninformationen ändern, um Ihre Netzwerkumgebung widerzuspiegeln.

Sie haben die erforderliche Kerberos-Konfiguration abgeschlossen.

Nginx - Kerberos-Authentifizierung

Installieren Sie den Nginx-Server und die erforderlichen Pakete.

Copy to Clipboard

In unserem Beispiel fordern wir die Authentifizierung für Benutzer an, die versuchen, auf ein Verzeichnis mit dem Namen TEST zuzugreifen.

Erstellen Sie ein Verzeichnis mit dem Namen TEST, und erteilen Sie dem Benutzer mit dem Namen www-data die Berechtigung zu diesem Verzeichnis.

Copy to Clipboard

Konfigurieren Sie den Nginx-Server so, dass Benutzer, die auf dieses Verzeichnis zugreifen möchten, die PAM-Authentifizierung anfordern.

Bearbeiten Sie die Nginx-Konfigurationsdatei für die Standardwebsite.

Copy to Clipboard

Fügen Sie dieser Datei die folgende Konfiguration hinzu.

Copy to Clipboard

Hier ist die Datei, vor unserer Konfiguration.

Copy to Clipboard

Hier ist die Datei, nach unserer Konfiguration.

Copy to Clipboard

Der Nginx-Server wurde so konfiguriert, dass er die Kennwortauthentifizierung anfordert, um auf das Verzeichnis mit dem Namen TEST zuzugreifen.

Der Nginx-Dienst wurde so konfiguriert, dass Benutzerkonten mithilfe des PAM-Authentifizierungsmoduls authentifiziert werden.

Erstellen Sie die PAM-Konfigurationsdatei.

Copy to Clipboard

Hier ist der Dateiinhalt.

Copy to Clipboard

In unserem Beispiel werden wir den Nginx-Dienstzugriff mithilfe von Kerberos authentifizieren.

Starten Sie den Nginx-Dienst neu.

Copy to Clipboard

Herzlichen glückwunsch! Sie haben die Nginx-Authentifizierung erfolgreich für die Verwendung von Kerberos konfiguriert.

Nginx - Keberos Authentifizierungstest

Erstellen Sie eine HTML-Seite, die im Authentifizierungstest verwendet werden soll.

Copy to Clipboard

In unserem Beispiel haben wir eine HTML-Seite mit dem Namen TEST erstellt.

Öffnen Sie Ihren Browser und geben Sie die IP-Adresse Ihres Nginx-Webservers ein.

In unserem Beispiel wurde die folgende URL im Browser eingegeben:

• http://192.168.15.11

Die Nginx-Standardseite wird angezeigt.

nginx welcome

Öffnen Sie Ihren Browser und geben Sie die IP-Adresse Ihres Webservers plus /test ein.

In unserem Beispiel wurde die folgende URL im Browser eingegeben:

• http://192.168.15.11/test/test.html

Geben Sie auf dem Anmeldebildschirm einen Active Directory-Benutzernamen und dessen Kennwort ein.

• Benutzername: admin
• Passwort: kamisama123..

Apache login form

Nach einer erfolgreichen Anmeldung werden Sie autorisiert, auf das Verzeichnis mit dem Namen TEST zuzugreifen.

Nginx authentication test

Herzlichen glückwunsch! Sie haben die Kerberos-Authentifizierung auf dem Nginx-Server konfiguriert.