Dovecot-2.3.21

Introduction à Dovecot

Dovecot est un serveur "Internet Message Access Protocol" (IMAP) et "Post Office Protocol" (POP), écrit avec pour principale idée la sécurité. Dovecot veut être léger, rapide et facile à initialiser aussi bien que hautement configurable et facilement extensible avec des greffons.

This package is known to build and work properly using an LFS 12.1 platform.

Informations sur le paquet

  • Téléchargement (HTTP) : https://www.dovecot.org/releases/2.3/dovecot-2.3.21.tar.gz

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 : 8961c3dafd845a25fd55e7903ffc3755

  • Taille du téléchargement : 7,5 Mo

  • Estimation de l'espace disque requis : 237 Mo

  • Estimation du temps de construction : 4.8 SBU

Téléchargements supplémentaires

Dépendances de Dovecot

Requises

libtirpc-1.3.4

Facultatives

CLucene-2.3.3.4, ICU-74.2, libcap-2.69 avec PAM, Linux-PAM-1.6.0, Lua-5.4.6, MariaDB-10.11.7 ou MySQL, OpenLDAP-2.6.7, PostgreSQL-16.2, SQLite-3.45.1, Valgrind-3.22.0, xfsprogs-6.6.0, Cassandra, lz4, stemmer et libsodium

Installation de Dovecot

Il doit y avoir des utilisateurs et des groupes dédiés pour les processus non privilégiés de Dovecot et pour gérer les logins des utilisateurs. Tapez les commandes suivantes en tant qu'utilisateur root :

groupadd -g 42 dovecot &&
useradd -c "Dovecot unprivileged user" -d /dev/null -u 42 \
        -g dovecot -s /bin/false dovecot &&
groupadd -g 43 dovenull &&
useradd -c "Dovecot login user" -d /dev/null -u 43 \
        -g dovenull -s /bin/false dovenull

Tout d'abord, appliquez un correctif pour corriger des problèmes avec OpenSSL-3 :

patch -Np1 -i ../dovecot-2.3.21-openssl3_fixes-1.patch

Ensuite, appliquez un correctif pour corriger une vulnérabilité de sécurité :

patch -Np1 -i ../dovecot-2.3.21-security_fix-1.patch

Installez Dovecot en exécutant les commandes suivantes :

CPPFLAGS="-I/usr/include/tirpc" \
LDFLAGS+=" -ltirpc" \
./configure --prefix=/usr                          \
            --sysconfdir=/etc                      \
            --localstatedir=/var                   \
            --with-systemd=no                      \
            --docdir=/usr/share/doc/dovecot-2.3.21 \
            --disable-static &&
make

Pour tester les résultats lancez : make -k check.

Maintenant, en tant qu'utilisateur root :

make install

Explication des commandes

CFLAGS+=... LDFLAGS+=... : construit avec libtirpc plutôt que le code RPC récemment supprimé de GlibC.

--disable-static : Ce paramètre empêche l'installation des versions statiques des bibliothèques.

--with-ldap : Ce paramètre active le support de l'authentification OpenLDAP.

--with-pgsql : Ce paramètre active la prise en charge de la base de données PostgreSQL.

--with-mysql : Ce paramètre active la prise en charge de la base de données MySQL.

--with-sqlite : Ce paramètre active la prise en charge de la base de données SQLite.

--with-lucene : Ce paramètre active le support de la recherche de texte avec CLucene.

--with-lua : Ce paramètre active la prise en charge des greffons en Lua. Cela comprend un greffon de notification de courriel et d'envoi.

Configuration de Dovecot

Fichiers de configuration

/etc/dovecot/dovecot.conf, /etc/dovecot/conf.d/* et /etc/dovecot/local.conf

Informations sur la configuration

Copiez un exemple de configuration, que vous pouvez utiliser comme point de départ :

cp -rv /usr/share/doc/dovecot-2.3.21/example-config/* /etc/dovecot

La configuration suivante est un simple exemple avec le service IMAP utilisant les utilisateurs locaux pour l'identification et l'emplacement des boîtes à lettres. La lecture des fichiers dans le répertoire conf.d est commenté tant que les fichiers d'exemples inclus demandent OpenSSL et Linux PAM.

sed -i '/^\!include / s/^/#/' /etc/dovecot/dovecot.conf &&
chmod -v 1777 /var/mail &&
cat > /etc/dovecot/local.conf << "EOF"
protocols = imap
ssl = no
# The next line is only needed if you have no IPv6 network interfaces
listen = *
mail_location = mbox:~/Mail:INBOX=/var/mail/%u
userdb {
  driver = passwd
}
passdb {
  driver = shadow
}
EOF

Vous devez prévoir de lire la documentation officielle à l'adresse https://wiki2.dovecot.org/ si vous planifiez d'utiliser Dovecot dans un environnement de production.

Script de démarrage

Si vous voulez que le serveur Dovecot démarre automatiquement quand le système est démarré, installez le script d'initialisation /etc/rc.d/init.d/dovecot inclus dans le paquet blfs-bootscripts-20240209.

make install-dovecot

Contenu

Programmes installés: doveadm, doveconf, dovecot, dovecot-sysreport et dsync (lien symbolique)
Bibliothèques installées: divers greffons internes dans /usr/lib/dovecot
Répertoires installés: /etc/dovecot, /usr/{include,lib,libexec,share}/dovecot et /usr/share/doc/dovecot-2.3.21

Descriptions courtes

doveadm

est l'outil d'administration de Dovecot

doveconf

est l'utilitaire d'affichage de configuration de Dovecot

dovecot

est le serveur IMAP et POP

dovecot-sysreport

affiche des informations du système utiles pour les développeurs de Dovecot lors de la soumission de rapports de bogue en amont

dsync

est l'utilitaire de synchronisation de boîte à lettres de Dovecot