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.
Sélectionnez l’option PORT.
Sélectionnez l’option TCP.
Sélectionnez l’option Ports locaux spécifiques.
Entrez dans le port TCP 389.
Sélectionnez l’option Autoriser l’option de connexion.
Vérifiez l’option DOMAIN.
Vérifiez l’option PRIVATE.
Vérifiez l’option PUBLIC.
Entrez une description de la règle du pare-feu.
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.
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.
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.
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.
Créer un nouveau groupe nommé: django-admin
Les membres de ce groupe auront la permission d’administrateur sur l’interface web Django.
Important! Ajoutez l’utilisateur admin en tant que membre du groupe django-admins.
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.
Utilisez apt-get pour installer les paquets requis.
Vérifier la version Python par défaut installée sur votre système.
Vérifiez la dernière version Python installée sur votre système.
Modifier la version Python par défaut à la dernière édition détectée.
Vérifier la version Python par défaut installée sur votre système.
Installez Django.
Voici la sortie d’installation Django.
Créez votre premier projet Django.
Modifier le fichier settings.py
Localisez l’entrée ALLOWED_HOSTS et configurez votre adresse IP du serveur Django.
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.
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
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.
Voici la sortie de migration Django :
Créez un compte d’utilisateur administratif local.
Dans notre exemple, nous créons un compte utilisateur local nommé racine avec le mot de passe kamisama123.
Démarrez le serveur Django.
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
Après une connexion réussie, vous serez envoyé au tableau de bord Django.
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.
Installez le paquet django-auth-ldap à l’aide de PIP.
Voici la sortie d’installation django-auth-ldap.
Modifiez votre fichier de settings.py de projet Django.
Localisez cette zone en haut de votre dossier settings.py.
Ajoutez la configuration d’authentification utilisateur LDAP sous cette ligne.
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.
À titre d’exemple, voici le contenu de notre settings.py fichier.
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
Après une connexion réussie, vous serez envoyé au tableau de bord Django.
Accédez au menu des utilisateurs et vérifiez si l’utilisateur de l’annuaire Active est répertorié.
félicitations! Vous avez terminé l’authentification Django ldap en utilisant Active Directory sur Ubuntu Linux.