Pages : 1
#1 Le 09/05/2022, à 08:50
- nouknouk
Postfix - relai et problème "loopback to myself"
Bonjour,
je suis en train de setup un système de relais postfix pour mes mails internes et externes. J'ai un domaine (disons mondomaine.fr)
J'aimerais idéalement avoir un unique serveur @home (derrière une connexion au net par Free Fibre zone ZMD + IPv4 full stack), capable de prendre en charge tous mes mails entrants et sortants, pour toutes les machines du .lan.
Malheureusement, il semblerait que la politique de free ait évolué et il est désormais impossible de personnaliser son reverse DNS (on peut le faire sur leur interface web, mais ça n'est jamais appliqué dans les faits). Donc j'ai un second serveur @ovh pour servir de relais (relay.mondomaine.fr)
Le fonctionnement:
1- quand une machine du LAN veut envoyer un mail vers une adresse LAN (root@mylaptop.lan, toto@mylaptop.localhost, ...) elle relaie le mail au serveur @home (qui considère que c'est sa destination et stocke en local)
2- quand un mail extérieur est à destination d'une adresse @mondomaine.fr, l'entrée MX de mondomaine.fr fait qu'elle contacte relay.mondomaine.fr, qui lui relaie @home
3- quand une machine du LAN veut envoyer un mail vers l'extérieur (toto@gmail.com) elle relaie le mail au serveur @home, qui réécrit le From en nouknouk@mondomaine.fr, puis relaie vers @ovh, qui lui même relaie chez gmail.
Ma config postfix pour @home,
- qui fonctionne
- avec 'xxx.yyy.zzz.ttt' = l'IP réelle de relay.mondomaine.fr
mydomain = mondomaine.fr
mydestination = $myhostname, $mydomain, localhost.localdomain, localhost
mynetworks = 127.0.0.0/8 192.168.0.0/16 [::ffff:127.0.0.0]/104 [::1]/128 xxx.yyy.zzz.ttt
relayhost = [xxx.yyy.zzz.ttt]
relayhost = [relay.mondomaine.fr] doesn't work => considered as 'loopback for myself'
Ca fonctionne en l'état, mais j'aurais préféré que relayhost soit défini avec [ relay.mondomaine.fr ] plutôt qu'une IP en dur. Mais si je le définis ainsi (entouré des square braces pour skip la prise en compte du MX), postfix considère que je fais une boucle:
Exemple avec un sendmail en tant que root sur mon serveur @home
May 9 09:29:05 homeserver postfix/pickup[26725]: 554E0421F76: uid=0 from=<root>
May 9 09:29:05 homeserver postfix/cleanup[26752]: 554E0421F76: message-id=<20220509072905.554E0421F76@homeserver>
May 9 09:29:05 homeserver postfix/qmgr[26726]: 554E0421F76: from=<nouknouk@mondomaine.fr>, size=250, nrcpt=1 (queue active)
May 9 09:29:05 homeserver postfix/smtp[26757]: warning: relayhost configuration problem
May 9 09:29:05 homeserver postfix/smtp[26757]: 554E0421F76: to=<external.email@gmail.com>, relay=none, delay=0.08, delays=0.03/0.01/0.03/0, dsn=4.3.5, status=deferred (mail for mail.mondomaine.fr loops back to myself)
=> une idée ?
Merci d'avance.
Hors ligne
Pages : 1