La messagerie
Les services
4.1 Courier-IMAP
4.1.1 Présentation
Courier-IMAP est le daemon IMAP de la suite Courrier.
Ce daemon peut être utilisé indépendamment de la suite Courier, il peut donc être utilisé avec Qmail, Exim, Postfix, ou tout autre serveur dont le MDA stock les couriers au format Maildir.
Courier-IMAP gère les protocoles IMAP et IMAPs.
4.1.2 Installation
Pour l'installer, commencez par télécharger ses sources à l'adresse : http://www.courier-mta.org/download.php#imap.
Décompressez les :
user@localhost$ tar -jxpvf courier-imap-3.0.7.tar.bz2
Lancez ensuite le script configure en spécifiant l'emplacement des fichiers de configuration et en spécifiant que l'on va utiliser le fichier /etc/shadow pour l'authentification :
user@localhost$ ./configure --sysconfdir=/etc/courier --with-authshadow --with-authpwd
Vous pouvez ensuite le compiler :
user@localhost$ make
Puis l'installer (en tant que root) :
root@localhost# make install
Installez ensuite les fichiers de configuration par défaut :
root@localhost# make install-configure
Vous pouvez maintenant lancer le daemon qui gère l'authentification :
root@localhost# /usr/lib/courier-imap/libexec/authlib/authdaemond start
Ajoutez cette commande à vos scripts de démarrage pour le démarrer automatiquement.
Vous pouvez ensuite démarrer ou arréter le daemon IMAP grâce à la commande suivante avec l'argument start ou stop.
root@localhost# /usr/lib/courier-imap/libexec/imapd.rc start
Ajoutez aussi cette commande à vos scripts de démarrage pour le démarrer automatiquement.
L'installation basique de Courier-IMAP est maintenant finie.
4.1.3 Configuration
4.1.3.1 Utilisation de MySQL
Avant tout, il faut compiler courier-imap avec le support MySQL. Pour cela, il suffit d'ajouter l'option --with-auyhmysql lors de la configuration.
user@localhost$ ./configure --with-authmysql
Pour utiliser des utilisateurs virtuels avec courier-imap, il faut changer le mode d'authentification. Nous allons modifier deux fichiers :
authdaemonrc
version="authdaemond.mysql"
authmysqlrc
MYSQL_SERVER localhost
MYSQL_USERNAME mailsql
MYSQL_PASSWORD mailsql
MYSQL_DATABASE mail
MYSQL_USER_TABLE users
MYSQL_CLEAR_PWFIELD passwd
MYSQL_UID_FIELD '5000'
MYSQL_GID_FIELD '5000'
MYSQL_LOGIN_FIELD login
MYSQL_HOME_FIELD home
MYSQL_MAILDIR_FIELD maildir
4.1.3.2 Utilisation d'OpenLDAP
Avant tout il faut compiler Courier-IMAP avec le support LDAP. Pour cela, il suffit d'ajouter l'option --with-authldap lors de la configuration.
user@localhost$ ./configure --with-authldap
Pour utiliser des utilisateurs virtuels avec courier-imap, il faut changer le mode d'authentification. Nous allons modifier deux fichiers :
Verifiez que /etc/courier/authdaemonrc contiens :
version="authdaemond.ldap"
Modifiez ensuite authldaprc :
LDAP_SERVER localhost
LDAP_PORT 389
LDAP_PROTOCOL_VERSION 3
LDAP_BASEDN dc=domaine, dc=net
LDAP_BINDDN cn=admin, dc=domaine, dc=net
LDAP_BINDPW password
LDAP_TIMEOUT 5
LDAP_MAIL mail
LDAP_FILTER (objectClass=posixAccount)
LDAP_HOMEDIR homeDirectory
LDAP_DEFAULTDELIVERY defaultDelivery
LDAP_FULLNAME cn
LDAP_CRYPTPW userPassword
LDAP_UID uidNumber
LDAP_GID gidNumber
LDAP_DEREF never
LDAP_TLS 0
Redémarre ensuite Courier-IMAP ; l'authentification LDAP devrait maintenant fonctionner.
4.1.4 Ressources
La documentation officielle (anglais)