Aller au contenu
L’Academy · Intermédiaire

Dovecot : IMAP/POP3 à l'échelle de la production

Cours Dovecot en 12 modules : IMAP/POP3 en détail, mdbox ou Maildir, auth SQL/LDAP, Sieve, quotas, réplication, director, FTS et analyse.

12
Modules
25
Leçons
8 h
Durée estimée

Programme

12 modules, 25 leçons

Suivez-les dans l’ordre ou allez directement à celle dont vous avez besoin. Chaque leçon a sa propre page, avec la suivante qui vous attend à la fin.

Module 013 leçons

L'architecture de Dovecot

Ce qu'est Dovecot, sa place dans une infrastructure mail et pourquoi c'est la référence IMAP/POP3.

  1. 01Ce que fait Dovecot (et ce qu'il ne fait pas)Dovecot stocke et sert les e-mails ; il ne les envoie pas entre serveurs
  2. 02Modèle de processus et architecture maître/workersL'architecture maître/workers isole les plantages par processus
  3. 03Où se trouve chaque choseMettez toutes vos surcharges dans /etc/dovecot/local.conf, qui survit aux mises à jour
Module 022 leçons

Installation et formats de stockage

Installez Dovecot et choisissez entre Maildir, mdbox et sdbox.

  1. 04Installer Dovecot sur Debian/UbuntuInstallez un paquet par protocole, car ils sont modulaires
  2. 05Maildir, mdbox ou sdboxMaildir est le choix par défaut le plus sûr ; mdbox est plus rapide et économise du disque
Module 032 leçons

Authentification (PAM, SQL, LDAP, passwd-file)

Configurez l'endroit où Dovecot cherche les identifiants et les métadonnées des utilisateurs.

  1. 06Le flux d'authentification, userdb et passdbpassdb vérifie le mot de passe ; userdb fournit UID/GID/home/quota
  2. 07Trois backends d'authentification courantspasswd-file convient très bien à moins de 50 utilisateurs ; SQL tient des milliers d'utilisateurs
Module 042 leçons

SSL/TLS, certificats et ports

Configurez un TLS moderne, l'automatisation Let's Encrypt et le bon port pour chaque protocole.

  1. 08Des réglages TLS modernesTLSv1.2+ uniquement ; jamais TLS 1.0/1.1
  2. 09Hook de renouvellement automatique Let's Encryptrenewal-hooks/deploy/ ne s'exécute qu'au renouvellement effectif d'un certificat, ce qui le rend efficace
Module 052 leçons

IMAP, POP3, ManageSieve et Submission

Les réglages propres à chaque protocole et à quoi sert chacun.

  1. 10Optimiser IMAP pour les gros dossiersIndex sur SSD rapide + boîtes mail sur stockage de masse = meilleur rapport prix/performances
  2. 11Bonnes pratiques POP3 et Submission (SMTP)Ne mélangez pas POP3 et IMAP sur la même boîte mail sans pop3_no_flag_updates
Module 062 leçons

Filtrage Sieve et règles côté serveur

Écrivez en Sieve des filtres puissants qui fonctionnent sur tous les appareils.

  1. 12Les bases de Sieve et les extensions DovecotSieve est le standard et fonctionne côté serveur pour tous les clients
  2. 13Scripts Sieve globaux ou par utilisateursieve_before s'exécute globalement avant les règles des utilisateurs : le routage vers Junk a sa place ici
Module 072 leçons

Quotas, namespaces et dossiers partagés

Limites d'espace disque, dossiers publics et boîtes mail d'équipe.

  1. 14Le plugin quota et les avertissementsLes quotas par utilisateur viennent de userdb, le quota par défaut de la configuration du plugin
  2. 15Boîtes mail partagées et namespaces publicsNamespace public = dossiers de l'entreprise que tout le monde voit
Module 082 leçons

Réplication et configurations multi-maîtres

Réplication active/active des boîtes mail avec dsync.

  1. 16Comment fonctionne la réplication dsyncdsync réplique l'état IMAP, pas des octets, donc indicateurs et GUID restent cohérents
  2. 17Configurer une réplication à deux nœudsUn doveadm_password commun protège les deux nœuds ; choisissez-le long
Module 092 leçons

Optimisation des performances et index

Où mettre du SSD, quand utiliser Solr et quelles limites comptent vraiment.

  1. 18Où placer index, cache et stockageMettez les index sur NVMe : c'est le plus gros gain de performance à lui seul
  2. 19La recherche plein texte avec SolrFTS fait passer IMAP SEARCH BODY de O(n) à O(log n)
Module 102 leçons

Director, proxy et montée en charge horizontale

Gardez chaque utilisateur sur un seul backend grâce au director de Dovecot.

  1. 20Pourquoi il vous faut un directorLa répartition en round-robin casse IMAP ; le director attache chaque utilisateur à un backend
  2. 21Configurer le directordirector_user_expire règle la durée pendant laquelle une affectation tient, et 15 min est une valeur raisonnable
Module 112 leçons

Durcissement de la sécurité et journaux d'audit

Au-delà de TLS : limites de débit, quotas de boîte mail, alertes de connexion, pistes d'audit.

  1. 22Anvil et les limites de connexionmail_max_userip_connections = 20 est un excellent filet de sécurité par défaut
  2. 23Journaux de connexion et pistes d'auditLe plugin mail_log fournit la piste d'audit qu'exige la conformité
Module 122 leçons

Dépannage, analyse et erreurs courantes

Comment diagnostiquer Dovecot quand quelque chose ne fonctionne plus.

  1. 24Le rituel de diagnostic en cinq minutesdoveconf -n + tail du journal + grep sur l'utilisateur = 90 % des diagnostics en 2 minutes
  2. 25Les 10 erreurs les plus courantes et leurs correctifsUn changement d'UIDVALIDITY signale toujours un problème : enquêtez immédiatement
Pulse · envoi de cold emails

Une infrastructure d’envoi rien qu’à vous.

Chaque domaine a son propre hôte MX, son IP, son sélecteur DKIM et son certificat. Prenez la version gérée, et nous l’exploitons pour vous, ou achetez une licence et faites-la tourner sur vos propres serveurs.

# sur un serveur Ubuntu tout neuf
$ cd pulse && sudo ./install.sh
→ docker compose up · kumomta · stalwart · caddy
→ dashboard ready on https://pulse.yourdomain.com
$

Aussi chez nous :Beat : la surveillance qui vous donne le correctifConseil : 65 $ US/h, sans forfait mensuel