Vill du lära dig hur du konfigurerar Django LDAP-autentisering på Active directory? I den här självstudien ska vi visa dig hur du autentiserar Django-användare med hjälp av Active directory-databasen från Microsoft Windows och LDAP-protokollet.

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

Maskinvarulista:

I följande avsnitt presenteras listan över utrustning som används för att skapa denna Django handledning.

Varje del av hårdvara som anges ovan finns på Amazon webbplats.

Django Relaterade Handledning:

På den här sidan erbjuder vi snabb tillgång till en lista över tutorials relaterade till Django installation.

Självstudiekurs – Windows-domänkontrollantens brandvägg

Först måste vi skapa en brandväggsregel på Windows-domänkontrollanten.

Denna brandväggsregel kommer att tillåta att Django-servern frågar Active directory-databasen.

Öppna programmet med namnet Windows-brandväggen med avancerad säkerhet på domänkontrollanten

Skapa en ny brandväggsregel för Inkommande.

Välj alternativet PORT.

Välj TCP-alternativet.

Välj alternativet Specifika lokala portar.

Ange TCP-porten 389.

Markera alternativet Tillåt anslutningen.

Kontrollera alternativet DOMAIN.

Kontrollera alternativet PRIVAT.

Kontrollera alternativet OFFENTLIG.

Ange en beskrivning till brandväggsregeln.

Grattis, du har skapat den nödvändiga brandväggsregeln.

Den här regeln kommer att tillåta Django att fråga Active directory-databasen.

Självstudiekurs – Skapande av Windows-domänkonto

Därefter måste vi skapa minst 2 konton på Active directory-databasen.

ADMIN-kontot kommer att användas för att logga in på Django webbgränssnitt.

BIND-kontot kommer att användas för att fråga Active Directory-databasen.

Öppna programmet med namnet på domänkontrollanten: Active Directory - användare och datorer

Skapa ett nytt konto inuti behållaren Användare.

Skapa ett nytt konto med namnet: admin

Lösenord som konfigurerats till ADMIN-användaren: 123qwe..

Detta konto kommer att användas för att autentisera som admin på Django webbgränssnitt.

Skapa ett nytt konto med namnet: binda

Lösenord konfigurerat till BIND-användaren: kamisama123 @

Det här kontot kommer att användas för att fråga lösenorden som lagras på Active Directory-databasen.

Grattis, du har skapat de nödvändiga Active Directory-kontona.

Självstudiekurs - Windows-domängruppskapande

Därefter måste vi skapa minst 1 grupp på Active directory-databasen.

Öppna programmet med namnet på domänkontrollanten: Active Directory - användare och datorer

Skapa en ny grupp inuti behållaren Användare.

Skapa en ny grupp med namnet: django-admin

Medlemmar i denna grupp kommer att ha admin-behörigheten på Django-webbgränssnittet.

Viktigt! Lägg till admin-användaren som medlem i gruppen django-admins.

Grattis, du har skapat den nödvändiga Active Directory-gruppen.

Självstudie - Django Installation på Ubuntu Linux

Uppgradera din Ubuntu-installation.

Om det krävs, starta om datorn.

Copy to Clipboard

Använd apt-get för att installera de paket som krävs.

Copy to Clipboard

Verifiera standardversionen av Python som är installerad på ditt system.

Copy to Clipboard

Verifiera den senaste Python-versionen som är installerad på ditt system.

Copy to Clipboard

Ändra standardversionen av Python till den Senaste utgåvan som har upptäckts.

Copy to Clipboard

Verifiera standardversionen av Python som är installerad på ditt system.

Copy to Clipboard

Installera Django.

Copy to Clipboard

Här är Django installationen utgång.

Copy to Clipboard

Skapa ditt första Django-projekt.

Copy to Clipboard

Redigera settings.py fil

Copy to Clipboard

Leta reda på ALLOWED_HOSTS och konfigurera din DJango-server-IP-adress.

Copy to Clipboard

I vårt exempel körs Djando-servern på en dator med IP-adressen 192.168.15.11.

Starta Django-servern.

Copy to Clipboard

Öppna en webbläsare programvara, ange IP-adressen till din Django server brandvägg plus :8000 och tillgång webbgränssnitt.

I vårt exempel angavs följande webbadress i Webbläsaren:

• https://192.168.15.11:8000

Django webbgränssnittet bör presenteras

På kommandoraden Linux trycker du på CTRL+C för att stoppa Djando-servern.

Skapa databasschemat Django SQLite.

Copy to Clipboard

Här är Django migration utgång:

Copy to Clipboard

Skapa ett lokalt Administrativt användarkonto.

Copy to Clipboard

I vårt exempel skapar vi ett lokalt användarkonto med namnet root med lösenordet kamisama123.

Starta Django-servern.

Copy to Clipboard

Öppna din webbläsare och ange IP-adressen till din webbserver plus :8000/admin

I vårt exempel angavs följande webbadress i Webbläsaren:

• http://192.168.15.11:8000/admin

På inloggningsskärmen använder du det användarnamn och lösenord för Django som skapats innan.

• Standard Användarnamn: root
• Standardlösenord: kamisama123

Efter en lyckad inloggning kommer du att skickas till Django Dashboard.

Grattis! Du har avslutat Django Installation på Ubuntu Linux.

Självstudien Django - LDAP-autentisering på Active Directory

På kommandoraden Linux trycker du på CTRL+C för att stoppa Djando-servern.

Installera de paket som krävs för att tillåta installationen av django-auth-ldap.

Copy to Clipboard

Installera paketet django-auth-ldap med PIP.

Copy to Clipboard

Här är den django-auth-ldap installation utgång.

Copy to Clipboard

Redigera din Django-projekt settings.py fil.

Copy to Clipboard

Leta upp det här området på ovansidan av settings.py fil.

Copy to Clipboard

Lägg till LDAP-konfigurationen för användarautentisering under den här raden.

Copy to Clipboard

I vårt exempel använde vi följande konfiguration för användarautentisering:

• Domian controller IP - 192.168.15.10
• Active directory-domän - dc=tech,dc=local
• Autentiseringsbehållare - DC=tech,DC=local
• Bind användare - CN=bind,CN=Användare,DC=tech,DC=local
• Bind användarlösenord - kamisama123 @
• Gruppbehörighet - Medlemmar i gruppen django-admin får total tillgång till webbgränssnittet

Tänk på att du måste ändra detta för att återspegla din nätverksmiljö.

Starta Django-servern.

Copy to Clipboard

Som ett exempel, här är innehållet i vår settings.py fil.

Copy to Clipboard

Öppna din webbläsare och ange IP-adressen till din webbserver plus :8000/admin

I vårt exempel angavs följande webbadress i Webbläsaren:

• http://192.168.15.11:8000/admin

På inloggningsskärmen använder du det användarnamn och lösenord för Django som skapats innan.

• Standard Användarnamn: admin
• Standardlösenord: Ange lösenordet för Active directory

Efter en lyckad inloggning kommer du att skickas till Django Dashboard.

Få åtkomst till användarmenyn och verifiera om Active directory-användaren finns med i listan.

Grattis! Du har avslutat Django ldap-autentiseringen med hjälp av Active Directory på Ubuntu Linux.