Souhaitez-vous apprendre à configurer l’authentification Django LDAP sur le répertoire Active ? Dans ce tutoriel, nous allons vous montrer comment authentifier les utilisateurs de Django à l’aide de la base de données d’annuaire active de Microsoft Windows et le protocole LDAP.

Ubuntu 18 Annonces
Ubuntu 19
Django 2.2.6
Windows 2012 R2

Liste matérielle:

La section suivante présente la liste des équipements utilisés pour créer ce tutoriel Django.

Chaque pièce de matériel énuméréci ci-dessus peut être trouvée sur le site Amazon.

Django Tutoriel connexes:

Sur cette page, nous offrons un accès rapide à une liste de tutoriels liés à l’installation Django.

Tutorial - Pare-feu windows Domain Controller

Tout d’abord, nous devons créer une règle de pare-feu sur le contrôleur de domaine Windows.

Cette règle de pare-feu permettra au serveur Django d’interroger la base de données d’annuaire Active.

Sur le contrôleur de domaine, ouvrez l’application nommée Windows Firewall avec Advanced Security

Créez une nouvelle règle de pare-feu entrant.

zabbix active directory

Sélectionnez l’option PORT.

zabbix windows firewall port

Sélectionnez l’option TCP.

Sélectionnez l’option Ports locaux spécifiques.

Entrez dans le port TCP 389.

zabbix windows firewall port ldap

Sélectionnez l’option Autoriser l’option de connexion.

zabbix windows firewall allow connection

Vérifiez l’option DOMAIN.

Vérifiez l’option PRIVATE.

Vérifiez l’option PUBLIC.

Zabbix windows firewall profile

Entrez une description de la règle du pare-feu.

windows firewall active directory

Félicitations, vous avez créé la règle de pare-feu requise.

Cette règle permettra à Django d’interroger la base de données d’annuaire Active.

Tutorial - Création de compte de domaine Windows

Ensuite, nous devons créer au moins 2 comptes sur la base de données d’annuaire active.

Le compte ADMIN sera utilisé pour se connecter à l’interface web Django.

Le compte BIND sera utilisé pour interroger la base de données Active Directory.

Sur le contrôleur de domaine, ouvrez l’application nommée : Utilisateurs et ordinateurs d’annuaire actif

Créez un nouveau compte à l’intérieur du conteneur Utilisateurs.

Zabbix active directory account

Créer un nouveau compte nommé : admin

Mot de passe configuré pour l’utilisateur ADMIN: 123qwe..

Ce compte sera utilisé pour s’authentifier en tant qu’administrateur sur l’interface web Django.

active directory admin account
zabbix active directory admin properties

Créer un nouveau compte nommé : lier

Mot de passe configuré pour l’utilisateur BIND: kamisama123 @

Ce compte sera utilisé pour interroger les mots de passe stockés dans la base de données Active Directory.

active directory bind account
zabbix active directory ldap bind properties

Félicitations, vous avez créé les comptes d’annuaire actif requis.

Tutorial - Création de groupe de domaine Windows

Ensuite, nous devons créer au moins 1 groupe sur la base de données d’annuaire active.

Sur le contrôleur de domaine, ouvrez l’application nommée : Utilisateurs et ordinateurs d’annuaire actif

Créez un nouveau groupe à l’intérieur du conteneur Utilisateurs.

Radius Active directory group

Créer un nouveau groupe nommé: django-admin

Les membres de ce groupe auront la permission d’administrateur sur l’interface web Django.

django admins

Important! Ajoutez l’utilisateur admin en tant que membre du groupe django-admins.

django admin permission

Félicitations, vous avez créé le groupe d’annuaire actif requis.

Tutorial - Installation Django sur Ubuntu Linux

Améliorez votre installation Ubuntu.

Si nécessaire, redémarrez votre ordinateur.

Copy to Clipboard

Utilisez apt-get pour installer les paquets requis.

Copy to Clipboard

Vérifier la version Python par défaut installée sur votre système.

Copy to Clipboard

Vérifiez la dernière version Python installée sur votre système.

Copy to Clipboard

Modifier la version Python par défaut à la dernière édition détectée.

Copy to Clipboard

Vérifier la version Python par défaut installée sur votre système.

Copy to Clipboard

Installez Django.

Copy to Clipboard

Voici la sortie d’installation Django.

Copy to Clipboard

Créez votre premier projet Django.

Copy to Clipboard

Modifier le fichier settings.py

Copy to Clipboard

Localisez l’entrée ALLOWED_HOSTS et configurez votre adresse IP du serveur Django.

Copy to Clipboard

Dans notre exemple, le serveur Djando s’exécute sur un ordinateur à l’aide de l’adresse IP 192.168.15.11.

Démarrez le serveur Django.

Copy to Clipboard

Ouvrez un logiciel de navigateur, entrez l’adresse IP de votre pare-feu serveur Django plus :8000 et accédez à l’interface web.

Dans notre exemple, l’URL suivante a été saisie dans le navigateur :

https://192.168.15.11:8000

L’interface web Django doit être présentée

Django web interface

Sur la ligne de commande Linux, appuyez sur CTRL-C pour arrêter le serveur Djando.

Créez le schéma de base de données Django SQLite.

Copy to Clipboard

Voici la sortie de migration Django :

Copy to Clipboard

Créez un compte d’utilisateur administratif local.

Copy to Clipboard

Dans notre exemple, nous créons un compte utilisateur local nommé racine avec le mot de passe kamisama123.

Démarrez le serveur Django.

Copy to Clipboard

Ouvrez votre navigateur et entrez l’adresse IP de votre serveur web plus :8000/admin

Dans notre exemple, l’URL suivante a été saisie dans le navigateur :

http://192.168.15.11:8000/admin

Sur l’écran de connexion, utilisez le nom d’utilisateur et le mot de passe Django créés auparavant.

Nom d’utilisateur par défaut : racine
Mot de passe par défaut : kamisama123

Django login

Après une connexion réussie, vous serez envoyé au tableau de bord Django.

Django dashboard basic

félicitations! Vous avez terminé l’installation Django sur Ubuntu Linux.

Tutorial Django - LDAP Authentification sur le répertoire actif

Sur la ligne de commande Linux, appuyez sur CTRL-C pour arrêter le serveur Djando.

Installez les paquets requis pour permettre l’installation django-auth-ldap.

Copy to Clipboard

Installez le paquet django-auth-ldap à l’aide de PIP.

Copy to Clipboard

Voici la sortie d’installation django-auth-ldap.

Copy to Clipboard

Modifiez votre fichier de settings.py de projet Django.

Copy to Clipboard

Localisez cette zone en haut de votre dossier settings.py.

Copy to Clipboard

Ajoutez la configuration d’authentification utilisateur LDAP sous cette ligne.

Copy to Clipboard

Dans notre exemple, nous avons utilisé la configuration suivante pour l’authentification de l’utilisateur :

- Contrôleur Domien IP - 192.168.15.10
Domaine d’annuaire actif - dc-tech,dc-local
Conteneurs d’authentification - DC-tech, DC-local
- Lier l’utilisateur - CN-bind,CN-Users,DC-tech,DC-local
- Bind mot de passe de l’utilisateur - kamisama123 @
Autorisation de groupe - Les membres du groupe django-admin auront un accès total à l’interface web

Gardez à l’esprit que vous devez changer cela pour refléter votre environnement réseau.

Démarrez le serveur Django.

Copy to Clipboard

À titre d’exemple, voici le contenu de notre settings.py fichier.

Copy to Clipboard

Ouvrez votre navigateur et entrez l’adresse IP de votre serveur web plus :8000/admin

Dans notre exemple, l’URL suivante a été saisie dans le navigateur :

http://192.168.15.11:8000/admin

Sur l’écran de connexion, utilisez le nom d’utilisateur et le mot de passe Django créés auparavant.

Nom d’utilisateur par défaut : admin
Mot de passe par défaut : entrez le mot de passe de l’annuaire actif

Django login

Après une connexion réussie, vous serez envoyé au tableau de bord Django.

Django dashboard basic

Accédez au menu des utilisateurs et vérifiez si l’utilisateur de l’annuaire Active est répertorié.

django ldap authentication user

félicitations! Vous avez terminé l’authentification Django ldap en utilisant Active Directory sur Ubuntu Linux.