Forward de mail avec Postfix

Après des déboires avec notre hébergeur/registrar (et malgré ses soit-disantes prières) , nous avons décidé de gérer nous-mêmes notre messagerie et notamment nos forward sur des webmails (type Gmail ou Yahoo).

Il nous a donc suffi de modifier légèrement notre configuration Postfix en ajoutant dans le fichier /etc/postfix/main.cf :

virtual_alias_domains = mondomaine1.fr mondomaine2.fr
virtual_alias_maps = hash:/etc/postfix/virtual

Attention ! Les domaines spécifiés dans la variable $virtual_alias_domains ne doivent pas être redondants avec ceux spécifiés dans les variables $relay_domains ou $mydestination.

Ensuite, dans le fichier /etc/postfix/virtual on liste les correspondances (mappings) pour le courrier des utilisateurs tutu et toto :

toto@mondomaine1.fr toto@gmail.com
tutu@mondomaine2.fr tutu@yahoo.fr
groupe@mondomaine1.fr toto@gmail.com, tutu@yahoo.fr

Pour appliquer les changements :

#postmap /etc/postfix/virtual
#postfix reload

Enfin on modifie les records DNS pour passer MX primaire,(exemple de zone dans BIND) et ainsi recevoir les mails entrants :

@ IN MX 10 monserveurSMTP.mondomaine1.fr.

En général, on gardera le serveur de l’hébergeur en tant que serveur MX secondaire (priorité supérieure au MX primaire).

Lorsque l’on regarde les logs Postfix , on peut observer la transmission des mail par réecriture de l’adresse de destination et ajout de l’entête org_to :

Apr 4 18:09:11 postfix/smtpd[2781]: connect from X.Y.net[...]
Apr 4 18:09:11 postfix/smtpd[2781]: AEE1B215EC7: client=X.Y.net[...]
Apr 4 18:09:11 postfix/cleanup[2962]: AEE1B215EC7: message-id=<3721681474.1068227.1175702951204@sch1>
Apr 4 18:09:11 postfix/qmgr[6510]: AEE1B215EC7: from=<dhdm@X.Y.net>, size=2635, nrcpt=1 (queue active)
Apr 4 18:09:12 postfix/smtp[2965]: AEE1B215EC7: to=<tutu@gmail.com>, orig_to=<tutu@mondomaine1.fr>, relay=gmail-smtp-in.l.google.com[66.249.91.27], delay=1, status=sent (250 2.0.0 OK 1175702952 b33si1558546ika)

Seules les adresses déclarées explictement seront acceptées, les autres seront refusées :

Apr 4 19:05:42 postfix/smtpd[18346]: NOQUEUE: reject: RCPT from adsl-118.net24.it[...]: 550 <tata@mondomaine1.fr>: Recipient address rejected: User unknown in virtual alias table; from=<involves@X.com> to=<tata@mondomaine1.fr> proto=ESMTP helo=<adsl-118-.net24.it>
Apr 4 19:05:42 postfix/smtpd[18346]: lost connection after RCPT from adsl-118-.net24.it[...]
Apr 4 19:05:42 postfix/smtpd[18346]: disconnect from adsl-118-.net24.it[...]

Evidemment, on pourrait utiliser Amavis pour passer les mails à l’anti-virus et à l’antispam, cependant les webmails « publics » ont déjà ces fonctionnalités, d’ailleurs assez performantes.

Post to Twitter

About SR

Expert Réseau et Sécurité. Vous pouvez me contacter sur sreytan.(at).randco.fr
This entry was posted in . Bookmark the permalink.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>