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.
Använd apt-get för att installera de paket som krävs.
Verifiera standardversionen av Python som är installerad på ditt system.
Verifiera den senaste Python-versionen som är installerad på ditt system.
Ändra standardversionen av Python till den Senaste utgåvan som har upptäckts.
Verifiera standardversionen av Python som är installerad på ditt system.
Installera Django.
Här är Django installationen utgång.
Skapa ditt första Django-projekt.
Redigera settings.py fil
Leta reda på ALLOWED_HOSTS och konfigurera din DJango-server-IP-adress.
I vårt exempel körs Djando-servern på en dator med IP-adressen 192.168.15.11.
Starta Django-servern.
Ö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.
Här är Django migration utgång:
Skapa ett lokalt Administrativt användarkonto.
I vårt exempel skapar vi ett lokalt användarkonto med namnet root med lösenordet kamisama123.
Starta Django-servern.
Ö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.
Installera paketet django-auth-ldap med PIP.
Här är den django-auth-ldap installation utgång.
Redigera din Django-projekt settings.py fil.
Leta upp det här området på ovansidan av settings.py fil.
Lägg till LDAP-konfigurationen för användarautentisering under den här raden.
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.
Som ett exempel, här är innehållet i vår settings.py fil.
Ö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.