Heterogeneserveurldapgroupe3

Introduction

On va créer un serveur linux qui va gérer un annuaire dans un réseaux avec des machines windows.
Le projet se divise en deux parties, LDAP et SAMBA

LDAP (Lightweight Directory Access Protocol) est un protocole de couche application qui permet d'accéder à un service d'annuaire commandés et distribués à trouver différentes informations dans un environnement réseau. LDAP peut être considéré comme une base de données (bien que le système de stockage peut être différent) pour effectuer des vérifications.

SMB (abréviation de Server Message Block) Protocole réseau qui permet le partage de fichiers et d'imprimantes (entre autres) entre des nœuds dans un réseau. Il est principalement utilisé sur les ordinateurs avec Microsoft Windows. SMB a été inventé par IBM, mais les plus communs aujourd'hui est largement modifiée par Microsoft. Microsoft SMB renommé pour Common Internet File System (CIFS) en 1998 et a ajouté plus de fonctionnalités, y compris le soutien pour les liens symboliques, les liens durs (liens en dur), et des fichiers volumineux.

OpenLDAP est une implémentation libre et un protole open source (Lightweight Directory Access Protocol (LDAP)), développé par le projet OpenLDAP. Il est distribué sous sa propre licence OpenLDAP Public License. LDAP est une plate-forme de protolocoles indépendants. De nombreuses distributions Linux incluent OpenLDAP pour son support.
Samba est une suite de logiciels, à l'origine créé par Andrew Tridgell et actuellement maintenu par l'équipe Samba sous la Licence Publique Générale GNU, et mis en œuvre dans les systèmes UNIX ® basé sur le protocole SMB. Sert un remplacement complet pour Windows ® NT, Warp ®, NFS ® et serveurs NetWare ®.

I. LDAP

(Light Directory Access Protocol) est un service d'annuaire dérivé de la norme X.500. La norme X.500 est très lourde, LDAP en est une version allégée ("light"),
Un serveur LDAP permet de centraliser des informations très diverses. Il offre de nombreux avantages :

  • un serveur d'annuaire peut recenser tous les objets d'un système
  • Information sur les utilisateurs (nom, prénom…), et données d'authentification pour les utilisateurs, cela permet aussi la définition de droits.
  • Information pour les applications clientes et fonctions de serveur d'accès itinérant : cela permet de stocker ses informations personnelles sur un serveur et de les récupérer lors de la connexion,

LDAP supporte le chiffrement SSL et cohabite parfaitement avec les applications Samba, DNS, NFS… ce qui permet son utilisation pour des applications comme les serveurs de liste de diffusion.

1.1 Directory Information Tree

LDAP fournit un modèle d'organisation des données. Ces données sont organisées sous forme hiérarchique. L'arbre est nommé Directory Information Tree (DIT). Le sommet (racine), contient le "suffixe". Chaque noeud représente une "entrée" ou "Directory Entry Service" (DSE). Les données sont stockées sur un format de base de données hiérarchique de type "dbm". Ce format est différent des bases de données relationnelles, conçues pour supporter de multiples mises à jour. DBM est conçu pour supporter peu de mises à jour, mais de nombreuses consultations.
intro_tree.gif

1.2 SLAPD.CONF

Le fichier slapd.conf est le fichier de configuration du démon. Le service serveur se nomme slapd.

1.3 LDIF

LDAP Data Interchange Format. C'est le format de fichier permettant le chargement et la mise à jour de données dans un
annuaire LDAP. Il faut créer un fichier au format LDIF pour chaque objet que l'on souhaite ajouter.
Par exemple:

1.4 Schéma

L'endroit où se définissent attributs et classes d'objets, qu'ils soient standards ou de votre fait, s'appelle un schéma.
Si vous avez un OpenLDAP à votre disposition, via les paquetages standards de votre distribution Linux, vous pouvez
y jeter un coup d'œil. Ils sont dans /usr/share/doc/samba.schema.
Voici un exemple de définition de classe (au format OpenLDAP), tiré du schéma Samba:

Il faut copier le schema samba pour créer un relation avec samba

#cp /usr/share/doc/samba-3.0.33/LDAP/samba.schema /etc/openldap/schema/samba.schema

1.5 Le langage de commande

slappasswd: va générer un mot de passe pour l'administrateur ldap, tenez compte de ce mot de passe crypté dans ce cas SSHA, pour le copié dans le fichier /etc/openldap/schema/samba.schema

#slappasswd -w admin
New passwd:
RE-enter new password:
{SSHA}nwEY4LD7PZYSFdgvbvb13131dfxc/HFCbgj

Add (ajout), Delete (suppression), Modify (modification) prennent en argument le DN de l'entrée à mettre à jour.

ldapsearch

ldapadd

ldapmodify

On rajoute avec un éditeur de votre choix le schema samba dans la liste des schemas deja présents dans /etc/openldap/slapd.conf
include /etc/openldap/schema/samba.schema
On rajoute aussi dans le fichier /etc/openldap/sldap.conf, la chemin de la base dans foret de ldap et le mot de passe crypté cité antérieurement pour l'administarteur ldap
rootdn "cn=admin,dc=info,dc=local"
rootpw {SSHA}nwEY4LD7PZYSFdgvbvb13131dfxc/HFCbgj

II. SAMBA

2.1 /etc/samba/smb.conf

2.2 Cette commande permet de cotroler le sid si tout c'est bien passé

[root@centos ~]# net getlocalsid
SID for domain CENTOS is: S-1-5-21-3383642549-2644488264-4153100090

Annexes Aide

http://www.alcancelibre.org/staticpages/index.php/SAMBALDAP-CENTOS5

Sauf mention contraire, le contenu de cette page est protégé par la licence Creative Commons Attribution-ShareAlike 3.0 License