Mon serveur sendmail sur CentOS 5 a commencé à rejeter certaines connexions avec le message suivant enregistré:
error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure:s3_pkt.c:1092:SSL alert number 40
Lorsque j'essaie de me connecter à l'aide de openssl à partir du serveur CentOS 6, j'obtiens l'erreur suivante:
$ openssl s_client -starttls smtp -crlf -connect hostname.example.net:smtp
(...)
error:14082174:SSL routines:SSL3_CHECK_CERT_AND_ALGORITHM:dh key too small:s3_clnt.c:3331
(...)
Server Temp Key: DH, 512 bits
(...)
Le courrier sur le serveur CentOS 6 est temporairement rejeté avec Deferred: 403 4.7.0 TLS handshake failed
.
Que faire pour pouvoir envoyer du courrier depuis le serveur CentOS 6 / RHEL 6 vers le serveur CentOS6 / RHEL5?
openssl-0.9.8e-36.el5_11
) qui pourrait avoir corrigé ce problème. C'est quand même recommandé.Oui cela fonctionne:-)
Mon erreur était peu différente, mais la solution est la même:
Je génère la clé temporaire du serveur: fichier DH (je n'en ai pas dans ma configuration, la valeur par défaut est 512 bits)
(prenez très, très longtemps ;-)
et je mets la ligne dans le sendmail.cf
Après redémarrage, mon sendmail recommence à envoyer des mails :-)
la source