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.
Wählen Sie die Option PORT aus.
Wählen Sie die TCP-Option aus.
Wählen Sie die Option Spezifische lokale Ports aus.
Geben Sie den TCP-Port 389 ein.
Wählen Sie die Option Verbindung zulassen aus.
Aktivieren Sie die Option DOMAIN.
Aktivieren Sie die Option PRIVATE.
Aktivieren Sie die Option PUBLIC.
Geben Sie eine Beschreibung für die Firewallregel ein.
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.
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.
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.
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.
Erstellen einer neuen Gruppe mit dem Namen: django-admin
Mitglieder dieser Gruppe verfügen über die Admin-Berechtigung auf der Django-Weboberfläche.
Wichtig! Fügen Sie den Administratorbenutzer als Mitglied der Gruppe django-admins hinzu.
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.
Verwenden Sie apt-get, um die erforderlichen Pakete zu installieren.
Überprüfen Sie die auf Ihrem System installierte Python-Standardversion.
Überprüfen Sie die neueste Python-Version, die auf Ihrem System installiert ist.
Ändern Sie die Standard-Python-Version in die erkannte neueste Edition.
Überprüfen Sie die auf Ihrem System installierte Python-Standardversion.
Installieren Sie Django.
Hier ist der Django-Installationsausgang.
Erstellen Sie Ihr erstes Django-Projekt.
Bearbeiten der settings.py-Datei
Suchen Sie den ALLOWED_HOSTS Eintrag und konfigurieren Sie Ihre Django-Server-IP-Adresse.
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.
Ö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
Drücken Sie in der Linux-Befehlszeile STRG+C, um den Djando-Server zu stoppen.
Erstellen Sie das Django SQLite-Datenbankschema.
Hier ist die Django-Migrationsausgabe:
Erstellen Sie ein lokales Administratorbenutzerkonto.
In unserem Beispiel erstellen wir ein lokales Benutzerkonto mit dem Namen root mit dem Kennwort kamisama123.
Starten Sie den Django-Server.
Ö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
Nach einer erfolgreichen Anmeldung werden Sie an das Django Dashboard gesendet.
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.
Installieren Sie das Paket django-auth-ldap mit PIP.
Hier ist die django-auth-ldap Installationsausgabe.
Bearbeiten Sie Ihr Django-Projekt settings.py Datei.
Suchen Sie diesen Bereich oben in der settings.py Datei.
Fügen Sie die LDAP-Benutzerauthentifizierungskonfiguration unterhalb dieser Zeile hinzu.
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.
Als Beispiel hier ist der Inhalt unserer settings.py Datei.
Ö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
Nach einer erfolgreichen Anmeldung werden Sie an das Django Dashboard gesendet.
Greifen Sie auf das Benutzermenü zu, und überprüfen Sie, ob der Active Directory-Benutzer aufgeführt ist.
Herzlichen glückwunsch! Sie haben die Django ldap-Authentifizierung mit Active Directory unter Ubuntu Linux abgeschlossen.