1 votes

Exim4 : "Temps de connexion écoulé" quel que soit le serveur SMTP de redirection

Exim est configuré sur une machine virtuelle nouvellement provisionnée par un fournisseur de cloud public avec des adresses IP publiques (scaleway.net)

Objectif:

Pouvoir envoyer des e-mails en ligne de commande (ou via des scripts) vers des destinataires publics (gmail, yahoo,...)

Résultats:

Le fichier journal d'Exim4 /var/log/exim4/mainlog affiche "Délai de connexion" avec tous les serveurs testés (gmail, free.fr, online.net)

Détails de la configuration:

lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.5 LTS
Release:    16.04
Codename:   xenial
  • Aucun pare-feu n'est configuré sur le serveur et aucune règle du fournisseur de cloud.
  • Les adresses IP des serveurs SMTP résolues (à partir du fichier journal d'Exim) sont pingables.

Testé avec différents serveurs SMTP: (gmail, free.fr, online.net)

cat /etc/exim4/update-exim4.conf.conf

# /etc/exim4/update-exim4.conf.conf
#
# Éditez ce fichier et /etc/mailname manuellement et exécutez update-exim4.conf
# vous-même ou utilisez 'dpkg-reconfigure exim4-config'
#
# Veuillez noter qu'il ne s'agit pas d'un fichier de configuration dpkg et que des modifications automatiques
# de ce fichier peuvent se produire. Le code qui gère cela honorera vos changements locaux,
# donc c'est généralement bien, mais cela cassera les schémas locaux qui manipulent
# plusieurs versions du fichier.
#
# update-exim4.conf utilise ce fichier pour déterminer les valeurs des variables pour générer
# des macros de configuration Exim pour le fichier de configuration.
#
# La plupart des paramètres trouvés ici ont des questions correspondantes dans la
# configuration Debconf, mais pas tous.
#
# Ceci est un fichier spécifique à Debian

dc_eximconfig_configtype='smarthost'
dc_other_hostnames=''
dc_local_interfaces='127.0.0.1 ; ::1'
dc_readhost=''
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets=''
dc_smarthost='smtp.online.net::587'
CFILEMODE='644'
dc_use_split_config='false'
dc_hide_mailname='false'
dc_mailname_in_oh='true'
dc_localdelivery='mail_spool

Comptes et mots de passe correctement configurés pour chaque test avec le serveur SMTP :

cat /etc/exim4/passwd.client

#gmail-smtp.1.google.com:destination@gmail.com:pass1
#smtp.online.net:destination@online.net:pass2
smtp.free.fr:destination@free.fr:pass2

root@scw-5c50c6:~# tail -f /var/log/exim4/mainlog

root@scw-5c50c6:~# tail -f /var/log/exim4/mainlog
2018-10-27 17:32:47 1gGSDM-0002ib-5Y == destination1@gmail.com R=smarthost T=remote_smtp_smarthost defer (-53): retry time not reached for any host
2018-10-27 17:32:47 1gGSKT-0002sr-C6 == destination1@gmail.com R=smarthost T=remote_smtp_smarthost defer (-53): retry time not reached for any host
2018-10-27 17:32:47 1gGSF6-0002ij-UA == destination1@gmail.com R=smarthost T=remote_smtp_smarthost defer (-53): retry time not reached for any host
2018-10-27 17:32:47 1gGSJs-0002no-EM == destination1@gmail.com R=smarthost T=remote_smtp_smarthost defer (-53): retry time not reached for any host
2018-10-27 17:32:47 1gGSHC-0002is-0H == destination1@gmail.com R=smarthost T=remote_smtp_smarthost defer (-53): retry time not reached for any host
2018-10-27 17:32:47 End queue run: pid=12074
2018-10-27 17:32:53 1gGSQA-00038q-A1 H=smtpauth-dc2.online.net [62.210.16.40] Connection timed out
2018-10-27 17:32:53 1gGSQA-00038q-A1 == destination1@gmail.com R=smarthost T=remote_smtp_smarthost defer (110): Connection timed out

2018-10-27 17:47:12 1gGSg4-00039P-CW <= root@localhost U=root P=local S=369
2018-10-27 17:47:12 1gGSg4-00039P-CW == destination2@yahoo.com R=smarthost T=remote_smtp_smarthost defer (-53): retry time not reached for any host

2018-10-27 18:02:34 1gGSst-0003JZ-5k H=smtp.free.fr [212.27.48.4] Connection timed out
2018-10-27 18:02:34 1gGSst-0003JZ-5k == destination2@yahoo.com R=smarthost T=remote_smtp_smarthost defer (110): Connection timed out
2018-10-27 18:03:09 1gGSvV-0003KT-9k <= root@localhost U=root P=local S=369
2018-10-27 18:03:09 1gGSvV-0003KT-9k == destination2@yahoo.com R=smarthost T=remote_smtp_smarthost defer (-53): retry time not reached for any host

Est-ce que quelque chose manque dans les configurations ?

1 votes

À part la possibilité de pinguer ces adresses hôtes, êtes-vous capable de vous connecter aux ports SMTP de ces hôtes ? Vous pouvez tester ceci en essayant de vous connecter en telnet à ces hôtes/ports ou en utilisant nmap.

5voto

Michael Hampton Points 232226

Scaleway bloque par défaut l'envoi de courrier sortant SMTP. Vous devez le débloquer depuis votre panneau de contrôle. L'accès à cette option nécessite un compte validé ; si vous ne pouvez pas l'activer, ouvrez un ticket auprès de Scaleway pour obtenir d'autres instructions.

0 votes

Merci beaucoup @michael-hampton, en effet, j'ai examiné la politique de sécurité. J'ai marqué la question comme résolue, car maintenant au moins, il peut communiquer avec le serveur SMTP, même si quel que soit le SMTP que j'utilise (Google ou autre), les journaux montrent "authentification requise" ==============> 2018-10-29 13:53:21 1gH7yr-0001yj-PS ** destination@yahoo.com R=smarthost T=remote_smtp_smarthost H=smtpauth-dc2.online.net [62.210.16.40] X=TLS1.2:RSA_AES_128_CBC_SHA1:128 CV=yes DN="CN=*.online.net": Erreur SMTP du serveur de messagerie distant après RCPT TO:: 550 authentification requise

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X