serveur_hebergement:serveur_mail:partie_2_dovecot

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
serveur_hebergement:serveur_mail:partie_2_dovecot [2022/11/04 11:41] fateserveur_hebergement:serveur_mail:partie_2_dovecot [2026/07/20 20:24] (Version actuelle) – [Configuration] fate
Ligne 36: Ligne 36:
 } }
 </code> </code>
-Ces lignes servent à indiquer à Dovecot qu'il doit écouter les communication LMTP en provenance de Postfix, pour les transferts de courriels, en utilisant le fichier de socket /var/spool/postfix/private/dovecot-lmtp.+Ces lignes servent à indiquer à Dovecot qu'il doit écouter les communications LMTP en provenance de Postfix, pour les transferts de courriels, en utilisant le fichier de socket /var/spool/postfix/private/dovecot-lmtp.
  
 Modifiez les lignes "service auth {" et suivante afin d'avoir comme suit : Modifiez les lignes "service auth {" et suivante afin d'avoir comme suit :
Ligne 68: Ligne 68:
 </code> </code>
  
-Ouvrez le fichier /etc/dovecot/conf.d/10-mail.conf et modifiez la ligne  +Ouvrez le fichier /etc/dovecot/conf.d/10-mail.conf et modifiez le afin d'avoir comme suit 
-<code>mail_location = mbox:~/mail:INBOX=/var/mail/%u</code> +
-afin d'avoir comme suit +
 <code> <code>
-mail_location = maildir:~/Maildir +mail_driver = maildir 
 +mail_path = ~/Maildir
 mail_home = /var/vmail/%d/%n/ mail_home = /var/vmail/%d/%n/
 </code>  </code> 
Ligne 81: Ligne 80:
 smtputf8_enable = no</code> smtputf8_enable = no</code>
  
 +On utilise Dovecot pour délivrer les courriels en local.
 smtputf8 est une extension qui n'est pas supportée par dovecot-lmtp smtputf8 est une extension qui n'est pas supportée par dovecot-lmtp
  
-Ouvrez le fichier /etc/dovecot/conf.d/10-auth.conf afin de configurer l'authentification+Ouvrez le fichier 10-auth.conf afin de configurer l'authentification : 
-Désactivez l'authentification sans cryptage TLS en décommentant la ligne suivante <code>disable_plaintext_auth = yes</code> +<code bash>sudo nano /etc/dovecot/conf.d//10-auth.conf</code>
-Décommentez la ligne suivant <code>#auth_username_format = %Lu</code> +
-Décommentez la ligne suivante pour que Dovecot puisse interroger la base SQL <code>!include auth-sql.conf.ext</code>  +
-Commentez la ligne suivante afin que les utilisateurs locaux, root par exemple, ne puisse pas envoyer de mail  <code>!include auth-system.conf.ext</code> +
-Vous pouvez également ajouter les lignes suivantes afin d'avoir plus de log dans /var/log/mail.log le temps de vérifier que les utilisateurs se connectent sans problème :  +
-<code>auth_debug = yes +
-auth_debug_passwords = yes</code>+
  
-Ouvrez le fichier /etc/dovecot/dovecot-sql.conf.ext et ajoutez ces lignes à la fin +Désactivez l'authentification sans chiffrement TLS en décommentant la ligne suivante :  
-<code> +<code>disable_plaintext_auth yes</code> 
-driver mysql+L'authentification se fait en clair mais comme la connexion IMAP et SMTP est chiffrée, nul besoin de chiffrer l'authentification.
  
-connect = host=localhost dbname=postfixadmin user=postfixadmin password=motdepassesqlpostfixadmin+Décommentez la ligne suivante pour que Dovecot puisse interroger la base SQL pour récupérer les noms des utilisateurs authentifiés : 
 +<code>#!include auth-sql.conf.ext</code> 
  
-default_pass_scheme = ARGON2I+Commentez la ligne suivante afin que les utilisateurs locaux, root par exemple, ne puisse pas envoyer de mail   
 +<code>!include auth-system.conf.ext</code>
  
-password_query SELECT username AS user,password FROM mailbox WHERE username '%u' AND active='1'+Vous pouvez également ajouter les lignes suivantes afin d'avoir plus de log dans /var/log/mail.log le temps de vérifier que les utilisateurs se connectent sans problème :  
 +<code>auth_debug yes 
 +auth_debug_passwords yes</code>
  
-user_query = SELECT maildir, 2000 AS uid, 2000 AS gid FROM mailbox WHERE username = '%u' AND active='1' 
  
-iterate_query = SELECT username AS user FROM mailbox+Ouvrez le fichier 10-ssl.conf pour configurer la partie TLS : 
 +<code bash>sudo nano /etc/dovecot/conf.d/10-ssl.conf</code>
  
 +Modifiez les lignes ssl_cert et ssl_key pour avoir comme suit (remplacez domaine.fr par votre domaine) : 
 +<code>
 +ssl_server_cert_file = </etc/letsencrypt/live/domaine.fr/fullchain.pem
 +ssl_server_key_file = </etc/letsencrypt/live/domaine.fr/privkey.pem 
 </code> </code>
  
-Ouvrez le fichier /etc/dovecot/conf.d/10-ssl.conf pour configurer la partie certificat TLS. +Trouvez la ligne  
-Modifiez les lignes ssl_cert et ssl_key pour avoir comme suit (remplacez mondomaine.fr par votre domaine) :  +<code>#ssl_min_protocol TLSv1</code> 
-<code>ssl_cert = </etc/letsencrypt/live/mondomaine.fr/fullchain.pem +Afin de n'utiliser que les versions 1.2 ou supérieures du protocole TLS, remplacez-la par  
-ssl_key </etc/letsencrypt/live/mondomaine.fr/privkey.pem </code>+<code>ssl_min_protocol TLSv1.2</code> 
  
-Trouvez la ligne #ssl_prefer_server_ciphers = no et remplacez-la par ssl_prefer_server_ciphers = yes afin de laisser le serveur décider des algorithmes de chiffrement à utiliser plutôt que le client +Concernant les fichiers SSL let's encrypt, il faut que les utilisateurs postfix, dovecot et www-data aient accès à /etc/letsencrypt/live/domaine.fr/ et /etc/letsencrypt/archive/domaine.fr/
-Trouvez la ligne #ssl_min_protocol = TLSv1 et remplacez-la par ssl_min_protocol = TLSv1.2 afin de n'utiliser que les versions 1.2 ou supérieures du protocole TLS. +
- +
-Redémarrez Dovecot <code bash>sudo systemctl restart dovecot.service</code> +
- +
-Concernant les fichiers SSL let's encrypt, il faut que les utilisateurs postfix, dovecot et www-data aient accès à /etc/letsencrypt/live/mondomaine.fr/ et /etc/letsencrypt/archive/mondomaine.fr/ +
- +
-Pour Sieve+
  
 +On va activer Sieve afin de pouvoir créer des filtres automatiques.
 +Ouvrez le fichier 15-lda.conf :
 <code bash>sudo nano /etc/dovecot/conf.d/15-lda.conf</code> <code bash>sudo nano /etc/dovecot/conf.d/15-lda.conf</code>
- 
 À la fin du fichier, décommenter la ligne mail_plugins et ajouter sieve : À la fin du fichier, décommenter la ligne mail_plugins et ajouter sieve :
- 
 <code bash>protocol lda { <code bash>protocol lda {
     # Space separated list of plugins to load (default is global mail_plugins).     # Space separated list of plugins to load (default is global mail_plugins).
Ligne 131: Ligne 126:
 }</code> }</code>
  
-<code bash>sudo nano /etc/dovecot/conf.d/20-lmtp.conf</code> 
  
 +Ouvrez le fichier 20-lmtp.conf :
 +<code bash>sudo nano /etc/dovecot/conf.d/20-lmtp.conf</code>
 +À la fin du fichier, décommenter la ligne mail_plugins et ajouter sieve :
 <code bash>protocol lmtp { <code bash>protocol lmtp {
-  # Space separated list of plugins to load (default is global mail_plugins). +   mail_plugins { 
-  mail_plugins = quota sieve   +    sieve = yes 
 +  }
 }</code> }</code>
  
  
-Pensez juste à ouvrir le port 993 pour pouvoir vous connecter à Dovecot depuis un client via le protocole IMAP. Si vous souhaitez utiliser le protocole POP, c'est le port 995 qu'il vous faudra ouvrir.+Pensez à ouvrir le port 993 pour pouvoir vous connecter à Dovecot depuis un client via le protocole IMAP. Si vous souhaitez utiliser le protocole POP, c'est le port 995 qu'il vous faudra ouvrir
 + 
 +Maintenant que Postfix et Dovecot sont installés, on passe à [[serveur_hebergement:serveur_mail:partie_3_postfixadmin|Postfixadmin]].
  
 Source : https://www.linuxbabe.com/mail-server/build-email-server-from-scratch-debian-postfix-smtp Source : https://www.linuxbabe.com/mail-server/build-email-server-from-scratch-debian-postfix-smtp
  • serveur_hebergement/serveur_mail/partie_2_dovecot.1667562108.txt.gz
  • Dernière modification : 2023/08/08 14:01
  • (modification externe)