skip to Main Content

Postfix installer configurer serveur de messagerie partie 6/8

Installater et  configurer Dovecot

dovecot postfix pour la messagerie

Sommaire

 

En premier lieu nous installons Dovecot pour poursuivre l’installation du serveur postfix puis nous utilisons la commande suivante :

# apt-get install dovecot dovecot-pop3d dovecot-imapd dovecot-managesieved dovecot-mysql

Ainsi Sieve permet de placer les mails automatiquement dans des dossiers.

Configuration de Dovecot

Pour commencer nous devons ouvrr le fichier /etc/dovecot/dovecot.conf.

Ainsi nous allons activer le protocole Imap pour la récupération des mails.
Puis nous ajoutons le protocole Lmtp pour l’acheminement des mails entre Postfix et Dovecot.
D’où nous pouvons dé-commenter la ligne !include conf.d/*.conf.

!include_try /usr/share/dovecot/protocols.d/*.protocol
protocols = imap lmtp
listen = *
# Assurez-vous que cette ligne est bien dé-commentée :
!include conf.d/*.conf

Effectivement nous allons modifier les six fichiers qui sont très important pour la configuration de Dovecot.

  • 10-mail.conf
  • 10-auth.conf
  • auth-sql.conf.ext
  • dovecot-sql.conf.ext
  • 10-master.conf
  • 10-ssl.conf

En premier lieu vous devez modifier le fichier 10-mail.conf  où se trouve tous nos mails.

# Le contenur local est organisé de cette manière :
# /var/mail/vhosts/domain.com/utilisateur
mail_location = maildir:/var/mail/vhosts/%d/%n/mail
maildir_stat_dirs=yes

namespace inbox {
    inbox = yes
}

mail_uid = 5000
mail_gid = 5000

first_valid_uid = 5000
last_valid_uid = 5000

mail_privileged_group = vmail

En deuxième lieu vous éditez le fichier 10-auth.conf . Ainsi vous pouvez modifier les lignes suivantes :

disable_plaintext_auth = yes
auth_mechanisms = plain login
#!include auth-system.conf.ext # Commenter cette ligne
!include auth-sql.conf.ext     # décommenter cette ligne

De plus Dovecot nous interroge sur la manière que les utilisateurs se connectent :

  • soit par la base de donnée
  • où par local

En troisième lieu vous modifiez le fichier auth-sql.conf.ext :

# Le mot de passe est obtenu à partir de la base de donnée passdb { driver = sql args = /etc/dovecot/dovecot-sql.conf.ext } # Par contre le nom d'utilisateur est obtenu de manière statique à partir du conteneur local # %d = domaine.tld # %n = utilisateur userdb { driver = static args = uid=vmail gid=vmail home=/var/mail/vhosts/%d/%n }

Ensuite vous modifiez le fichier dovecot-sql.conf.ext :

# Paramètres de connexion
driver = mysql
connect = host=127.0.0.1 dbname=postfix user=postfix password=MOT DE PASSE

# Permet de définir l'algorithme de hachage.
# Pour plus d'information: http://wiki2.dovecot.org/Authentication/PasswordSchemes
# /!\ ATTENTION : ne pas oublier de modifier le paramètre $CONF['encrypt'] de PostfixAdmin
default_pass_scheme = MD5-CRYPT

# Requête de récupération du mot de passe du compte utilisateur
password_query = SELECT password FROM mailbox WHERE username = '%u'

En outre vous devez modifier les permissions sur le répertoire /etc/dovecot :

chown -R vmail:dovecot /etc/dovecot
chmod -R o-rwx /etc/dovecot 

De surcroît vous éditer le fichier 10-master.conf  pour activer le port 143 et 993 du protocole Imap.

service imap-login {

  inet_listener imap {
    port = 143
  }

  inet_listener imaps {
    port = 993
    ssl = yes
  }

  service_count = 0

}

service imap {

}

service lmtp {

  # On autorise Postfix à transférer les emails dans le spooler de Dovecot via LMTP
  unix_listener /var/spool/postfix/private/dovecot-lmtp {
      mode = 0600
      user = postfix
      group = postfix
  }

}

service auth {

  # On autorise Postfix à se connecter à Dovecot via LMTP
  unix_listener /var/spool/postfix/private/auth {
      mode = 0666
      user = postfix
      group = postfix
  }

  # On indique à Dovecot les permissions du conteneur local
  unix_listener auth-userdb {
      mode = 0600
      user = vmail
      group = vmail
  }

  user = dovecot

}

service auth-worker {

  user = vmail

}

Enfin, nous éditons le dernier fichier 10-ssl.conf et vous modifiez les paramètres suivants :

ssl = required
ssl_cert = </etc/ssl/certs/mailserver.crt
ssl_key = </etc/ssl/private/mailserver.key
ssl_protocols = !SSLv2 !SSLv3
ssl_cipher_list = ALL:!aNULL:!eNULL:!LOW:!MEDIUM:!EXP:!RC2:!RC4:!DES:!3DES:!MD5:!PSK:!SRP:!DSS:!AECDH:!ADH:@STRENGTH
ssl_prefer_server_ciphers = yes # Dovecot > 2.2.x
ssl_dh_parameters_length = 2048 # Dovecot > 2.2.x

Pour cette raison sous devons redémarrer Postfix ainsi que Dovecot pour la prise en compte des changements.

service postfix restart
service dovecot restart

Par conséquent votre serveur est configurer pour envoyer et recevoir des mails. Partant de ce fait, il nous reste à tester la configuration.

C’est pourquoi nous avons fait un article pour vérifier le serveur de mail.

En outre vous pouvez continuer avec le lien suivant : postfix installer configurer serveur de messagerie partie 7/7

Cet article comporte 0 commentaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.