[résolu] Problème serveur email et dovecot !

Salut!

J’ai suivi le tutorial : isalo.org/wiki.debian-fr/In … des_quotas pour l’installation d’un serveur mail. J’ai déjà utilisé ce tutorial sur une Debian Squeeze et cela fonctionne sans soucis.

Là j’ai suivi à nouveau ce tutorial sur une Wheezy mais je rencontre quelques problème.

Tout d’abord, une petite question, pour ce point :

# Ajoutez votre réseau local ici mynetworks = [b]10.9.8.0[/b]/22 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
Est-ce qu’ici je dois y mettre l’adresse IP complète de mon serveur ou laisser tel quel ? Je me suis rendu compte que j’avais laissé tel quel sur l’autre serveur et ca fonctionnait quand même, je n’y avais pas fait attention avant du coup je me pose la question.

Ensuite mon problème étant qu’apparement sous Wheezy il y a une autre version de dovecot , je rencontre le même problème que Ricardo ici : debian-fr.org/serveur-squeez … 46052.html

Alors du coup en suivant le tutorial j’arrive à ce point :

vi /etc/dovecot/dovecot.conf

J’y met cette configuration :

[code]## Dovecot configuration file

protocols = imap imaps pop3 pop3s
log_timestamp = "%Y-%m-%d %H:%M:%S "
mail_privileged_group = mail

disable_plaintext_auth = no
mail_location = maildir:/home/facteur/%d/%n:INDEX=/home/facteur/%d/%n/indexes

protocol imap {
}
protocol pop3 {
}
protocol managesieve {
}
protocol lda {
postmaster_address = contact@mondomaine.tld
mail_plugin_dir = /usr/lib/dovecot/modules/lda
auth_socket_path = /var/run/dovecot/auth-master
}
auth default {
userdb sql {
args = /etc/dovecot/dovecot-mysql.conf
}
passdb sql {
args = /etc/dovecot/dovecot-mysql.conf
}
socket listen {
master {
path = /var/run/dovecot/auth-master
mode = 0600
user = facteur
}
client {
path = /var/spool/postfix/private/auth
mode = 0660
user = postfix
group = postfix
}
}
}
dict {
}
plugin {
}[/code]

Lorsque je redémarre dovecot j’obtiens les erreurs suivantes :

[code]doveconf: Warning: NOTE: You can get a new clean config file with: doveconf -n > dovecot-new.conf
doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:3: ‘imaps’ protocol is no longer necessary, remove it
doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:3: ‘pop3s’ protocol is no longer necessary, remove it
doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:14: protocol managesieve {} has been replaced by protocol sieve { }
doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:21: add auth_ prefix to all settings inside auth {} and remove the auth {} section completely
doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:22: userdb sql {} has been replaced by userdb { driver=sql }
doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:25: passdb sql {} has been replaced by passdb { driver=sql }
doveconf: Fatal: Error in configuration file /etc/dovecot/dovecot.conf: ssl enabled, but ssl_cert not set
[…] Restarting IMAP/POP3 mail server: dovecotdoveconf: Warning: NOTE: You can get a new clean config file with: doveconf -n > dovecot-new.conf
doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:3: ‘imaps’ protocol is no longer necessary, remove it
doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:3: ‘pop3s’ protocol is no longer necessary, remove it
doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:14: protocol managesieve {} has been replaced by protocol sieve { }
doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:21: add auth_ prefix to all settings inside auth {} and remove the auth {} section completely
doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:22: userdb sql {} has been replaced by userdb { driver=sql }
doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:25: passdb sql {} has been replaced by passdb { driver=sql }
doveconf: Fatal: Error in configuration file /etc/dovecot/dovecot.conf: ssl enabled, but ssl_cert not set
failed!

[/code]

Si je récupère le code donné par thuban dans l’autre sujet et que je le met en place cela redémarre sans problème mais lorsque je lance l’essai suivant :

echo test | mail -s "Premier test SMTP" essai@mondomaine.tld && tail -f /var/log/mail.info 

J’obtiens :

Dec 31 18:59:09 ns1 postfix/cleanup[23230]: 35E3F80006C: message-id=<20131231175909.35E3F80006C@ns1.mondomaine.tld> Dec 31 18:59:09 ns1 postfix/bounce[23326]: 0232380006B: sender non-delivery notification: 35E3F80006C Dec 31 18:59:09 ns1 postfix/qmgr[4837]: 35E3F80006C: from=<>, size=2175, nrcpt=1 (queue active) Dec 31 18:59:09 ns1 postfix/cleanup[23230]: 5C3CD80006A: message-id=<20131231175909.35E3F80006C@ns1.mondomaine.tld> Dec 31 18:59:09 ns1 postfix/qmgr[4837]: 0232380006B: removed Dec 31 18:59:09 ns1 postfix/local[23327]: 35E3F80006C: to=<root@ns1.mondomaine.tld>, relay=local, delay=0.29, delays=0.15/0.01/0/0.14, dsn=2.0.0, status=sent (forwarded as 5C3CD80006A) Dec 31 18:59:09 ns1 postfix/qmgr[4837]: 5C3CD80006A: from=<>, size=2311, nrcpt=1 (queue active) Dec 31 18:59:09 ns1 postfix/qmgr[4837]: 35E3F80006C: removed Dec 31 18:59:09 ns1 postfix/pipe[23234]: 5C3CD80006A: to=<contact@mondomaine.tld>, orig_to=<root@ns1.mondomaine.tld>, relay=dovecot, delay=0.22, delays=0.11/0.03/0/0.07, dsn=5.1.1, status=bounced (user unknown) Dec 31 18:59:09 ns1 postfix/qmgr[4837]: 5C3CD80006A: removed Dec 31 18:59:19 ns1 postfix/pickup[4836]: 73B6B80006B: uid=0 from=<root> Dec 31 18:59:19 ns1 postfix/cleanup[23230]: 73B6B80006B: message-id=<20131231175919.73B6B80006B@ns1.mondomaine.tld> Dec 31 18:59:19 ns1 postfix/qmgr[4837]: 73B6B80006B: from=<root@ns1.mondomaine.tld>, size=447, nrcpt=1 (queue active) Dec 31 18:59:19 ns1 postfix/pipe[23234]: 73B6B80006B: to=<essai@mondomaine.tld>, relay=dovecot, delay=0.26, delays=0.2/0/0/0.07, dsn=5.1.1, status=bounced (user unknown) Dec 31 18:59:19 ns1 postfix/cleanup[23230]: A8E0C80006C: message-id=<20131231175919.A8E0C80006C@ns1.mondomaine.tld> Dec 31 18:59:19 ns1 postfix/bounce[23326]: 73B6B80006B: sender non-delivery notification: A8E0C80006C Dec 31 18:59:19 ns1 postfix/qmgr[4837]: A8E0C80006C: from=<>, size=2175, nrcpt=1 (queue active) Dec 31 18:59:19 ns1 postfix/cleanup[23230]: CB14B80006A: message-id=<20131231175919.A8E0C80006C@ns1.mondomaine.tld> Dec 31 18:59:19 ns1 postfix/qmgr[4837]: 73B6B80006B: removed Dec 31 18:59:19 ns1 postfix/local[23327]: A8E0C80006C: to=<root@ns1.mondomaine.tld>, relay=local, delay=0.29, delays=0.14/0/0/0.15, dsn=2.0.0, status=sent (forwarded as CB14B80006A) Dec 31 18:59:19 ns1 postfix/qmgr[4837]: CB14B80006A: from=<>, size=2311, nrcpt=1 (queue active) Dec 31 18:59:20 ns1 postfix/qmgr[4837]: A8E0C80006C: removed Dec 31 18:59:20 ns1 postfix/pipe[23234]: CB14B80006A: to=<contact@mondomaine.tld>, orig_to=<root@ns1.mondomaine.tld>, relay=dovecot, delay=0.21, delays=0.11/0.04/0/0.06, dsn=5.1.1, status=bounced (user unknown) Dec 31 18:59:20 ns1 postfix/qmgr[4837]: CB14B80006A: removed

Donc apparement l’utilisateur n’existe pas ! (si je comprends bien les erreurs)

Du coup j’essaye avec telnet :

telnet 10.10.10.10 25 Trying 10.10.10.10... Connected to 10.10.10.10. Escape character is '^]'. 220 ns1.mondomaine.tld ESMTP Postfix (Debian/GNU) EHLO ns1.mondomaine.tld 250-ns1.mondomaine.tld 250-PIPELINING 250-SIZE 10240000 250-VRFY 250-ETRN 250-STARTTLS 250-AUTH PLAIN LOGIN 250-ENHANCEDSTATUSCODES 250-8BITMIME 250 DSN AUTH LOGIN ZXNzYWlAZXNzYWkub3Jn 334 UGFzc3dvcmQ6 dGVzdDk4Nw== [b]535 5.7.8 Error: authentication failed: no mechanism available[/b]

Je n’arrive pas à me connecter… je suppose que c’est dovecot qui merde :confused:

Avez vous une idée de comment dois-je configurer le fichier /etc/dovecot/dovecot.conf pour que cela fonctionne ?

Merci à vous de votre réponse et bonne année à tous et toutes :038

Je voie 2 problèmes et plein de warning.

Déjà fait le ménage dans ton fichier de conf, il te sort les recommandation assez clair pour le faire seul.

Ensuite tu as la plus importante des erreurs

Dans ton fichier de conf tu ne lui spécifie pas quel mechanisme d’authentification il doit accepter (PLAIN, MD5, …), je te recommande de mettre PLAIN au minimum et c’est même suffisant si tu n’accepte que les authentification par SSL. Donc sans ça il ne sait pas comment comprendre le mot de passe que lui donne.

SSL est d’ailleur ton deuxième problème

Tu lui dit d’utiliser SSL mais tu ne lui a pas fournit de certificat, malheureusement il ne peut pas les inventer.

[quote=“Mimoza”]Je voie 2 problèmes et plein de warning.

Déjà fait le ménage dans ton fichier de conf, il te sort les recommandation assez clair pour le faire seul.

Ensuite tu as la plus importante des erreurs

Dans ton fichier de conf tu ne lui spécifie pas quel mechanisme d’authentification il doit accepter (PLAIN, MD5, …), je te recommande de mettre PLAIN au minimum et c’est même suffisant si tu n’accepte que les authentification par SSL. Donc sans ça il ne sait pas comment comprendre le mot de passe que lui donne.

SSL est d’ailleur ton deuxième problème

Tu lui dit d’utiliser SSL mais tu ne lui a pas fournit de certificat, malheureusement il ne peut pas les inventer.[/quote]
J’ai réussi à faire un peu le menage là dedans pour enlever ou modifier les problèmes rencontrés, mais je bloque sur les points que tu annonce, comment spécifier le mécanisme d’authentification, et comment trouver le certificat justement ? je suis assez perdu là dessus :confused:

que donnent les commandes postconf -n et dovecot -n (à taper en root) ?

Le tuto pour Squeeze est un peu daté, la config de Dovecot à changé depuis Wheezy (éclatement des fichiers de config). Il faut adapter…

Plop,
mets le fichier de dovecot que tu utilises au final ca sera plus simple pour te débloquer.
Sinon, pour les erreus de certificat SSL, ton fichier /etc/dovecot/dovecot.conf doit contenir :

ssl_cert = </etc/ssl/smtpd.crt
ssl_key = </etc/ssl/smtpd.key

Ca c’est pour la partie SSL, bien sur à toi de changer le chemin/nom des certificats en fonction de ce que t’as crée. Ces 2 paramètres ne se trouvent pas dans une section type “XYZ { }”.

Ensuite pour ton auth, bah voila la partie auth si tu utilises une BDD d’user mysql :

userdb {
  args = /etc/dovecot/dovecot-mysql.conf
  driver = sql
}
passdb {
  args = /etc/dovecot/dovecot-mysql.conf
  driver = sql
}

service auth {
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0660
    user = postfix
  }
  unix_listener auth-master {
    mode = 0600
    user = facteur
  }
}

Moi j’ai user = virtualuser, pour toi ca doit être user = facteur je suppose.

Merci pour vos réponses,

Alors du coup selon tes conseils, j’ai remplacé le fichier /etc/dovecot/dovecot.conf pour qu’il contienne (avec facteur car en effet j’utilise celui-ci) :

[code]ssl_cert = </etc/dovecot/private/dovecot.pem
ssl_key = </etc/dovecot/dovecot.pem

userdb {
args = /etc/dovecot/dovecot-mysql.conf
driver = sql
}
passdb {
args = /etc/dovecot/dovecot-mysql.conf
driver = sql
}

service auth {
unix_listener /var/spool/postfix/private/auth {
group = postfix
mode = 0660
user = postfix
}
unix_listener auth-master {
mode = 0600
user = facteur
}
}[/code]

J’ai mis ces fichiers pour le SSL car après avoir lancé

Je trouve :

/etc/dovecot/private/dovecot.pem /etc/dovecot/dovecot.pem

Mais peut être ais-je inversé les deux … Après dans le fichier de conf ais-je autre chose à mettre ?
Comme :

listen =*

!include_try /usr/share/dovecot/protocols.d/*.protocol

!include conf.d/*.conf


!include_try local.conf

mail_location = maildir:~/Maildir

protocols = imap pop3

disable_plaintext_auth = yes
ssl = yes

Je ne sais pas si cela a une importance, enfin lesquels pourraient être important ou non, mais même en y ajoutant ca, ca ne fonctionne pas…

J’ai toujours ce “535 5.7.8 Error: authentication failed: no mechanism available” quand j’essaye de m’identifier avec telnet …

postconf -n donne :

alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases append_dot_mydomain = no biff = no config_directory = /etc/postfix delay_warning_time = 1h dovecot_destination_recipient_limit = 1 inet_interfaces = all mailbox_size_limit = 0 mydestination = ns1.mondomaine.tld, localhost.mondomaine.tld, , localhost myhostname = ns1.mondomaine.tld mynetworks = 10.9.8.0/22 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 myorigin = /etc/mailname readme_directory = no recipient_delimiter = + relay_domains = mysql:/etc/postfix/mysql_relay_domains.cf relayhost = smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU) smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_non_fqdn_hostname, reject_non_fqdn_sender, reject_non_fqdn_recipient, reject_unauth_destination, reject_unauth_pipelining, reject_invalid_hostname smtpd_sasl_auth_enable = yes smtpd_sasl_security_options = noanonymous smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache smtpd_use_tls = yes virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf virtual_gid_maps = static:3000 virtual_mailbox_base = /home/facteur virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_mailbox_domains.cf virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf virtual_transport = dovecot virtual_uid_maps = static:3000

dovecot -n donne :

[code]# 2.1.7: /etc/dovecot/dovecot.conf

OS: Linux 3.10.23-xxxx-grs-ipv6-64 x86_64

passdb {
args = /etc/dovecot/dovecot-mysql.conf
driver = sql
}
service auth {
unix_listener /var/spool/postfix/private/auth {
group = postfix
mode = 0660
user = postfix
}
unix_listener auth-master {
mode = 0600
user = facteur
}
}
ssl_cert = </etc/dovecot/private/dovecot.pem
ssl_key = </etc/dovecot/dovecot.pem
userdb {
args = /etc/dovecot/dovecot-mysql.conf
driver = sql
}
[/code]

[quote=“Balian”]Merci pour vos réponses,

Alors du coup selon tes conseils, j’ai remplacé le fichier /etc/dovecot/dovecot.conf pour qu’il contienne (avec facteur car en effet j’utilise celui-ci) :
[/quote]

Non pas que ca , ca c’était pour les sections dont tu demandés les infos.
Voir plus bas.

Mhhhh , disons que la comme ca c’est un peu déconnant je trouve, même fichier pour le certificat et pour la key… tu peux nous donner le retour de

$ cat /etc/dovecot/private/dovecot.pem
$ cat /etc/dovecot/dovecot.pem

Enfin dans le fond , (jviens de regardé ta config postfix) pourquoi tu prends pas les memes que ceux de postfix ? :

smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key

[quote]
Je ne sais pas si cela a une importance, enfin lesquels pourraient être important ou non, mais même en y ajoutant ca, ca ne fonctionne pas…

J’ai toujours ce “535 5.7.8 Error: authentication failed: no mechanism available” quand j’essaye de m’identifier avec telnet …

Ta config de postfix semble tout OK,peut être ce petit point :
myorigin = $myhostname

enfin après ca depend forcement du contenu de “/etc/mailname” la je peux pas devenir hein ^’.

Faudrait ajouter ceci :

log_timestamp = "%Y-%m-%d %H:%M:%S "
disable_plaintext_auth = no
mail_location = maildir:/home/facteur/%d/%n:INDEX=/home/facteur/%d/%n/indexes
mail_privileged_group = mail
protocols = imap imaps pop3 pop3s
protocol lda {
  postmaster_address = contact@funnyhost.net
  mail_plugin_dir = /usr/lib/dovecot/modules/lda
  auth_socket_path = /var/run/dovecot/auth-master
}

Bon ensuite, est ce que t’as bien crée la base de données sur mysql ?
1 : essaye de te connecter à la base de données qui te sert pour postfix avec les identifiants que t’as mis dans tes fichiers de virtual-maps toussa… pour vérifier que ce côté la fonctionne. Au cas ou mysql -D BDD -h localhost -u user -p , sinon via PMA.
2 : Check tes fichiers “virtual-*” , une faute de frappe ca arrive vite et quand t’en fais 3/4 de suite…
3 : Essaye de te co (telnet ou client osef.) et dis nous ce qu’il se passe dans les logs mails :slightly_smiling:.

Salut,

Alors pour

J’obtiens :

-----BEGIN PRIVATE KEY----- MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDBKbUBODSa6NQy WJPFeqZrTbI1iWoFbQWss3QklqJO/A/MP5DRg60F2axw4/xjJsQnUz7Wykp2isxe g/jZOMsbltUEVgJMCewItKjpgvSezORBfxMFUmLbAdtJnOb35jAQulZouPjruUkr Z3JjpzwsJzDo5PAhk8+EaxSl6LQFwq+Si5xzRUCFLX7Dd2UJyGSdpWn63pGO7NlA xx8qdqiVx9n2ZyMZtnlED+QfP8uyqR6540xIf+FqpzqfFAkx4UE4rhBh49hf3psg RbC9MdqzBL9yXNiCRAoWxGQJL8oDzIzwKKMEebNgBPsctHYg/5JMzuIiXAAlG2HV Pw+HzphTAgMBAAECggEBAIisXQE+5qHRKgtxdyVckhIMiJKu5xBtwn0fAIe++ZsP aJIpS+ui0rL4ALZj6jmxvUrh8O2DdsqHjPE3ScVRFQ0xXQnTXY612oeSZI3M9g7C hKL/KdMzJvU1TBa66QXwnoPHhMpWTvJjSK1oZZyzQLUxCb9P9cScVFGqfpKho3cK vGU7cOPo7mh6Axn0s7GqcI65mnpExKeZvIxjHUQBBINy43nAOGDcG0hPcmZZ4Xob QJOo8ax1+VDlc4MXlcrnTZRyCnTiNF57QPWj/RS1Cs2yyKhxEu+tOziV9LciRWQR BV2PlD2YrKTzGHjmozHpo5E5/m9B1uFapvuBPGrdQkkCgYEA9iy5aVMiOvB/C3QW wF1u6FyGDzW3QD8ia4C0MR2hMbANy5PLja9nHHmS2yDlkFE6Z1rgHlKlnOURV51C tdZOTWE7Da+FGeajIplNMXYPUkNqoSvTH4qYiGfsRWfv7QQ1yHzi2Si/KbIlNCDJ U45W6LwddRKLmEfO6IO7p4RWtyUCgYEAyN9Wg3GzU03qNtj+LZnWguDYo4+oHw4G rkOwaNc4iTIlwoFZQHfLXKf65cAmN4nLts7672+w0c10hHZWPKX+D/LmdbRIOUcO i+fK+Z+kVpGn6wPBckEZiNa8WruwKYvjt8nClE5/sQFSIWyOexJyfDPSJicSPTz1 VVx8u3J8VBcCgYALR7NbQybvYnO/15rvR5i8Zvjxm3mBJSNzn5siIQRw3WtUZ7pN DLuBz4ROLCy4tzAg6kYYvZq/HLP1uswCvwYpf4oQL3m+3RWekT27RXigQVySdAqh iF1C6tglugSBbM72F9rhLn/L7lDMGbB/9qa+1VfYNHhXCvtNJjQkEelTTQKBgQCp hTHxxCbeisa6eu4ndci+sxqhDj+H1cJ1ltJt6BPiVNvhBmBYM8D/9ROciUi3Xib5 pDvJjazfolBO6b9ld4Ct3QP5GahKDlmMYJW/jKaYGFxpzcWXsrDl9rMGr5a/uTr4 g+EeYBELRF4XrxGfc7YCc4lKgXa3D5bL7z2kw72BCQKBgGXcDtJ2JBh8vYG1EYL3 27GoGYwnQntPj4xf1TF0BqwPp474YU5dIl3SUUBOcvLX7mL36Sh7wnhZv8C7kmJm W3eu1F0efL7skRN4s03y3QMvCR/eGR8ppnbyyVxJkfT7mY6G2monxqNqpYRIThPC sXL6MR2nqOxXp8c6RH+CBzfz -----END PRIVATE KEY-----

Pour cat /etc/dovecot/dovecot.pem

J’obtiens :

-----BEGIN CERTIFICATE----- MIIDzTCCArWgAwIBAgIJAKl1LsFVICofMA0GCSqGSIb3DQEBBQUAMH0xHDAaBgNV BAoME0RvdmVjb3QgbWFpbCBzZXJ2ZXIxGjAYBgNVBAsMEW5zMS5mdW5ueWhvc3Qu bmV0MRowGAYDVQQDDBFuczEuZnVubnlob3N0Lm5ldDElMCMGCSqGSIb3DQEJARYW cm9vdEBuczEuZnVubnlob3N0Lm5ldDAeFw0xMzEyMzAxODE2NDlaFw0yMzEyMzAx ODE2NDlaMH0xHDAaBgNVBAoME0RvdmVjb3QgbWFpbCBzZXJ2ZXIxGjAYBgNVBAsM EW5zMS5mdW5ueWhvc3QubmV0MRowGAYDVQQDDBFuczEuZnVubnlob3N0Lm5ldDEl MCMGCSqGSIb3DQEJARYWcm9vdEBuczEuZnVubnlob3N0Lm5ldDCCASIwDQYJKoZI hvcNAQEBBQADggEPADCCAQoCggEBAMEptQE4NJro1DJYk8V6pmtNsjWJagVtBayz dCSWok78D8w/kNGDrQXZrHDj/GMmxCdTPtbKSnaKzF6D+Nk4yxuW1QRWAkwJ7Ai0 qOmC9J7M5EF/EwVSYtsB20mc5vfmMBC6Vmi4+Ou5SStncmOnPCwnMOjk8CGTz4Rr FKXotAXCr5KLnHNFQIUtfsN3ZQnIZJ2lafrekY7s2UDHHyp2qJXH2fZnIxm2eUQP 5B8/y7KpHrnjTEh/4WqnOp8UCTHhQTiuEGHj2F/emyBFsL0x2rMEv3Jc2IJEChbE ZAkvygPMjPAoowR5s2AE+xy0diD/kkzO4iJcACUbYdU/D4fOmFMCAwEAAaNQME4w HQYDVR0OBBYEFF0SOgON879xFuJjBsUBRbUuXRiuMB8GA1UdIwQYMBaAFF0SOgON 879xFuJjBsUBRbUuXRiuMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEB AK4Qpe/ufNWE5Qdg3R3mH7bcLOYn+0cGnEyeImr6UjDIlBkC2Ap3cMekWh7N/juA y2RXP4Zzj55JAK52K4DK34fRnvGRIdoImAY0LlySKO0YH8qIDX4vu+SqIMANY2Pl JqKgSJh1lVv1jRXfjd+TVWGL3lmdwolYRx9iPGH5zDWc1CLHsYCQpe4WGP2gS/06 Q8NwLBuasKLYTc/q6YCxj88NtFx7J2eE1Uq194I7+NEz7lYHYuSzFafn1E2WLBSv i4Ulq+92OxA9X56mfFHD9NXl3SK6cqpFDd85DBT6y/Vi4iGQnV9kgAw1rOSkjmoX lNqLDV+KahIB3P8YP7bzj6Q= -----END CERTIFICATE-----

Pour

smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key

J’y avais pensé mais par contre je n’ai pas testé, du coup je vais l’utiliser pour le prochain essai que j’afficherais plus bas

[quote]Ta config de postfix semble tout OK,peut être ce petit point :
myorigin = $myhostname

enfin après ca depend forcement du contenu de “/etc/mailname” la je peux pas devenir hein ^’.[/quote]
Le contenu de /etc/mailname est ns1.mondomaine.tld donc bien la même valeur que pour myhostname

Avec cette nouvelle configuration du fichier /etc/dovecot/dovecot.conf (j’ai enlevé imaps et pop3s qui font buger la configuration) :

[code]log_timestamp = "%Y-%m-%d %H:%M:%S "
disable_plaintext_auth = no
mail_location = maildir:/home/facteur/%d/%n:INDEX=/home/facteur/%d/%n/indexes
mail_privileged_group = mail
protocols = imap pop3
protocol lda {
postmaster_address = contact@mondomaine.tld
mail_plugin_dir = /usr/lib/dovecot/modules/lda
auth_socket_path = /var/run/dovecot/auth-master
}

ssl_cert = /etc/ssl/certs/ssl-cert-snakeoil.pem
ssl_key = /etc/ssl/private/ssl-cert-snakeoil.key

userdb {
args = /etc/dovecot/dovecot-mysql.conf
driver = sql
}
passdb {
args = /etc/dovecot/dovecot-mysql.conf
driver = sql
}

service auth {
unix_listener /var/spool/postfix/private/auth {
group = postfix
mode = 0660
user = postfix
}
unix_listener auth-master {
mode = 0600
user = facteur
}
}[/code]

J’obtiens toujours le problème (lors d’un telnet sur le port 25) :

Si je lance :

J’obtiens :

Jan 3 19:46:47 ns1 dovecot: auth: Fatal: Unknown database driver 'mysql' Jan 3 19:46:47 ns1 dovecot: master: Error: service(auth): command startup failed, throttling for 60 secs Jan 3 19:46:47 ns1 dovecot: lda: Error: userdb lookup(contact@mondomaine.tld): Disconnected unexpectedly Jan 3 19:46:47 ns1 dovecot: lda: Fatal: Internal error occurred. Refer to server log for more information. Jan 3 19:46:48 ns1 postfix/pipe[11075]: 0FB6780006D: to=<contact@mondomaine.tld>, orig_to=<root@ns1.mondomaine.tld>, relay=dovecot, delay=181282, delays=181222/0.04/0/60, dsn=4.3.0, status=deferred (temporary failure) Jan 3 19:58:16 ns1 dovecot: master: Warning: Killed with signal 15 (by pid=11661 uid=0 code=kill) Jan 3 19:58:16 ns1 dovecot: master: Dovecot v2.1.7 starting up (core dumps disabled) Jan 3 19:58:52 ns1 postfix/smtpd[11690]: connect from ns1.mondomaine.tld[10.10.10.10] Jan 3 19:59:06 ns1 postfix/smtpd[11690]: warning: ns1.mondomaine.tld[10.10.10.10]: SASL LOGIN authentication failed: no mechanism available Jan 3 19:59:09 ns1 postfix/smtpd[11690]: disconnect from ns1.mondomaine.tld[10.10.10.10] Jan 3 19:59:51 ns1 postfix/pickup[10463]: 672DD800077: uid=0 from=<root> Jan 3 19:59:51 ns1 postfix/cleanup[11741]: 672DD800077: message-id=<20140103185951.672DD800077@ns1.mondomaine.tld> Jan 3 19:59:51 ns1 postfix/qmgr[4837]: 672DD800077: from=<root@ns1.mondomaine.tld>, size=447, nrcpt=1 (queue active) Jan 3 19:59:51 ns1 dovecot: auth: Fatal: Unknown database driver 'mysql' Jan 3 19:59:51 ns1 dovecot: master: Error: service(auth): command startup failed, throttling for 2 secs Jan 3 19:59:51 ns1 dovecot: lda: Error: userdb lookup(essai@mondomaine.tld): Disconnected unexpectedly Jan 3 19:59:51 ns1 dovecot: lda: Fatal: Internal error occurred. Refer to server log for more information. Jan 3 19:59:51 ns1 postfix/pipe[11745]: 672DD800077: to=<essai@mondomaine.tld>, relay=dovecot, delay=0.29, delays=0.21/0.01/0/0.08, dsn=4.3.0, status=deferred (temporary failure)
toujours un problème avec “no mechanism available”

Avec le mot de passe fonctionne correctement ! (les tables sont présentes, et les entrées ont l’air correctes)

Pour les fichiers virtual j’avais déjà vérifié, je viens de le faire une nouvelle fois et ca a l’air correct :

Ex : /etc/postfix/sasl/smtpd.conf

pwcheck_method: saslauthd mech_list: PLAIN LOGIN auxprop_plugin: rima

Ou encore /etc/postfix/mysql_relay_domains.cf

hosts = 127.0.0.1 user = postfix password = MDP_USER_POSTFIX dbname = postfix query = SELECT domain FROM domain WHERE domain='%s' and backupmx = 1

Pour le fichier /etc/default/saslauthd
J’avais intégré cette configuration :

START=yes MECHANISMS="rimap" #imap server address MECH_OPTIONS="localhost" OPTIONS="-c -m /var/spool/postfix/var/run/saslauthd -r"

Est-ce que cela pourrait venir de “MECHANISMS” ??

Si je modifie :

ssl_cert = /etc/ssl/certs/ssl-cert-snakeoil.pem ssl_key = /etc/ssl/private/ssl-cert-snakeoil.key

Par

ssl_cert = </etc/ssl/certs/ssl-cert-snakeoil.pem ssl_key = </etc/ssl/private/ssl-cert-snakeoil.key

L’erreur lors de echo test | mail -s “Premier test SMTP” essai@mondomaine.tld && tail -f /var/log/mail.info j’obtiens alors :

Jan 3 19:02:10 ns1 dovecot: auth: Fatal: Unknown database driver 'mysql' Jan 3 19:02:10 ns1 dovecot: master: Error: service(auth): command startup failed, throttling for 2 secs Jan 3 19:02:10 ns1 dovecot: lda: Error: userdb lookup(essai@mondomaine.tld): Disconnected unexpectedly Jan 3 19:02:10 ns1 dovecot: lda: Fatal: Internal error occurred. Refer to server log for more information. Jan 3 19:02:10 ns1 postfix/pipe[8933]: 45C1B80006E: to=<essai@mondomaine.tld>, relay=dovecot, delay=0.28, delays=0.2/0.01/0/0.07, dsn=4.3.0, status=deferred (temporary failure) Jan 3 19:03:51 ns1 postfix/anvil[8752]: statistics: max connection rate 1/60s for (smtp:10.10.10.10) at Jan 3 19:00:06 Jan 3 19:03:51 ns1 postfix/anvil[8752]: statistics: max connection count 1 for (smtp:10.10.10.10) at Jan 3 19:00:06 Jan 3 19:03:51 ns1 postfix/anvil[8752]: statistics: max cache size 1 at Jan 3 19:00:06 Jan 3 19:09:31 ns1 dovecot: master: Warning: Killed with signal 15 (by pid=9403 uid=0 code=kill) Jan 3 19:09:31 ns1 dovecot: master: Dovecot v2.1.7 starting up (core dumps disabled) Jan 3 19:09:34 ns1 postfix/pickup[5457]: 97216800073: uid=0 from=<root> Jan 3 19:09:34 ns1 postfix/cleanup[9436]: 97216800073: message-id=<20140103180934.97216800073@ns1.mondomaine.tld> Jan 3 19:09:34 ns1 postfix/qmgr[4837]: 97216800073: from=<root@ns1.mondomaine.tld>, size=447, nrcpt=1 (queue active) Jan 3 19:09:34 ns1 dovecot: auth: Fatal: Unknown database driver 'mysql' Jan 3 19:09:34 ns1 dovecot: master: Error: service(auth): command startup failed, throttling for 2 secs Jan 3 19:09:34 ns1 dovecot: lda: Error: userdb lookup(essai@mondomaine.tld): Disconnected unexpectedly Jan 3 19:09:34 ns1 dovecot: lda: Fatal: Internal error occurred. Refer to server log for more information. Jan 3 19:09:34 ns1 postfix/pipe[9440]: 97216800073: to=<essai@mondomaine.tld>, relay=dovecot, delay=0.31, delays=0.23/0.01/0/0.07, dsn=4.3.0, status=deferr
J’ai fait le test au cas où vu que j’ai vu parfois cette diffèrence pour le “<”

merci de votre aide en tout cas, car je suis complétement paumé dans ce problème :confused: :confused:

Plop, alors c’est reparti pour un round lol :slightly_smiling:.

Ceci est ta key : /etc/dovecot/private/dovecot.pem
Ceci est ton certificat : /etc/dovecot/dovecot.pem
Après tu peux prendre ceux de postfix les trucs par défaut la snakeoil, comme tu veux.

Ensuite, pour ceci :

Ca veux dire qu’il trouve pas le user , erreur d’authentification, déjà on sait que ca ne viens pas d’un problème de connexion mysql puisque t’arrives à te connecter avec la commande mysql…

Ensuite, bon c’est pas des paramètres bloquant mais pourquoi t’as ca :

Alors que d’apres ton fichier de conf de dovecot, t’as pas “imaps/pop3s” a la ligne 5… Rassure moi t’a s pas oublié de relancé le combo postfix/dovecot?

Pareil pour celle ci “Jan 3 19:02:10 ns1 dovecot: auth: Fatal: Unknown database driver ‘mysql’” WTF. t’as pas de driver = mysql. T’es sur que t’as bien tout relancé ? XD.

Ensuite ton fichier /etc/postfix/sasl/smtpd.conf contiens une erreur, jpense que c’est une erreur de copier/coller mais bon :

pwcheck_method: saslauthd mech_list: PLAIN LOGIN auxprop_plugin: rimap
Te manques un “p”.

Ensuite pour tout ce qui est des fichiers mysql, la connexion avec l’user fonctionne ca c’est une bonne news :slightly_smiling:.
ton : /etc/postfix/mysql_relay_domains.cf est ok pour moi :slightly_smiling:.
Pareil pour celui la : /etc/default/saslauthd

Oh putain , lumière, t’as poublié d’installer le paquet dovecot-mysql ? ou postfix-mysql ?
J’ai trouvé le mysql viens de :

# cat /etc/dovecot/dovecot-mysql.conf
driver = mysql
connect = host=127.0.0.1 dbname=XXXXX user=XXXXX password=XXXXXXXX
default_pass_scheme = MD5-CRYPT
user_query = SELECT '/home/XXXXX/%d/%n' as home, XXXX AS uid, XXXX AS gid FROM mailbox WHERE username = '%u'
password_query = SELECT password FROM mailbox WHERE username = '%u'

donc doit yavoir un problème sur un des paquest mysql non?

Enlèves la partie “lda” de ton dovecot.conf, ca va dégager déjà les dernières erreurs et continue avec les certif snake tant qu’à faire tu changera ca plus tard si tu le souhaites :wink:.

Ensuite on dirait que t’as un petit problème de quota avec postfix, trop bas ? Euh le problème d’auth viens du fait qu’il reconnait pas le “driver = mysql”, faut chercher par là, je jetes un oeil plus tard si tu trouves pas entre deux, la jdois filer.

Salut,

Alors excuses moi, j’ai eu une grosse coupure d’internet qui m’a empeché de modifier mon précédent message, je me suis dit qu’en plus tu allais me poser des questions sur certaines choses que j’ai modifié :confused:

[quote]Ceci est ta key : /etc/dovecot/private/dovecot.pem
Ceci est ton certificat : /etc/dovecot/dovecot.pem
Après tu peux prendre ceux de postfix les trucs par défaut la snakeoil, comme tu veux.[/quote]
Dans l’idée générale l’un ou l’autre revient au même ? (que cela soit la key et certificat de dovecot ou ceux de postfix)

D’ailleurs pour en être sur, en plus de m’être connecté, j’ai vérifié les entrées dans la base, tout a l’air correct comme je l’ai mis dans mon édition du message! (j’ai vérifié par rapport à la même configuration utilisée sur un autre serveur, mais qui lui a dovecot 1.x)

[quote]Jan 3 18:59:30 ns1 dovecot: config: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:5: ‘imaps’ protocol is no longer necessary, remove it
Jan 3 18:59:30 ns1 dovecot: config: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:5: ‘pop3s’ protocol is no longer necessary, remove it[/quote]

Pour ce problème, pareil j’ai édité mon message précédent car je me suis apercu trop tard (pendant ma coupure d’internet et quand je relisais le message après mon post) que mon test d’email était basé sur une erreur. Du coup j’ai édité mon message pour corriger l’erreur, j’ai du enlever imaps et pop3s qui ont l’air obsolètes, c’était des erreurs de départ que j’avais corrigé car apparement ne sont plus supportés par devecot

Pour le fichier /etc/postfix/sasl/smtpd.conf c’est en effet un erreur de copier/coller :laughing: dans le fichier il y a bien le “p”

Sinon j’ai bien le paquet postfix-mysql d’installé comme dans le tutorial, mais pas le paquet dovecot-mysql
Dans la table mailbox présente dans la base postfix j’ai bien les deux entrées : essai@mondomaine.tld

J’ai remis les mot de passe à jour pour essai@essai.org et mdp : test987 qui correspondent donc à :
login essai@essai.org : ZXNzYWlAZXNzYWkub3Jn
mdp : dGVzdDk4Nw==
Je me suis trompé a l’installation au début en mettant test789 (avant de poster ici), je m’en suis apercu et corrigé mais j’ai préféré être sûr de bien remettre une nouvelle fois les bonnes données… Cela n’a rien changé, toujours le même problème. Que cela soit telnet ou encore le test d’envoie de mail, toujours un probleme de “no mechanism available”

J’ai enlevé la partie lda le problème reste le même :

root@ns1:~# echo test | mail -s "Premier test SMTP" essai@mondomaine.tld && tail -f /var/log/mail.info Jan 3 21:36:57 ns1 dovecot: master: Warning: Killed with signal 15 (by pid=27288 uid=0 code=kill) Jan 3 21:36:57 ns1 dovecot: master: Dovecot v2.1.7 starting up (core dumps disabled) Jan 3 21:37:07 ns1 postfix/master[27053]: terminating on signal 15 Jan 3 21:37:07 ns1 postfix/master[27583]: daemon started -- version 2.9.6, configuration /etc/postfix Jan 3 21:37:07 ns1 postfix/qmgr[27590]: 4FE18800091: from=<root@ns1.mondomaine.tld>, size=447, nrcpt=1 (queue active) Jan 3 21:37:07 ns1 dovecot: auth: Fatal: Unknown database driver 'mysql' Jan 3 21:37:07 ns1 dovecot: master: Error: service(auth): command startup failed, throttling for 2 secs Jan 3 21:37:07 ns1 dovecot: lda: Error: userdb lookup(essai@mondomaine.tld): Disconnected unexpectedly Jan 3 21:37:07 ns1 dovecot: lda: Fatal: Internal error occurred. Refer to server log for more information. Jan 3 21:37:07 ns1 postfix/pipe[27605]: 4FE18800091: to=<essai@mondomaine.tld>, relay=dovecot, delay=846, delays=846/0.05/0/0.06, dsn=4.3.0, status=deferred (temporary failure) Jan 3 21:37:11 ns1 postfix/pickup[27589]: 6F454800099: uid=0 from=<root> Jan 3 21:37:11 ns1 postfix/cleanup[27615]: 6F454800099: message-id=<20140103203711.6F454800099@ns1.mondomaine.tld> Jan 3 21:37:11 ns1 postfix/qmgr[27590]: 6F454800099: from=<root@ns1.mondomaine.tld>, size=447, nrcpt=1 (queue active) Jan 3 21:37:11 ns1 dovecot: auth: Fatal: Unknown database driver 'mysql' Jan 3 21:37:11 ns1 dovecot: master: Error: service(auth): command startup failed, throttling for 4 secs Jan 3 21:37:11 ns1 dovecot: lda: Error: userdb lookup(essai@mondomaine.tld): Disconnected unexpectedly Jan 3 21:37:11 ns1 dovecot: lda: Fatal: Internal error occurred. Refer to server log for more information. Jan 3 21:37:11 ns1 postfix/pipe[27605]: 6F454800099: to=<essai@mondomaine.tld>, relay=dovecot, delay=0.26, delays=0.19/0/0/0.08, dsn=4.3.0, status=deferred (temporary failure)

root@ns1:~# telnet 10.10.10.10 25 Trying 10.10.10.10... Connected to 10.10.10.10. Escape character is '^]'. 220 ns1.mondomaine.tld ESMTP Postfix (Debian/GNU) EHLO ns1.mondomaine.tld 250-ns1.mondomaine.tld 250-PIPELINING 250-SIZE 10240000 250-VRFY 250-ETRN 250-STARTTLS 250-AUTH PLAIN LOGIN 250-ENHANCEDSTATUSCODES 250-8BITMIME 250 DSN AUTH LOGIN ZXNzYWlAZXNzYWkub3Jn 334 UGFzc3dvcmQ6 dGVzdDk4Nw== 535 5.7.8 Error: authentication failed: no mechanism available

Je vais tenter d’autres manips pour tester et je préviens ici si ca change quoi que ce soit ! encore une fois désolé de n’avoir pas pu mettre à jour mon post a temps et de t’avoir fait perdre du temps :12 en tout cas merci de prendre du temps pour m’aider :wink:

[quote]
Ensuite on dirait que t’as un petit problème de quota avec postfix, trop bas ?[/quote]
Comment ca ? je n’ai pas très bien compris

Sinon j’ai fait d’autres essais et pour le moment rien de concluant, toujours le même problème !

Au passage, si tu veux je peux te mettre la démarche exacte que j’ai effectué pour la configuration du serveur mail (postfix, dovecot, etc.) je note toujours toutes les démarches que j’effectue dans un fichier texte, du coup je peux redonner tout ce que j’ai fait, on sais jamais si ca peut aider !

J’essaye de chercher des infos à ce sujet mais pour l’instant rien de concluant :confused: , si je trouve des infos je te préviens ici :023

[quote]an 3 21:37:11 ns1 dovecot: auth: Fatal: Unknown database driver 'mysql’
Jan 3 21:37:11 ns1 dovecot: master: Error: service(auth): command startup failed, throttling for 4 secs
Jan 3 21:37:11 ns1 dovecot: lda: Error: userdb lookup(essai@funnyhost.net): Disconnected unexpectedly
Jan 3 21:37:11 ns1 dovecot: lda: Fatal: Internal error occurred. Refer to server log for more information.[/quote]

Je répète ma question, as-tu bien installé le paquet dovecot-mysql ?

Je viens de faire des recherches sur le net , ton message d’erreur à pas l’air dur à solver :
msyk.es/blog/dovecot-error-unkno … ver-mysql/

ttham.com/converting-dovecot-conf-to-v2-x/

[quote]Below were some issues I encountered and their resolution:

auth: Fatal: Unknown database driver ‘mysql’

install the following to support mysql authentication

sudo apt-get install dovecot-mysql[/quote]

ou encore
forum.linode.com/viewtopic.php?t=9102&p=52380

et même
linux-problem-solver.blogspot.fr … abase.html

Donc voila c’est bien ca, t’as pas installé le paquet dovecot-mysql ou il y a eu une erreur dans ton installation.

Donc t’as plus qu’à faire un bon gros :

Non en effet je ne l’ai pas installé, je pensais que c’était l’un ou l’autre :blush: je n’avais pas vu qu’il était nécessaire avec la nouvelle version!

Du coup merci ca fonctionne impec !

Pour telnet il y avait toujours un soucis, avec quelques recherches j’ai vu qu’il manquait dans le fichier /etc/postfix/main.cf :

smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth

Et aussi dans le fichier vi /etc/dovecot/dovecot.conf pour y ajouter :

Voilà on sais jamais si ca peut servir à quelqu’un :smiley:

En tout cas merci sincèrement à toi pour ton aide :007

Pas de soucis , content que ca marche :smiley: Je me disais bien!

Edit : si tu pensais à passer le message en résolu ca serait cool :slightly_smiling:.

Désolé de ne pas avoir suivi la résolution mas je me suis absenté pendant quelques temps :mrgreen: