ldap
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
ldap [2009/03/14 23:34] – root | ldap [Date inconnue] (Version actuelle) – supprimée - modification externe (Date inconnue) 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ===== Définition ===== | ||
- | |||
- | LDAP signifie Lightweight Directory Access Protocol, c'est une version simplifiée du protocol X500. Vous pourrez trouvez une présentation détaillée sur [[http:// | ||
- | |||
- | ===== Installation ===== | ||
- | |||
- | Avant tout, installons le daemon du server ldap (slapd) sur le serveur. Pour cela, il suffit d' | ||
- | |||
- | On vous demandera votre mot de passe administrateur et votre nom de domaine. Renseignez les. Parfois on ne vous demandera que le mot de passe et on ne vous demandera rien concernant le nom de domaine car l' | ||
- | |||
- | sudo dpkg-reconfigure slapd | ||
- | |||
- | ===== Sécuriser LDAP ===== | ||
- | |||
- | Utilisation d'un tunnel **SSL** : | ||
- | url commençant par < | ||
- | port TCP 636 | ||
- | **TLS** est aussi possible | ||
- | |||
- | ===== Exemple d' | ||
- | |||
- | * **dn** est le nom de l' | ||
- | * " | ||
- | * " | ||
- | * Autres lignes montrent les attributs de l' | ||
- | * **uid** (userid), il s'agit d'un identifiant unique obligatoire | ||
- | * **givenname**, | ||
- | * **o** (organization), | ||
- | * **u** (organizational unit), il s'agit du service de l' | ||
- | * **mail**, il s'agit de l' | ||
- | |||
- | | ||
- | |||
- | ou=un service, | ||
- | |||
- | Contiendra un sous-arbre d' | ||
- | Un referral vers un autre serveur qui contient le sous-arbre. | ||
- | |||
- | ===== Configuration ===== | ||
- | |||
- | Editez le fichier **/ | ||
- | |||
- | Modifiez les lignes suivantes avec votre domaine, par exemple votre_nom_d' | ||
- | |||
- | | ||
- | | ||
- | | ||
- | |||
- | Notez que le fichier est en permission 640, personne ne doit y accéder, car il contient le mot de passe de l' | ||
- | |||
- | Ajoutez également la ligne suivante au début du fichier : | ||
- | |||
- | | ||
- | |||
- | Cette ligne active l' | ||
- | |||
- | Dans la configuration de syslog, redirigez les enregistrements de cette facilité dans /// | ||
- | |||
- | Editer / | ||
- | |||
- | | ||
- | |||
- | Tous les logs ldap seront redirigés vers /// | ||
- | |||
- | Démarrez maintenant le service ldap. Vérifiez que le service se lance automatiquement au démarrage de votre machine. | ||
- | |||
- | ===== Client LDAP ===== | ||
- | |||
- | Pour se connecter à ldap il faut également modifier le fichier / | ||
- | |||
- | ===== Création d'une base de donnée utilisateurs ===== | ||
- | |||
- | Nous allons maintenant créer une base de donnée LDAP des utilisateurs du système qui sera ensuite utilisée pour l' | ||
- | |||
- | Pour cela, nous allons utiliser la base d' | ||
- | |||
- | Pour ce faire, nous allons utiliser des scripts de migration de ces fichiers vers une base LDAP qui se trouvent dans : | ||
- | |||
- | / | ||
- | |||
- | Modifiez le fichier de configuration // | ||
- | |||
- | # Default DNS domain | ||
- | | ||
- | | ||
- | # Default base | ||
- | | ||
- | |||
- | Ensuite, utilisez les outils suivants, qui vont créer des fichiers standards au format LDIF pour la création d'une nouvelle base et l' | ||
- | |||
- | | ||
- | | ||
- | | ||
- | |||
- | (migrate_base créé toutes les entrées de base dans la base de données). | ||
- | |||
- | Editez le ficier // | ||
- | |||
- | vous noterez que les unités organisationnelles sont créées dans la base tbartolo.fr. (ou votre nom d' | ||
- | |||
- | Supprimez du fichier toutes les entrées pour les utilisateurs « système » (root, bin, daemon, adm, lp, etc.) ; conservez seulement les utilisateurs que vous voulez garder dans la base. | ||
- | |||
- | Ensuite, ajoutez les entrées dans la base avec la commande suivante : | ||
- | |||
- | | ||
- | |||
- | Pour faire une recherche dans la base, avec le service ldap lancé, utilisez : | ||
- | |||
- | | ||
- | |||
- | Le dernier champ doit contenir le type de requête que vous voulez. | ||
- | Par exemple, essayez de chercher les entrées dont l' | ||
- | |||
- | Si vous voulez supprimer l' | ||
- | |||
- | Il faut maintenant signaler au service NSS qu'en plus d' | ||
- | |||
- | Editez / | ||
- | |||
- | | ||
- | | ||
- | | ||
- | |||
- | Cela signifie que pour la résolution, | ||
- | |||
- | Au passage, supprimez des fichiers /// | ||
- | Utilisez pour cela les commandes vipw et vigr | ||
- | (Ces deux commandes sont utilisées spécialement pour l' | ||
- | |||
- | Donc, si nous faisons un : | ||
- | |||
- | su test | ||
- | |||
- | Le système ira d' | ||
- | |||
- | Essayez. Vous avez un message d' | ||
- | |||
- | Vous auriez pu faire la même chose en utilisant la commande getent | ||
- | getent passwd test | ||
- | |||
- | Mais l' | ||
- | |||
- | PAM n'est pas configuré ! | ||
- | |||
- | Il faut donc maintenant modifier les fichiers de configuration des programmes d' | ||
- | |||
- | Attention : avant d' | ||
- | |||
- | Editez le fichier /// | ||
- | Et rajouter la ligne en tout premier la ligne : | ||
- | |||
- | auth sufficient pam_ldap.so | ||
- | |||
- | Faites de même pour //account// et // | ||
- | |||
- | Cela définit que pour l' | ||
- | |||
- | Modifiez le fichier nécessaire dans /etc/pam.d/ pour que tous les programmes réalisant de l' | ||
- | (Note : LDAP fournit des fichiers de configuration PAM dans /// | ||
- | |||
- | ===== Ajout d'un utilisateur ===== | ||
- | |||
- | Officiellement (car il y a des projets parallèles), | ||
- | |||
- | Ainsi, pour créer un nouvel utilisateur, | ||
- | |||
- | dn: uid=aeinstein, | ||
- | uid: aeinstein | ||
- | cn: Alfred Einstein | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | |||
- | Créez un fichier pour ajouter un nouvel utilisateur. Attention, les uid et gidNumber doivent s' | ||
- | |||
- | Ensuite, il vous faut ajouter ces entrées à votre base : | ||
- | |||
- | | ||
- | |||
- | Essayez maintenant de vous authentifier avec cet utilisateur, | ||
- | |||
- | Mais que se passe-t' | ||
- | |||
- | Le problème du répertoire personnel : | ||
- | |||
- | L' | ||
- | |||
- | Referrez-vous à la documentation PAM en ligne : | ||
- | |||
- | Changement du mot de passe de l' | ||
- | |||
- | Un moyen simple pour changer le mot de passe de l' | ||
- | L' | ||
- | |||
- | ldappasswd -x -D ' | ||
- | |||
- | Entrez le nouveau mot de passe, puis confirmez. Ensuite, entrez l' | ||
- | |||
- | Notez au passage que vous pouvez préciser les mots de passe en ligne de commande : | ||
- | |||
- | | ||
- | |||
- | Cela ne fonctionne pas ! | ||
- | |||
- | En effet, les utilisateurs ne sont pas autorisés à accéder à la base de donnée. | ||
- | |||
- | Pour autoriser les utilisateurs à accéder en écriture à l' | ||
- | |||
- | | ||
- | by dn=" | ||
- | by self write | ||
- | by * auth | ||
- | | ||
- | by dn=" | ||
- | by * read | ||
- | |||
- | La première partie autorise l' | ||
- | |||
- | Le reste de la base n'est accessible en écriture que pour root, et en lecture pour le reste des utilisateurs. | ||
- | |||
- | Réessayez de définir le mot de passe en tant qu' | ||
ldap.1237073682.txt.gz · Dernière modification : 2009/03/14 23:34 de root