Dovecot-2.3.19.1

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.

[Note]

Note

Development versions of BLFS may not build or run some packages properly if dependencies have been updated since the most recent stable versions of the book.

Informations sur le paquet

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

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 : c334e8ef30546af8a668437f046f3f15

  • Taille du téléchargement : 7.4 Mo

  • Estimation de l'espace disque requis : 235 Mo

  • Estimation du temps de construction : 4.8 SBU

Téléchargements supplémentaires

Dépendances de Dovecot

Requises

libtirpc-1.3.2

Facultatives

CLucene-2.3.3.4, ICU-71.1, libcap-2.65 avec PAM, Linux-PAM-1.5.2, Lua-5.4.4, MariaDB-10.6.8 ou MySQL, OpenLDAP-2.6.3, PostgreSQL-14.4, SQLite-3.39.2, Valgrind-3.19.0, xfsprogs-5.18.0, Cassandra, lz4, stemmer et libsodium

Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/dovecot

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.19.1-openssl3_fixes-1.patch

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

patch -Np1 -i ../dovecot-2.3.19.1-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.19.1 \
            --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.19.1/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 http://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-20220722.

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.19.1

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

Last updated on