====== Dovecot ======
===== Configurer Postfix pour utiliser le LDA de Dovecot =====
* Editer le fichier //master.cf// et ajouter : dovecot unix - n n - - pipe
flags=DRhu user=vmail:mail argv=/usr/lib/dovecot/deliver -n -d ${recipient}
* Le transport //dovecot// peut ensuite utiliser pour les boites virtuelles dans le fichier //main.cf// comme ceci : dovecot_destination_recipient_limit = 1
virtual_transport = dovecot
On peut également utiliser //transport_maps// pour plus de souplesse et utiliser ainsi des backend LDAP / DB en retrounant de valeur comme //dovecot:user@domain//.
===== Configurer Postfix pour utiliser l'interface authentification de Dovecot pour du SASL =====
* Dans la configuration de dovecot (//dovecot.conf//) : socket listen {
master {
# Master socket provides access to userdb information. It's typically
# used to give Dovecot's local delivery agent access to userdb so it
# can find mailbox locations.
path = /var/run/dovecot/auth-master
mode = 0600
# Default user/group is the one who started dovecot-auth (root)
user = vmail
group = vmail
}
client {
# The client socket is generally safe to export to everyone. Typical use
# is to export it to your SMTP server so it can do SMTP AUTH lookups
# using it.
#path = /var/run/dovecot/auth-client
path = /var/spool/postfix/private/auth
mode = 0660
user = postfix
group = postfix
}
}
* Dans la configuration de postfix (main.cf) :# Authentification
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
# Authentification seulement en ssl
smtpd_tls_auth_only = no
smtpd_tls_cert_file = /etc/dovecot/ssl/server.crt
smtpd_tls_key_file = /etc/dovecot/ssl/server.key
smtpd_use_tls = yes
===== Définition d'un compte master =====
* Editer le fichier ///etc/dovecot/conf.d/10-auth.conf// :
* Définir le paramètre //auth_master_user_separator// à //*//
* Dé-commenter la ligne suivante : !include auth-master.conf.ext
* Créé le fichier ///etc/dovecot/master-users// : htpasswd -s /etc/dovecot/master-users [master user]
* Adapté les droits du fichier : chmod 440 /etc/dovecot/master-users
chown dovecot: /etc/dovecot/master-users
* Redémarrer //Dovecot// pour activer ce nouveau compte
Pour utiliser ce compte master il suffira de se connecter avec le login //[user login]*[master login]// et le mot de passe du compte //master//.