Möchten Sie erfahren, wie Sie die Django LDAP-Authentifizierung im Active-Verzeichnis konfigurieren? In diesem Tutorial zeigen wir Ihnen, wie Sie Django-Benutzer mithilfe der Active Directory-Datenbank von Microsoft Windows und des LDAP-Protokolls authentifizieren.

• Ubuntu 18
• Ubuntu 19
• Django 2.2.6
• Windows 2012 R2

Hardwareliste:

Im folgenden Abschnitt wird die Liste der Geräte angezeigt, die zum Erstellen dieses Django-Tutorials verwendet wurden.

Jede der oben aufgeführten Hardwarestücke finden Sie auf der Amazon-Website.

Django Verwandte s/ Tutorial:

Auf dieser Seite bieten wir schnellen Zugriff auf eine Liste von Tutorials im Zusammenhang mit Django Installation.

Tutorial – Windows-Domänencontroller-Firewall

Zuerst müssen wir eine Firewallregel auf dem Windows-Domänencontroller erstellen.

Diese Firewallregel ermöglicht es dem Django-Server, die Active Directory-Datenbank abzufragen.

Öffnen Sie auf dem Domänencontroller die Anwendung mit dem Namen Windows Firewall mit Advanced Security

Erstellen Sie eine neue Eingehende Firewallregel.

zabbix active directory

Wählen Sie die Option PORT aus.

zabbix windows firewall port

Wählen Sie die TCP-Option aus.

Wählen Sie die Option Spezifische lokale Ports aus.

Geben Sie den TCP-Port 389 ein.

zabbix windows firewall port ldap

Wählen Sie die Option Verbindung zulassen aus.

zabbix windows firewall allow connection

Aktivieren Sie die Option DOMAIN.

Aktivieren Sie die Option PRIVATE.

Aktivieren Sie die Option PUBLIC.

Zabbix windows firewall profile

Geben Sie eine Beschreibung für die Firewallregel ein.

windows firewall active directory

Herzlichen Glückwunsch, Sie haben die erforderliche Firewall-Regel erstellt.

Mit dieser Regel kann Django die Active-Verzeichnis-Datenbank abfragen.

Tutorial – Windows-Domänenkontoerstellung

Als Nächstes müssen wir mindestens 2 Konten in der Active Directory-Datenbank erstellen.

Das ADMIN-Konto wird verwendet, um sich auf der Django-Weboberfläche anzumelden.

Das BIND-Konto wird zum Abfragen der Active Directory-Datenbank verwendet.

Ö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

Kennwort für den ADMIN-Benutzer konfiguriert: 123qwe..

Dieses Konto wird verwendet, um sich als Administrator auf der Django-Weboberfläche zu authentifizieren.

active directory admin account
zabbix active directory admin properties

Erstellen eines neuen Kontos mit dem Namen: bind

Für den BIND-Benutzer konfiguriertes Kennwort: kamisama123 @

Dieses Konto wird verwendet, um die in der Active Directory-Datenbank gespeicherten Kennwörter abzufragen.

active directory bind account
zabbix active directory ldap bind properties

Herzlichen Glückwunsch, Sie haben die erforderlichen Active Directory-Konten erstellt.

Tutorial – Windows-Domänengruppenerstellung

Als Nächstes müssen wir mindestens eine Gruppe in der Active Directory-Datenbank erstellen.

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

Erstellen Sie eine neue Gruppe im Container Benutzer.

Grafana active directory group

Erstellen einer neuen Gruppe mit dem Namen: django-admin

Mitglieder dieser Gruppe verfügen über die Admin-Berechtigung auf der Django-Weboberfläche.

django admins

Wichtig! Fügen Sie den Administratorbenutzer als Mitglied der Gruppe django-admins hinzu.

django admin permission

Herzlichen Glückwunsch, Sie haben die erforderliche Active Directory-Gruppe erstellt.

Tutorial – Django Installation auf Ubuntu Linux

Aktualisieren Sie Ihre Ubuntu-Installation.

Starten Sie den Computer bei Bedarf neu.

Copy to Clipboard

Verwenden Sie apt-get, um die erforderlichen Pakete zu installieren.

Copy to Clipboard

Überprüfen Sie die auf Ihrem System installierte Python-Standardversion.

Copy to Clipboard

Überprüfen Sie die neueste Python-Version, die auf Ihrem System installiert ist.

Copy to Clipboard

Ändern Sie die Standard-Python-Version in die erkannte neueste Edition.

Copy to Clipboard

Überprüfen Sie die auf Ihrem System installierte Python-Standardversion.

Copy to Clipboard

Installieren Sie Django.

Copy to Clipboard

Hier ist der Django-Installationsausgang.

Copy to Clipboard

Erstellen Sie Ihr erstes Django-Projekt.

Copy to Clipboard

Bearbeiten der settings.py-Datei

Copy to Clipboard

Suchen Sie den ALLOWED_HOSTS Eintrag und konfigurieren Sie Ihre Django-Server-IP-Adresse.

Copy to Clipboard

In unserem Beispiel wird der Djando-Server auf einem Computer mit der IP-Adresse 192.168.15.11 ausgeführt.

Starten Sie den Django-Server.

Copy to Clipboard

Öffnen Sie eine Browser-Software, geben Sie die IP-Adresse Ihrer Django-Serverfirewall plus :8000 ein und greifen Sie auf die Weboberfläche zu.

In unserem Beispiel wurde die folgende URL im Browser eingegeben:

• https://192.168.15.11:8000

Das Django-Webinterface sollte

Django web interface

Drücken Sie in der Linux-Befehlszeile STRG+C, um den Djando-Server zu stoppen.

Erstellen Sie das Django SQLite-Datenbankschema.

Copy to Clipboard

Hier ist die Django-Migrationsausgabe:

Copy to Clipboard

Erstellen Sie ein lokales Administratorbenutzerkonto.

Copy to Clipboard

In unserem Beispiel erstellen wir ein lokales Benutzerkonto mit dem Namen root mit dem Kennwort kamisama123.

Starten Sie den Django-Server.

Copy to Clipboard

Öffnen Sie Ihren Browser und geben Sie die IP-Adresse Ihres Webservers plus :8000/admin ein

In unserem Beispiel wurde die folgende URL im Browser eingegeben:

• http://192.168.15.11:8000/admin

Verwenden Sie auf dem Anmeldebildschirm den zuvor erstellten Django-Benutzernamen und -Kennwort.

• Standard-Benutzername: root
• Standard-Passwort: kamisama123

Django login

Nach einer erfolgreichen Anmeldung werden Sie an das Django Dashboard gesendet.

Django dashboard basic

Herzlichen glückwunsch! Sie haben die Django-Installation auf Ubuntu Linux abgeschlossen.

Tutorial Django – LDAP-Authentifizierung in Active Directory

Drücken Sie in der Linux-Befehlszeile STRG+C, um den Djando-Server zu stoppen.

Installieren Sie die erforderlichen Pakete, um die django-auth-ldap-Installation zu ermöglichen.

Copy to Clipboard

Installieren Sie das Paket django-auth-ldap mit PIP.

Copy to Clipboard

Hier ist die django-auth-ldap Installationsausgabe.

Copy to Clipboard

Bearbeiten Sie Ihr Django-Projekt settings.py Datei.

Copy to Clipboard

Suchen Sie diesen Bereich oben in der settings.py Datei.

Copy to Clipboard

Fügen Sie die LDAP-Benutzerauthentifizierungskonfiguration unterhalb dieser Zeile hinzu.

Copy to Clipboard

In unserem Beispiel haben wir die folgende Konfiguration für die Benutzerauthentifizierung verwendet:

• Domian Controller IP – 192.168.15.10
• Aktive Verzeichnisdomäne – dc=tech,dc=local
• Authentifizierungscontainer – DC=tech,DC=local
• Bindungsbenutzer – CN=bind,CN=Users,DC=tech,DC=local
• Benutzerkennwort binden – kamisama123 @
• Gruppenberechtigung – Mitglieder der django-admin-Gruppe haben vollständigen Zugriff auf die Web-Oberfläche

Beachten Sie, dass Sie dies ändern müssen, um Ihre Netzwerkumgebung widerzuspiegeln.

Starten Sie den Django-Server.

Copy to Clipboard

Als Beispiel hier ist der Inhalt unserer settings.py Datei.

Copy to Clipboard

Öffnen Sie Ihren Browser und geben Sie die IP-Adresse Ihres Webservers plus :8000/admin ein

In unserem Beispiel wurde die folgende URL im Browser eingegeben:

• http://192.168.15.11:8000/admin

Verwenden Sie auf dem Anmeldebildschirm den zuvor erstellten Django-Benutzernamen und -Kennwort.

• Standard-Benutzername: admin
• Standardkennwort: Geben Sie das Active-Verzeichnis-Passwort ein

Django login

Nach einer erfolgreichen Anmeldung werden Sie an das Django Dashboard gesendet.

Django dashboard basic

Greifen Sie auf das Benutzermenü zu, und überprüfen Sie, ob der Active Directory-Benutzer aufgeführt ist.

django ldap authentication user

Herzlichen glückwunsch! Sie haben die Django ldap-Authentifizierung mit Active Directory unter Ubuntu Linux abgeschlossen.