Compilation SASL
Compilation Kerberos
Installation des différents outils


Date de mise à jour : 27 novembre 2006


Ce document explique certaines choses sur la compilation des outils (téléchargement à partir de CYRUS-SASL), et sur leur installation.

Il devrait vous permettre d’installer un serveur LDAP (OpenLDAP) dans de bonnes conditions (vœu pieux......)


Systèmes cibles : Solaris 8 et Linux (Fedora Core 5)


Si vous trouvez des trucs bizarres ou des erreurs de ma part, si vous voulez m'insulter ou me louer, vous pouvez toujours me contacter.



Compilation Kerberos

La partie Kerberos est optionnelle. Elle n’est utile que si vous souhaitez mettre en œuvre le mécanisme SASL dénommé GSSAPI.

Elle est spécifiquement développée dans la page Kerberos.




Compilation SASL, version Kerberos MIT

La variable d'environnement LC_MESSAGES doit être positionnée à la valeur C (ou bien ne pas être positionnée).


Il est également très souhaitable que les variables d'environnement suivantes contiennent (entre autres choses) :


Si vous utilisez un paquetage Kerberos, il est très probable que vous n'ayez nullement besoin d'utiliser ces variables d'environnement.


Les options que j'ai ajoutées à la liste des options par défaut sont :


Mais vous pouvez faire comme vous l’entendez !!!


Le répertoire cible de l'installation est : /usr/local/sasl2.1.22




Fin de l'installation SASL

Ceci fait, il est important de placer quelques liens à des endroits stratégiques.


Pour les librairies (fondamental).

Dans /usr/lib (apparemment obligatoire) :

sasl2 → /usr/local/sasl2.1.22/lib/sasl2
libsasl2.a → /usr/local/sasl2.1.22/lib/libsasl2.a
libsasl2.la → /usr/local/sasl2.1.22/lib/libsasl2.la
libsasl2.so → usr/local/sasl2.1.22/lib/libsasl2.so.2.0.19
libsasl2.so.2 → /usr/local/sasl2.1.22/lib/libsasl2.so.2.0.19



Modification des variables d'environnement

Modification de LD_LIBRARY_PATH

J'ai également rajouté /usr/local/sasl2.1.22/lib/sasl2 et /usr/local/sasl2.1.22/lib dans la variable sus-nommée.



Modification de CPPFLAGS et LDFLAGS

Dans le but de pouvoir compiler correctement OpenLDAP par la suite, il est important de modifier les deux variables sus-mentionnées. Au minimum :




Création /etc/sasldb2

Si l'on veut pourvoir utiliser le mécanisme DIGEST-MD5, il vaut mieux créer un fichier sasldb2. Cela évite de désagréables messages. Mais ce n’est pas préjudiciable au fonctionnement (voir la note plus bas).

La création du fichier suppose d'être un super-utilisateur (root).

Une entrée suffit pour la création.

La commande est [/usr/local/sasl2.1.22/sbin/]saslpasswd2. Exemple :

saslpasswd2 -c ldapadmin

permettra de créer l'entrée ldapadmin dans la base sasldb2.

Un mot de passe vous sera demandé deux fois.



Une fois le fichier créé, il sera peut-être judicieux de donner des droits de lecture à tout le monde. Cela évitera encore des messages stupides dans certains cas de figure (par exemple, lancer un serveur ldap sans être root). Bien sûr, vous n'êtes pas obligé de faire cela. Tout cela va dépendre de ce que vous voulez vraiment faire.



Note : Il est tout à fait possible de mettre en œuvre un serveur LDAP et Digest-MD5 sans que le fichier /etc/sasldb2 existe ! Vous aurez simplement des messages dans les logs expliquant que le fichier est inexistant. Mais le mécanisme restera opérationnel.


Compilation SASL, version Kerberos Heimdal

Il suffit de faire commme pour la version MIT. La seule différence, ce sont les noms de chemins.