|
|
Ligne 1 : |
Ligne 1 : |
| == Debian Squeeze: LDAP - Mandriva Directory Server (MDS) ==
| |
|
| |
|
| |
|
|
| |
| Voici comment installer la Mandriva Management Console (MMC) sur une Debian Squeeze :
| |
|
| |
| '''Ajout d’un nouveau dépôt de paquets:'''
| |
|
| |
| Modifier le fichier /etc/apt/sources.list pour ajouter un nouveau dépôt de paquets :
| |
| # vim /etc/apt/sources.list
| |
|
| |
| deb http://mds.mandriva.org/pub/mds/debian squeeze main
| |
|
| |
| # aptitude update
| |
|
| |
| '''Installation et configuration de mmc-agent :'''
| |
|
| |
| On installe ensuite les paquets nécessaires :
| |
|
| |
| # aptitude install mmc-agent mmc-web-base
| |
|
| |
| On crée ensuite un mot de passe haché en base64 de celui de l’admin de l’annuaire :
| |
|
| |
| $ python -c 'print "{base64}"+"[mot_de_passe_admin]".encode("base64")'
| |
| {base64}aXRldGFkbWlu
| |
|
| |
| Voici ce qu’il faut modifier dans le fichier /etc/mmc/plugins/base.ini pour l’accès à la base de l’annuaire LDAP :
| |
| # vim /etc/mmc/plugins/base.ini
| |
|
| |
| # LDAP base DN
| |
| baseDN = dc=<mondomaine>, dc=<local>
| |
| # Users location in the LDAP
| |
| baseUsersDN = ou=Users, %(basedn)s
| |
| # Groups location in the LDAP
| |
| baseGroupsDN = ou=Groups, %(basedn)s
| |
| # LDAP manager
| |
| rootName = cn=admin, %(basedn)s
| |
| password = {base64}aXRldGFkbWlu
| |
| passwordscheme = ssha
| |
|
| |
| Il faut ensuite créer le répertoire de stockage des archives (par défaut, c’est le dossier /home/archives):
| |
|
| |
| # mkdir /home/archives
| |
|
| |
| Lors de l’ajout d’un nouvel utilisateur, si on veut lui donner le droit de modifier son mot de passe, il faut ajouter la section suivante dans le fichier /etc/mmc/
| |
|
| |
| plugins/base.ini :
| |
| [userdeault]
| |
| objectClass = +lmcUserObject
| |
| lmcACL = :base#users#passwd/
| |
|
| |
| Pour l’interface web, on modifier la ligne suivante dans le fichier /etc/mmc/mmc.ini :
| |
| root = /
| |
|
| |
| Il faut maintenant ajouter un nouveau schéma dans l’annuaire LDAP :
| |
|
| |
| # cp /usr/share/doc/python-mmc-base/contrib/ldap/mmc.schema /etc/ldap/schema/
| |
|
| |
| # vim /etc/ldap/slapd.conf
| |
| include /etc/ldap/schema/mmc.schema
| |
|
| |
| Tester la configuration :
| |
|
| |
| # slaptest –f /etc/ldap/slapd.conf –F /etc/ldap/slapd.d
| |
|
| |
| Redémarrer les services :
| |
|
| |
| # invoke-rc.d slapd restart
| |
|
| |
| # invoke-rc.d mmc-agent restart
| |
|
| |
| '''Configuration d’apache :'''
| |
|
| |
|
| |
| D’abord il faut ajouter la ligne suivante dans le fichier /etc/apache2/ports.conf :
| |
|
| |
| Listen 443
| |
|
| |
| Puis, donner un nom au serveur :
| |
|
| |
| # vim /etc/apache2/httpd.conf
| |
|
| |
| ServerName = 127.0.0.1
| |
|
| |
| Ajouter un nouveau VirtualHost dans le fichier /etc/apache2/sites-available/mmc :
| |
|
| |
| # vim /etc/apache2/sites-available/mmc
| |
|
| |
| <VirtualHost *:80>
| |
| ServerName 127.0.0.1
| |
| ServerAlias mmc
| |
| ServerAdmin webmaster@example.org
| |
| ErrorLog /var/log/apache2/mmc_error.log
| |
| CustomLog /var/log/apache2/mmc_access.log combined
| |
| </VirtualHost>
| |
| <VirtualHost *:443>
| |
| ServerName 127.0.0.1
| |
| ServerAlias mmc
| |
| ServerAdmin webmaster@example.org
| |
| DocumentRoot /usr/share/mmc/
| |
| <Directory /usr/share/mmc/>
| |
| AllowOverride None
| |
| Order allow,deny
| |
| allow from all
| |
| php_flag short_open_tag on
| |
| </Directory>
| |
| ErrorLog /var/log/apache2/mmc_error.log
| |
| CustomLog /var/log/apache2/mmc_access.log combined
| |
| </VirtualHost>
| |
|
| |
| Activer le nouveau VirtualHost :
| |
|
| |
| # a2ensite mmc
| |
|
| |
| Editer le fichier /etc/default/mmc-agent :
| |
|
| |
| ENABLE = yes
| |
|
| |
| Ajouter l’option « acl » pour le montage de la partition contenant le /home dans le fichier /etc/fstab.
| |
|
| |
| Redémarrer le serveur apache :
| |
|
| |
| # invoke-rc.d apache restart
| |
|
| |
| Sur le navigateur, taper l’adresse : http://IP_du_Serveur_LDAP:443
| |
|
| |
| Pour la connexion, utiliser l’utilisateur root et le mot de passe de l’administrateur de l’annuaire.
| |