Dovecot sur CentOS : ancienne configuration IMAP/POP3


Date de publication:

Mise à jour :


Articles > Dovecot sur CentOS : ancienne configuration IMAP/POP3

Statut 2026 et utilisation sûre

Conclusion : Un service Dovecot actuel doit utiliser un package pris en charge, des certificats valides et renouvelables, une authentification cryptée forcée, un stockage de courrier avec le moindre privilège, une intégration Postfix soigneusement définie et des journaux surveillés. Exposez uniquement les protocoles dont vos utilisateurs ont besoin.

Ce que vous apprendrez

  • Ce que la configuration originale de Dovecot 2.2/CentOS 7 tentait de fournir.
  • Comment les écouteurs IMAP/POP3, TLS, les mécanismes d'authentification, les emplacements de messagerie et l'intégration de Postfix SASL sont liés.
  • Pourquoi les paramètres d'authentification en texte brut sont dangereux à moins que le chiffrement ne soit strictement appliqué avant l'acceptation des informations d'identification.

À qui s'adresse-t-il : Les administrateurs de messagerie examinant un ancien déploiement Postfix/Dovecot, et non les lecteurs recherchant une solution par défaut prête pour Internet.

Note de mise à jour (2026) : Les anciennes versions et commandes ci-dessous sont conservées comme historique et n'ont pas été validées en tant que version actuelle sécurisée. Ne copiez pas disable_plaintext_auth=no en production sans une conception garantissant TLS ; préférez IMAP à TLS, désactivez POP3 inutilisé et utilisez l'unité systemd révisée de la distribution.

Note de sécurité : les commandes et exemples de configuration de l'article d'origine n'ont pas été rejoués dans un environnement de production actuel. Avant toute application, vérifiez les versions prises en charge, les sauvegardes, les contrôles d'accès et la procédure de retour arrière dans un environnement de test isolé.

Sources primaires officielles

Vue d’ensemble

Les étapes de configuration initiale requises pour installer et démarrer Dovecot sur CentOS. Les informations sont basées sur l'hypothèse que CentOS7 est utilisé. Les protocoles entrants sont configurés avec imaps (IMAP sur SSL) et pop3s (POP3 sur SSL).

Veuillez également configurer Postfix à l'avance à partir d'ici, car il est configuré conjointement avec Postfix.

Les versions sont les suivantes.

Version de CentOS7.6 (1810)
Version de Postfix2.10.1
Version de Dovecot2.2.36

Table des matières

  1. installer
  2. Détails de la configuration
  3. résumé

1. installer

Cette section décrit la configuration de Dovecot de l'installation au démarrage.

1-1. Installation de Dovecot

Effectuez l'installation de Dovecot au moyen de la commande yum. Effectuez le travail en tant qu'utilisateur root.

[username@hostname ~]$ su -
[root@hostname ~]# yum -y install dovecot

1-2. contrôle du bootstrap

Pour vérifier qu'il a été installé avec succès, vérifiez le démarrage. Notez que Dovecot ne requiert pas start comme argument lors du démarrage.

[root@hostname ~]# /usr/sbin/dovecot
[root@hostname ~]# ps aux | grep dovecot
root      1470  0.0  0.1  16092  1156 ?        Ss   18:38   0:00 /usr/sbin/dovecot
dovecot   1471  0.0  0.1   9752  1120 ?        S    18:38   0:00 dovecot/anvil
root      1472  0.0  0.1   9884  1320 ?        S    18:38   0:00 dovecot/log
root      1474  0.0  0.2  12916  2384 ?        S    18:38   0:00 dovecot/config
root      1476  0.0  0.0 112824   968 pts/0    R+   18:38   0:00 grep --color=auto dovecot

Tout processus s'exécutant en tant qu'utilisateur dovecot comme décrit ci-dessus est OK. Stop.

[root@hostname ~]# /usr/sbin/dovecot stop

2. Détails de la configuration

2-1. initialisation

La configuration initiale de Dovecot est faite.

[root@hostname ~]# vi /etc/dovecot/dovecot.conf

Modifier comme suit.

dovecot.conf【Avant le changement】


#protocols = imap pop3 lmtp
~abrégé~
#listen =  *, ::
~abrégé~
#login_greeting = Dovecot ready.

dovecot.conf【après le changement】


protocols = imap pop3
~abrégé~
listen = *
~abrégé~
login_greeting = pop3 and imap ready.

Protocoles' spécifie les protocoles de connexion à Dovecot.

listen' est l'IP vers laquelle la connexion est autorisée. Le paramètre est "*", il n'y a donc aucune restriction sur les IP à connecter. Si vous devez vous connecter à une IP spécifique, spécifiez une IP spécifique à des fins de sécurité.

Le ": :" est un paramètre IPv6, mais IPv6 n'est pas utilisé cette fois et doit être supprimé. En le supprimant, seul l'IPv4 est accepté.

Le message "login_greeting" est celui qui est envoyé lorsque la connexion est établie. Le changement n'est pas obligatoire, mais pour des raisons de sécurité, changez le message de façon à ce qu'il ne soit pas évident qu'il s'agit de dovecot lorsque vous vous connectez.

2-2. Paramètres POP3 et IMAP

Le port 110, qui est le port connu pour POP3, et le port 143, qui est le port connu pour IMAP, seront configurés. La méthode d'authentification est liée à Postfix et l'authentification est souhaitée.

[root@hostname ~]# vi /etc/dovecot/conf.d/10-master.conf

Modifier comme suit.

10-master.conf【Avant le changement】


service imap-login {
  inet_listener imap {
    #port = 143
  }
~abrégé~
service pop3-login {
  inet_listener pop3 {
    #port = 110
  }

10-master.conf【après le changement】


service imap-login {
  inet_listener imap {
    port = 143
  }
~abrégé~
service pop3-login {
  inet_listener pop3 {
    port = 110
  }

2-3. Paramètres de la méthode d'authentification Dovecot

Ajouter le login à la méthode d'authentification de Dovecot.

[root@hostname ~]# vi /etc/dovecot/conf.d/10-auth.conf

Modifier comme suit.

10-auth.conf【Avant le changement】


#disable_plaintext_auth = yes
~abrégé~
auth_mechanisms = plain

10-auth.conf【après le changement】


disable_plaintext_auth = no
~abrégé~
auth_mechanisms = login plain

2-4. Changement du stockage des emails au format 'Maildir'.

Définissez l'emplacement de stockage des e-mails dans le répertoire personnel de chaque utilisateur (sous "/home/xxx/").

[root@hostname ~]# vi /etc/dovecot/conf.d/10-mail.conf

Modifier comme suit.

10-mail.conf【Avant le changement】


#mail_location =
~abrégé~
namespace inbox {
  # Namespace type: private, shared or public
  #type = private

  # Hierarchy separator to use. You should use the same separator for all
  # namespaces or some clients get confused. '/' is usually a good one.
  # The default however depends on the underlying mail storage format.
  #separator =

  # Prefix required to access this namespace. This needs to be different for
  # all namespaces. For example "Public/".
  #prefix =

  # Physical location of the mailbox. This is in same format as
  # mail_location, which is also the default for it.
  #location =

10-mail.conf【après le changement】


mail_location = maildir:~/Maildir
~abrégé~
namespace inbox {
  # Namespace type: private, shared or public
  #type = private

  # Hierarchy separator to use. You should use the same separator for all
  # namespaces or some clients get confused. '/' is usually a good one.
  # The default however depends on the underlying mail storage format.
  #separator =

  # Prefix required to access this namespace. This needs to be different for
  # all namespaces. For example "Public/".
  #prefix =

  # Physical location of the mailbox. This is in same format as
  # mail_location, which is also the default for it.
  location = maildir:~/Maildir

2-5. Paramètres d'authentification

Activer la configuration ssl.

[root@hostname ~]# vi /etc/dovecot/conf.d/10-ssl.conf

Modifier comme suit.

10-ssl.conf【Avant le changement】


ssl = required
~abrégé~
ssl_cert = </etc/pki/dovecot/certs/dovecot.pem
ssl_key = </etc/pki/dovecot/private/dovecot.pem

10-ssl.conf【après le changement】


ssl = required
~abrégé~
ssl_cert = </etc/pki/tls/certs/localhost.crt
ssl_key = </etc/pki/tls/private/localhost.key

Les paramètres 'ssl_cert' et 'ssl_key' doivent être définis en fonction de l'environnement. Définissez le chemin où le certificat du serveur est stocké.

Les paramètres SSL sont requis à l'avance, donc si vous n'avez pas configuré les paramètres SSL, veuillez effectuer les paramètres SSL d'abord. Veuillez vous référer à ce qui suit.

Installer Apache HTTP Server en toute sécurité sur CentOS


Viennent ensuite les paramètres relatifs aux mots de passe. 'auth-system.conf.ext'.

[root@hostname ~]# vi /etc/dovecot/conf.d/auth-system.conf.ext

Modifier comme suit.

auth-system.conf.ext【Avant le changement】


passdb {
  driver = pam
  # [session=yes] [setcred=yes] [failure_show_msg=yes] [max_requests=<n>]
  # [cache_key=<key>] [<service name>]
  #args = dovecot
}
~abrégé~
#passdb {
  #driver = shadow
  # [blocking=no]
  #args =
#}

auth-system.conf.ext【après le changement】


#passdb {
#driver = pam
  # [session=yes] [setcred=yes] [failure_show_msg=yes] [max_requests=<n>]
  # [cache_key=<key>] [<service name>]
  #args = dovecot
#}
~abrégé~
passdb {
  driver = shadow
  # [blocking=no]
  #args =
}

2-6. contrôle du bootstrap

Ceci termine la configuration, donc vérifiez que Dovecot démarre avec la configuration terminée. Notez que start n'est pas requis comme argument.

[root@hostname ~]# /usr/sbin/dovecot
[root@hostname ~]# ps aux | grep dovecot
root      1716  0.0  0.1  16092  1184 ?        Ss   22:09   0:00 /usr/sbin/dovecot
dovecot   1717  0.0  0.1   9752  1120 ?        S    22:09   0:00 dovecot/anvil
root      1718  0.0  0.1   9884  1312 ?        S    22:09   0:00 dovecot/log
root      1720  0.5  0.2  12916  2396 ?        S    22:09   0:00 dovecot/config
root      1722  0.0  0.0 112824   972 pts/0    S+   22:09   0:00 grep --color=auto dovecot

Si un processus est exécuté en tant qu'utilisateur dovecot comme décrit ci-dessus, il a été configuré avec succès et est en cours d'exécution. Une fois le démarrage confirmé, il est temps de s'arrêter.

[root@hostname ~]# /usr/sbin/dovecot stop

2-7. Réglage du démarrage automatique

Enfin, bien que cela ne soit pas obligatoire, il est difficile de démarrer Dovecot à chaque fois que le serveur est redémarré, c'est pourquoi un paramètre est mis en place pour que Dovecot démarre automatiquement au démarrage du serveur. Il s'inscrit également à la commande systemctl. Veuillez noter que cette procédure est pour CentOS7, donc si vous utilisez autre chose que CentOS7, vous devrez utiliser la commande Service pour gérer cela.

Vérifiez si '/usr/lib/systemd/system/dovecot.service' existe. S'il n'y en a pas, créez un 'dovecot.service' en utilisant la procédure suivante. Exécuter en tant qu'utilisateur root.

[root@hostname ~]# touch /etc/systemd/system/dovecot.service
[root@hostname ~]# vi /etc/systemd/system/dovecot.service

Les informations suivantes sont fournies.

[Unit]
#Description.
Description=Dovecot
#Contrôle avant et après l'exécution.
#Before=xxx.service
After = network.target

[Service]
#Désignation des utilisateurs et des groupes
User=root
Group=root
#Une fois activé, mettez le statut sur Activé.
Type=oneshot
RemainAfterExit=yes
#Démarrer, arrêter et recharger.
ExecStart=/usr/sbin/dovecot
ExecStop=/usr/sbin/dovecot stop
ExecReload=/usr/sbin/dovecot reload

[Install]
#Paramètres équivalents au Runlevel 3.
WantedBy=multi-user.target

Ensuite, enregistrez-vous avec la commande systemctl.

[root@hostname ~]# systemctl enable dovecot
[root@hostname ~]# systemctl is-enabled dovecot
enabled
[root@hostname ~]# systemctl list-unit-files --type=service | grep dovecot
dovecot.service                                enabled
[root@hostname ~]# systemctl daemon-reload

3. résumé

Nous avons décrit la configuration initiale requise lors de l'installation de Dovecot.

Il a été assez difficile à mettre en place, donc si vous construisez un Dovecot, veuillez vous référer à cette section.

■INFORMATION

Articles


■PROFILE

Profil


■Contact

Contact