Mailserver dovecot

Installation du serveur Dovecot IMAP

Publicité
Advertisements
(Last Updated On: 19 avril 2023)

Entrez la commande suivante pour installer le paquet de base Dovecot et le paquet iMAP daemon sur le serveur Ubuntu.

sudo apt install dovecot-core dovecot-imapd

Si vous utilisez POP3 pour récupérer des e-mails, installez également le paquet.dovecot-pop3d

sudo apt install dovecot-pop3d

Vérifiez la version Dovecot:

dovecot --version

Sortie de l’échantillon :

2.2.22 (fe789d2)

Activation du protocole IMAP/POP3

Modifiez le fichier de config principal.

sudo nano /etc/dovecot/dovecot.conf

Ajoutez la ligne suivante pour activer le protocole IMAP.

protocols = imap

Si vous utilisez POP3 pour récupérer des e-mails, ajoutez également le protocole POP3.

protocols = imap pop3

Enregistrez et fermez le fichier.

Configuration de l’emplacement de la boîte aux lettres

Par défaut, Postfix et Dovecot utilisent le format pour stocker les e-mails. Les e-mails de chaque utilisateur sont stockés dans un seul fichier . Vous pouvez exécuter la commande suivante pour trouver l’annuaire de bobine de courrier.mbox/var/mail/username

postconf mail_spool_directory

Sortie de l’échantillon :

mail_spool_directory = /var/mail

Cependant, de nos jours, c’est presque toujours vous voulez utiliser le format pour stocker des messages électroniques. Le fichier config pour l’emplacement de la boîte aux lettres est .Maildir/etc/dovecot/conf.d/10-mail.conf

sudo nano /etc/dovecot/conf.d/10-mail.conf

La configuration par défaut utilise le format de messagerie.mbox

mail_location = mbox:~/mail:INBOX=/var/mail/%u

Changez-le en ce qui suit pour faire Dovecot utiliser le format. Les messages électroniques seront stockés sous l’annuaire sous l’annuaire de chaque utilisateur.MaildirMaildir

mail_location = maildir:~/Maildir

Nous devons ajouter la ligne suivante dans le fichier. (Sur Ubuntu 18.04 et 20.04, cette ligne est déjà dans le fichier.)

mail_privileged_group = mail

Enregistrez et fermez le fichier. Ajoutez ensuite de l’pigeonnier au groupe pour que Dovecot puisse lire la BOÎTE DE RÉCEPTION.mail

sudo adduser dovecot mail

Dovecot pour livrer des e-mails à Message Store

Bien que nous avons configuré Dovecot pour stocker les e-mails en format, par défaut, Postfix utilise son agent de livraison local intégré (LDA) pour déplacer les e-mails entrants vers le magasin de messages (boîte de réception, envoyé, ordures, Jonque, etc),et il sera enregistré en format.Maildirmbox

Nous devons configurer Postfix pour transmettre les e-mails entrants à Dovecot, via le protocole LMTP, qui est une version simplifiée de SMTP, de sorte que les e-mails entrants seront enregistrés en format par Dovecot. LMTP permet un système de messagerie hautement évolutif et fiable. Il nous permet également d’utiliser le plugin pour filtrer les messages entrants vers différents dossiers.Maildirsieve

Installez le serveur Dovecot LMTP.

sudo apt install dovecot-lmtpd

Modifiez le fichier de configuration principal Dovecot.

sudo nano /etc/dovecot/dovecot.conf

Ajouter aux protocoles pris en charge.lmtp

protocols = imap lmtp

Enregistrez et fermez le fichier. Ensuite, modifiez le fichier Dovecot 10-master.conf.

sudo nano /etc/dovecot/conf.d/10-master.conf

Modifiez la définition du service en ce qui suit.lmtp

service lmtp {
 unix_listener /var/spool/postfix/private/dovecot-lmtp {
   mode = 0600
   user = postfix
   group = postfix
  }
}

 

Ensuite, modifiez le fichier de configuration principal Postfix.

sudo nano /etc/postfix/main.cf

Ajoutez les lignes suivantes à la fin du fichier. La première ligne indique à Postfix de livrer les e-mails entrants au magasin de messages local via le serveur Dovecot LMTP. La deuxième ligne désactive SMTPUTF8 dans Postfix, parce que Dovecot-LMTP ne prend pas en charge cette extension e-mail.

mailbox_transport = lmtp:unix:private/dovecot-lmtp
smtputf8_enable = no

Enregistrez et fermez le fichier.

Mécanisme d’authentification

Modifier le fichier de config d’authentification.

sudo nano /etc/dovecot/conf.d/10-auth.conf

Incommenter la ligne suivante.

disable_plaintext_auth = yes

Il désactivera l’authentification plaintext lorsqu’il n’y a pas de cryptage SSL/TLS. Ensuite, trouvez la ligne suivante,

#auth_username_format = %Lu

Incommenter et changer sa valeur à .%n

auth_username_format = %n

Par défaut, lorsque Dovecot essaie de trouver ou de livrer des e-mails pour un utilisateur, il utilise l’adresse e-mail complète. Puisque dans cette partie, nous avons seulement mis en place des utilisateurs canoniques de boîte aux lettres (utilisant des utilisateurs d’OS comme utilisateurs de boîte aux lettres), Dovecot ne peut pas trouver l’utilisateur de boîte aux lettres dans le format complet de domaine (username@your-domain.com), ainsi nous devons régler pour laisser tomber la partie de domaine, alors Dovecot devrait pouvoir trouver l’utilisateur de boîte aux lettres. Cela nous permet également d’utiliser l’adresse e-mail complète (username@your-domain.com) pour nous connecter.auth_username_format = %n

 

Ensuite, trouvez la ligne suivante.

auth_mechanisms = plain

Cette ligne ne permet que le mécanisme d’authentification PLAIN. LOGIN est un autre mécanisme d’authentification que vous souhaitez probablement ajouter pour prendre en charge les anciens clients de messagerie.

auth_mechanisms = plain login

Enregistrez et fermez le fichier.

Configuration du chiffrement SSL/TLS

Ensuite, modifiez le fichier config SSL/TLS.

sudo nano /etc/dovecot/conf.d/10-ssl.conf

Changement ssl = oui à ssl = requis pour faire respecter le chiffrement.

ssl = required

Ensuite, trouvez les lignes suivantes.

ssl_cert = </etc/dovecot/private/dovecot.pem
ssl_key = </etc/dovecot/private/dovecot.key

Par défaut, Dovecot utilise un certificat TLS autosigné. Remplacez-les par les valeurs suivantes, qui spécifient l’emplacement de votre certificat Let’s Encrypt TLS et de votre clé privée. Ne laissez pas de côté le personnage. C’est né cessaire.<

ssl_cert = </etc/letsencrypt/live/mail.your-domain.com/fullchain.pem
ssl_key = </etc/letsencrypt/live/mail.your-domain.com/privkey.pem

Trouvez la ligne suivante.

#ssl_prefer_server_ciphers = no

C’est une bonne pratique de préférer l’ordre des chiffrements du serveur à celui du client. Donc, incomment cette ligne et changer la valeur à .yes

ssl_prefer_server_ciphers = yes

Nous pouvons également désactiver inscure SSLv3, TLSv1 et TLSv1.1 en ajoutant la ligne suivante.

ssl_protocols = !SSLv3 !TLSv1 !TLSv1.1

Remarque: Si vous utilisez dovecot version 2.3.x ou plus (comme dans Ubuntu 20.04), alors vous devez ajouter la ligne suivante à la place, ce qui forcera Dovecot à utiliser TLSv1.2 ou TLSv1.3. S’il vous plaît ne pas ajouter cette ligne si vous utilisez dovecot version 2.2.x.

ssl_min_protocol = TLSv1.2

Enregistrez et fermez le fichier.

Configuration de l’authentification SASL

Modifiez le fichier suivant.

sudo nano /etc/dovecot/conf.d/10-master.conf

Modifiez la section vers ce qui suit afin que Postfix puisse trouver le serveur d’authentification Dovecot. S’il vous plaît être prudent sur la syntaxe. Chaque support d’ouverture doit être terminé par un support de fermeture.service auth

service auth {
    unix_listener /var/spool/postfix/private/auth {
      mode = 0660
      user = postfix
      group = postfix
    }
}

 

Enregistrez et fermez le fichier.

Créer automatiquement, dossier envoyé et trash

Modifiez le fichier config ci-dessous.

sudo nano /etc/dovecot/conf.d/15-mailboxes.conf

Pour créer automatiquement un dossier, il suffit d’ajouter la ligne suivante dans la section boîte aux lettres.

auto = create

exemple:

 mailbox Trash {
    auto = create
    special_use = \Trash
 }

Certains dossiers communs que vous voudrez créer comprend: , , et . Le dossier sera créé sous l’annuaire à domicile de l’utilisateur lorsque l’utilisateur enverra le premier e-mail.

Le dossier sera créé lorsque l’utilisateur supprime un e-mail pour la première fois, etc. Après avoir sauvez et fermez tous les fichiers config ci-dessus, redémarrez Postfix et Dovecot.DraftsJunkTrashSentSentTrash

sudo systemctl restart postfix dovecot

Dovecot sera à l’écoute sur le port 143 (IMAP) et 993 (IMAPS), comme on peut le voir avec:

sudo ss -lnpt | grep dovecot

 

S’il y a une erreur de configuration, dovecot ne parviez pas à redémarrer, c’est donc une bonne idée de vérifier si Dovecot fonctionne avec la commande suivante.

systemctl status dovecot

Configurer le client de messagerie de bureau

Maintenant, ouvrez votre client de messagerie de bureau comme Mozilla Thunderbird. Aller à -> -> -> pour ajouter un compte de messagerie.EditAccount SettingsAccount ActionsAdd Mail Account

  • Dans la section serveur entrant, sélectionnez le protocole IMAP, entrez comme nom de serveur, choisissez le port 143 et STARTTLS. Choisissez comme méthode d’authentification.mail.your-domain.comnormal password
  • Dans la section sortante, sélectionnez le protocole SMTP, entrez comme nom de serveur, choisissez le port 587 et STARTTLS. Choisissez comme méthode d’authentification.mail.your-domain.comnormal password

 Dovecot MailServer

Conseil: Vous pouvez également utiliser le port 993 avec le chiffrement SSL/TLS pour IMAP, et utiliser le port 465 avec le chiffrement SSL/TLS pour SMTP. Vous ne devez PAS utiliser le port 25 comme port SMTP dans les clients de courrier pour soumettre des e-mails sortants.

Vous devriez maintenant être en mesure de vous connecter à votre propre serveur de messagerie et aussi envoyer et recevoir des e-mails avec votre client de messagerie de bureau!

Nous utilisons les comptes Unix locaux comme adresses e-mail, comme nous l’avons fait dans la partie 1. Par exemple, si un utilisateur a appelé sur votre serveur Ubuntu, alors vous avez une adresse e-mail: , et le mot de passe pour l’adresse e-mail est le même mot de passe pour l’utilisateur. Pour créer un compte Unix local, exécutezuser1user1@your-domain.comuser1

sudo adduser user1

Remarque: Dovecot ne vous permet pas de vous connecter au compte. Vous devez créer des comptes d’utilisateurs distincts.root

Vous pouvez énumérer tous les utilisateurs de boîtes aux lettres disponibles avec :

sudo doveadm user '*'

Il est recommandé de redémarrer Dovecot après l’ajout d’utilisateurs, afin que Dovecot puisse reconnaître les nouveaux utilisateurs de boîtes aux lettres.

sudo systemctl restart dovecot

Merci de votez pour cet article :
Votez : Pas malMoyenBienAcès bienExcélent (1 votes, average: 1,00 out of 5)
Loading...

Laisser un commentaire

Translate »