Ce tutoriel necessite un serveur mail Postfix minimal opérationel, c’est à dire capable d’émetre et de reçevoir du courrier local et distant.
Veuillez consultez la documentation officielle pour le configurer.
Ce tutoriel est complémentaire à Configurer postfix amavisd-new clamav spamassassin sur Gentoo et à Configurer TLS SSL et Cyrus SASL avec Postfix.
| /etc/pam.d/dovecot. A créer : |
auth required pam_unix.so account required pam_unix.so |
| /etc/postfix/main.cf : |
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination smtpd_sasl_auth_enable = yes smtpd_sasl_security_options = noanonymous smtpd_sasl_local_domain = smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth smtp_sasl_auth_enable = no |
| /etc/sasl2/smtpd.conf : |
pwcheck_method:saslauthd mech_list: plain login |
Notez que si la communication est cryptée le mot de passe voyagera crypté également. Une authentification chiffrée est valable seulement pour les communications IMAP et POP et SMTP en clair...
Démarrage du service :
# /etc/init.d/postfix start
| /etc/conf.d/saslauthd : |
| SASLAUTHD_OPTS="-a pam" |
Démarrage du service :
# /etc/init.d/saslauthd start
| /etc/ssl/dovecot-openssl.cnf. Modifiez le selon vos paramètres : |
[ req ] default_bits = 2048 encrypt_key = yes distinguished_name = req_dn x509_extensions = cert_type prompt = no [ req_dn ] # country (2 letter code) C=FR # State or Province Name (full name) #ST= # Locality Name (eg. city) L= ==> Votre Localité # Organization (eg. company) O=NiQoZ WeB ==> (ou si vous ne voulez pas, commentez le) # Organizational Unit Name (eg. section) OU=Dovecot IMAP server ==> (par exemple...) # Common Name (*.example.com is also possible) CN=machine.domaine.ext ==> Les caractères joker sont acceptés # E-mail contact emailAddress=yourname@yourdomain.ext [ cert_type ] nsCertType = server |
| /etc/ssl/misc/dovecot-mkcert.sh. Modifiez la ligne suivante : |
| $OPENSSL req -new -x509 -nodes -config $OPENSSLCONFIG -out $CERTFILE -keyout $KEYFILE -days 365 || exit 2 |
| par celle ci : |
| $OPENSSL req -new -x509 -nodes -config $OPENSSLCONFIG -out $CERTFILE -keyout $KEYFILE -days 9999 || exit 2 |
!
Vous avez vos clé :
Les certificats X509 sont autosignés ils ne necessitent donc pas d’Autorité de certification.
Pour plus de sécurité il est toujours possible d’utiliser cette méthode.
| /etc/dovecot/dovecot.conf : |
# ## Les protocoles que vous désirez # protocoles = imap imaps pop3 pop3s # ## Vos certificats # ssl_cert_file = /etc/ssl/certs/dovecot.pem ssl_key_file = /etc/ssl/private/dovecot.pem # Si vous avez signé vos certificats avec une AC décommentez cette ligne. #ssl_ca_file = /etc/<CHEMIN_VERS_AC>/<CACERT>.pem # Optionnel message à la connexion login_greeting = Serveur Dovecot, en attente... # ## Locations des boites aux lettres # # Si vous ne définissez pas de paramètres, Dovecot essayera une détection # automatique de vos boites aux lettres. # Voici les variables que vous pouvez utiliser : # # %u - utilisateur (complet utilisateur + domaine) # %n - Même chose que %u sans le domaine. # %d - Nom de domaine. Vide si inéxistant. # %h - Répertoire utilisateur home # # Voir doc/variables.txt pour la liste complète. # # Voici plusieurs exemples : # Boites aux lettres de type Maildir : # default_mail_env = maildir:/var/mail/%1u/%u/Maildir # # Boites aux lettres de type MBOX : # default_mail_env = mbox:~/mail/:INBOX=/var/mail/%u # default_mail_env = mbox:/var/mail/%d/%n/:INDEX=/var/indexes/%d/%n # default_mail_env = mbox:~/:INBOX=~/mbox # default_mail_env = mbox:/var/spool/mail/%u:INDEX=/var/dovecot/%u # SI VOTRE POSTFIX EST PARAMETREE PAR DEFAULT AVEC MBOX (pas d'antispam, pas de procmail, etc...) CETTE CONFIGURATION DOIT ETRE LA BONNE : default_mail_env = mbox:/var/spool/mail/%u:INDEX=/var/dovecot/%u # Pour ma part j'utilise PROCMAIL qui distribue mes mail dans mes ~/mbox : # default_mail_env = mbox:~/:INBOX=~/mbox # ## Donnez les privilèges du groupe mail au serveur # mail_extra_groups = mail # ## Configuration des protocoles # protocol imap { } protocol pop3 { } protocol lda { postmaster_address = systeme@niqoz.homelinux.org sendmail_path = /usr/sbin/sendmail } ## ## Configuration de l'authentification ## auth default { mechanisms = plain login passdb pam { args = "*" } userdb passwd { } socket listen { client { path = /var/spool/postfix/private/auth mode = 0660 user = postfix group = postfix } } } |
Démarrage du service :
# /etc/init.d/dovecot start
Utilisez vos clients mail préférés... vous devez avoir accès au contenu des boites aux lettres sous tous les protocoles POP3 POP3S IMAP4 IMAP4S.
| Postfix | SASL | Dovecot |
|---|---|---|
Sources utilisées pour ce document [*]
[*]