Dovecot
Serveur IMAP, POP, SASL. Fonctionnalités :
- Stockage des mails aux formats mbox, Maildir++, dbox
- Supporte plusieurs types d’authentification (dont LDAP, pam(=>pam_cas), …)
- Supporte (bien entendu) TLS (imap/tls, imaps, pop3s, …)
- Serveur SASL (supporté par postfix)
- Proxy IMAP
- 'deliver' permet de tenir à jour les index à l'arrivée des mails (+ sieve, +plugins)
- Gestion de quotas (FS en read-only (peut poser quelques problèmes), Maildir++, LDAP, …)
-
Le développement de dovecot a été réalisé avec la sécurité comme première préoccupation.
Et côté sécurité, Timo Sirainen, l'auteur principal du logiciel, semble prendre la chose au sérieux - voir http://irccrew.org/~cras/security/ . -
Extensible via des plugins en C (plusieurs disponibles sur http://dovecot.org/patches/ entre autres) pour des fonctionnalités additionnelles comme la création automatique de dossiers, l'apprentissage automatique du spam, …
- Les 'Shared mailboxes' (boites partagées) en passe d'être supportées (Déjà fonctionnelles)
Fichier de configuration lisible, agréable et bien documenté
La configuration par défaut est fonctionnelle, et la syntaxe claire.
Référence: http://wiki.dovecot.org/MainConfig
Filtrage des mails à réception
Le langage de filtres Sieve est supporté via la librairie cmusieve (de cyrus) pour l'instant.
Une nouvelle librairie sieve à été écrite 'from scratch' par Stephan Bosch, et est adaptée à la version 1.2 de dovecot.
- Filtres sieve (plugin sieve pour 'deliver') http://wiki.dovecot.org/LDA/Sieve
-
Serveur Managesieve: deux solutions: http://wiki.dovecot.org/ManageSieve
- par ajout d'un patch aux sources + compilation d'un binaire supplémentaire
- en utilisant pysieved (mais on perd la simplicité de l'authentification de dovecot)
Le serveur Managesieve devrait être intégré à dovecot dans la version 2.?.
Dossiers IMAP partagés
Conforme aux RFCs suivantes:
822 - Standard for ARPA Internet Text Messages
2822 - Internet Message Format (updated rfc822)
2045..2049 - Multipurpose Internet Mail Extensions (MIME)
3501 - IMAP4rev1
2180 - IMAP4 Multi-Accessed Mailbox Practice
2683 - IMAP4 Implementation Recommendations
1939 - Post Office Protocol - Version 3
2449 - POP3 Extension Mechanism
2595 - Using TLS with IMAP, POP3 and ACAP
2831 - Using Digest Authentication as a SASL Mechanism (DIGEST-MD5)
2245 - Anonymous SASL Mechanism.
2088 - IMAP4 non-synchronizing literals (LITERAL+)
2177 - IMAP4 IDLE command
2221 - IMAP4 Login Referrals
2342 - IMAP4 Namespace
3348 - IMAP4 Child Mailbox Extension
3502 - IMAP4 MULTIAPPEND Extension
3691 - IMAP4 UNSELECT command
4315 - IMAP UIDPLUS extension
5256 - IMAP SORT and THREAD Extensions
5258 - IMAP4 - LIST Command Extensions
- plusieurs RFC's liées à sieve via le plugin Sieve / le serveur Managesieve
Utilisation à l'École Centrale de Marseille
- Serveur IMAP principal (~1500 comptes) depuis 2 ans, avec un serveur de secours identique.
Les boites au format Maildir++ sont montées via NFS, ainsi que les index et fichiers de contrôle (séparés des Maildirs pour contourner les problèmes liés au quotas 'FileSystem' que nous utilisons). - Serveur managesieve pour "Horde/ingo" (éventuellement "Thunderbird/extension sieve")
(patch dovecot + compilation du binaire) - Serveur SASL pour l'authentification SMTP:
configuration de postfix:smtpd_sasl_type = dovecot
- 'deliver': filtrage sieve à l'arrivée des mails, index automatique des Maildir++
configuration de postfix:mailbox_command = /usr/local/libexec/dovecot/deliver
Authentification utilisée:
LDAP|PAM(pam_cas) + cache interne de dovecot. Équivalent au trio cyrus+PAM(pam_cas+pam_ccreds).
La documentation est en anglais (pas de traduction à ma connaissance).
Commentaires
Responsable thématique précédent
Cette fiche a d'abord été suivie par le responsable thématique Jacquelin Charbonnel. Thierry Dostes l'a reprise en février 2012.
Dovecot
J'utilise dovecot couplé avec postfix depuis 2 ans, sans probléme.
De dovecot, j'utilise les fonctions pop, pops et imap