Dovecot-2.3.20
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 11.3
platform.
Informations sur le paquet
Téléchargements supplémentaires
Dépendances de Dovecot
Requises
libtirpc-1.3.3
Facultatives
CLucene-2.3.3.4, ICU-72.1, libcap-2.67 avec PAM, Linux-PAM-1.5.2, Lua-5.4.4, MariaDB-10.6.12 ou MySQL, OpenLDAP-2.6.4,
PostgreSQL-15.2, SQLite-3.40.1, Valgrind-3.20.0, xfsprogs-6.1.1, 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.20-openssl3_fixes-1.patch
Ensuite, appliquez un correctif pour corriger une vulnérabilité de
sécurité :
patch -Np1 -i ../dovecot-2.3.20-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 \
--docdir=/usr/share/doc/dovecot-2.3.20 \
--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.20/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.
Unité Systemd
Pour démarrer le démon dovecot au démarrage, activez
l'unité systemd précédemment installée avec la commande
suivante :
systemctl enable 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.20
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
|