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.