[a-h-aide] Problème avec dovecot et postfix
Bonjour, je suis en train d'installer un serveur web sur mon serveur personnel et je bloque à l'étape où il faut lier postfix et dovecot: dès que j'ajoute la ligne « smtpd_sasl_type = dovecot », le serveur refuse toutes les connexion (il reste « muet »). Je vous ai joint mes fichiers main.cf et dovecot.conf au cas où cela vous aiderais. Merci d'avance.
Afficher les réponses par date
Quentin Bouteiller, 2011-03-02 04:21 UTC+0100:
je suis en train d'installer un serveur web sur mon serveur personnel
Bravo, bonne initiative ! Mais c'est certainement plus qu'un serveur web, que tu veux installer, et heureusement, ce serait dommage de se limiter au web. Le courrier électronique sur Internet, ce n'est pas du web puisque c'est du courrier ! :-)
et je bloque à l'étape où il faut lier postfix et dovecot: dès que j'ajoute la ligne « smtpd_sasl_type = dovecot », le serveur refuse toutes les connexion (il reste « muet »).
Qu'entends-tu par « reste muet » ? C'est lorsque tu le relances que le problème se manifeste, j'imagine. Est-ce qu'il ne se lance plus du tout ? C'est à dire, y a-t-il bien le processus master de Postfix, apparaît-il bien dans la sortie de la commande « pgrep -l master » ? Est-ce qu'il n'écoute plus sur le port smtp, apparaît-il bien dans la sortie de la commande « netstat -tlpn » ? Vois-tu quelque chose d'intéressant dans le log /var/log/mail.error ? -- Tanguy Ortolo
Dans ton main.cf : smtpd_sasl_auth_enable = yes #smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth smtpd_sasl_authenticated_header = yes Or, d'après le manuel postconf(5) : smtpd_sasl_type (default: cyrus) Forcément, si tu laisse la ligne « smtpd_sasl_type = dovecot » commentée, il cherche à parler à un serveur SASL Cyrus inexistant. Décommente cette ligne, ça devrait aller mieux, même si ce n'est peut-être pas la cause de ton problème ça n'a aucune chance de marcher sans cela. :-) -- . o . Tanguy Ortolo, internaute auto-hébergé . . o <http://www.auto-hebergement.fr/> o o o
« Forcément, si tu laisse la ligne « smtpd_sasl_type = dovecot » commentée, il cherche à parler à un serveur SASL Cyrus inexistant. Décommente cette ligne, ça devrait aller mieux, même si ce n'est peut-être pas la cause de ton problème ça n'a aucune chance de marcher sans cela. :-) » Au contraire, j'ai fourni un main.cf opérationnel. Lorsque la ligne est décommentée, postfix deviens muet.
Bonjour, J'ai mis en place cette config (SASL Dovecot pour Posfix) en place ce week-end, donc j'en profite tant que c'est frais. Déjà, quelle distribution utilises-tu? Quelle est ta version de Dovecot? Pour ma part, il s'agit d'Archlinux et de Dovecot 2.0.9. La principale différence entre Debian et Archlinux est que sur Debian postfix est chrooté dans dans /var/spool/postfix tandis que ce n'est pas le cas sur Archlinux : il faut donc donner le chemin complet dans l'option smtpd_sasl_path Sinon, je suppose que si tu souhaites utiliser SASL, ta boîte mail doit être configurée en mode "virtual_mailbox" et que tu souhaites certainement utiliser l'IMAP avec Dovecot. Je te conseille (c'est ce que j'avais fait 2 mois avant) de d'abord mettre en place la config IMAP sur Dovecot (j'ai suivi ce tuto https://wiki.archlinux.org/index.php/SOHO_Postfix où Dovecot est connecté à une base MySQL). Ensuite, une fois que ta config marchera (c'est facile à vérifier), tu pourras ajouter très simplement le support SASL et ouvrant une socket supplémentaire. Par ailleurs, dans Dovecot 2 ou du moins sous Archlinux, la config est répartie dans de nombreux fichiers. Pour l'authenfication SASL, ça concerne le fichier 10- master.conf service auth { #... # Postfix smtp-auth unix_listener /var/spool/postfix/private/auth { #mode = 0666 mode = 0660 user = postfix group = postfix } } Côté Postfix (main.cf) #... smtpd_sasl_type = dovecot smtpd_sasl_auth_enable = yes smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination smtpd_sasl_path = /var/spool/postfix/private/auth smtpd_sasl_security_options = noanonymous smtpd_sasl_tls_security_options = $smtpd_sasl_security_options broken_sasl_auth_clients = yes #... Voilà voilà, Benjamin NB : Si jamais tu t'intéresses ensuite au SSL, fais attention à la variable smtpd_tls_loglevel : en mettant 3 ou 4, c'est elle qui fait planter le programme (et bien sur ne donne pas d'info...)
participants (3)
-
Benjamin Cogrel -
Quentin Bouteiller -
Tanguy Ortolo