Postfix - relai de messagerie

salut les milouzes :smt006

je ne suis pas trop présent en ce moment et j’hallucine (grave) devant le nombre de messages. cependant je tiens à vous signaler que malgré les efforts considerables que vous faites pour répondre aux questions des internautes, il y a toujours une bonne page de “messages sans réponses”. voila c’etait histoire de commencer par me faire des copains.

bon. j’ai des travaux à faire sur mon serveur multi-usages. il devra être hors ligne quelques jours. c’est pas bien grave mais je souhaite mettre en service un relai de messagerie pendant ce temps. histoire que les mails qui me sont envoyés ne partent pas dans la nature.

j’immagine que postfix sait faire ça. et je dispose d’une machine sur laquelle mettre ce service en attendant. mais je voudrais être sur de la manip. que ce serveur accueille tous les mails à destination de mon domaine (il n’aura pas la liste des utilisateurs) et surtout qu’il accepte de les restituer à l’autre serveur quand j’aurais fini ma maintenance.

avez vous des tuyaux à me communiquer, des tutos (j’ai pas trouvé) ou une conf qui va bien toute faite.

merci

@+

bon allez je vous dit… j’ai trouvé tout seul

  • immaginons le domaine mondomaine.com
  • mon serveur postfix principal est smtp.mondomaine.com
  • pendant les travaux de maintenance je vais utiliser le serveur backup.unautredomaine.com
  • je precise que cette solution de backup va me permettre re recuperer les mails qui me sont envoyés pendant la coupure. pas d’en envoyer.

[size=200]1/[/size] [size=150]configuration de backup.unautredomaine.com[/size]

ajouter dans /etc/postfix/main.cf

relay_domains = /etc/postfix/relais.liste
transports_maps = hash:/etc/postfix/transport.liste

ajouter dans /etc/postfix/relais.liste

mondomaine.com

ajouter dans /etc/postfix/transport.liste

mondomaine.com	smtp:[smtp.mondomaine.com]

puis pour finir

#cd /etc/postfix
#postmap transport.liste
#invoke-rc.d postfix reload

[size=200]2/[/size] [size=150]configuration de smtp.mondomaine.com[/size]

pour garantir que smtp.mondomaine.com va bien recuperer tous les mails qui sont sur le backup.unautredomaine.com on va personnaliser le paramètre smtpd_client_restrictions

smtpd_client_restrictions = 
	permit_mynetworks,
	check_client_access hash:/etc/postfix/access_clientip,
	reject_rbl_client sbl-xbl.spamhaus.org,
	warn_if_reject reject_unknown_client

ajouter dans le fichier /etc/postfix/access_clientip

backup.unautredomaine.com	OK

puis pour finir

#cd /etc/postfix
#postmap access_clientip
#invoke-rc.d postfix reload

[size=200]3/[/size] [size=150]configuration de la résolution DNS[/size]

la resolution DNS de mon domaine ressemble maintenant à cela :

#host -a mondomaine.com
mondomaine.com.	84611	IN	SPF	"v=spf1 mx ~all"
mondomaine.com.	84611	IN	TXT	"v=spf1 mx ~all"
mondomaine.com.	84611	IN	MX	10 smtp.mondomaine.com.
mondomaine.com.	84611	IN	MX	20 backup.unautredomaine.com.
.......

[size=200]4/[/size] [size=150]test[/size]

sur smtp.mondomaine.com je coupe postfix

#invoke-rc.d postfix stop

je m’envoie un mail depuis une boite exterieure
je vois le mails arriver sur le serveur backup.unautredomaine.com

postfix/smtpd[29896]: connect from mail-fx0-f227.google.com[209.85.220.227]
postfix/smtpd[29896]: 2C37E1A04C: client=mail-fx0-f227.google.com[209.85.220.227]
postfix/cleanup[29901]: 2C37E1A04C: message-id=<a25cb06d0910270050m22c0b77te99d5ef28b78716d@mail.gmail.com>
postfix/qmgr[29893]: 2C37E1A04C: from=<user@gmail.com>, size=1005, nrcpt=1 (queue active)
postfix/smtp[29902]: connect to smtp.mondomaine.com[x.x.x.x]:25: Connection refused
postfix/smtp[29902]: 2C37E1A04C: to=<user@mondomaine.com>, relay=none, delay=1.1, delays=0.85/0.01/0.23/0, dsn=4.4.1, status=deferred (connect to smtp.mondomaine.com[x.x.x.x]:25: Connection refused)
postfix/smtpd[29896]: disconnect from mail-fx0-f227.google.com[209.85.220.227]

donc le serveur de backup a bien accepté mon mail qu’il garde en fille d’attente tant que mon serveur principal lui repondra “Connection refused”

sur smtp.mondomaine.com je relance postfix

#invoke-rc.d postfix start

et alors (Ô miracle) je vois que au bout de quelques minutes le mail est bien remis sur smtp.mondomaine.com

postfix/qmgr[29893]: 2C37E1A04C: from=<user@gmail.com>, size=1005, nrcpt=1 (queue active)
postfix/smtp[31233]: 2C37E1A04C: to=<user@mondomaine.com>, relay=smtp.mondomaine.com[x.x.x.x]:25, delay=589, delays=588/0.02/0.16/0.26, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as EE17910280A7)
postfix/qmgr[29893]: 2C37E1A04C: removed

voila. mon serveur de secours est opérationnel. je peux couper tranquillou.

@+
:smt006