Amaury Amblard-Ladurantie a �crit :
Bonjour

Je dispose d'un serveur SMTP (mx1, IP fixe 1.1.1.1 sous Sarge) h�berg� sur une connexion internet ADSL, donc connect� de mani�re al�atoire (au bon plaisir du fournisseur d'acc�s). Ce serveur g�re les mails � destination d'un domaine (foo.org) et propose � un groupe d'amis un webmail pour consulter les mails. Si le fait que le webmail soit indisponible de temps en temps n'est pas g�nant, je souhaiterai en revanche �tre certain qu'un serveur de mail est disponible "en permanence" pour r�ceptionner les emails � destination de foo.org. Un ami disposant d'un serveur (mx0, IP fixe 0.0.0.0 et qui utilise Postfix sous Woody) h�berg� dans un "datacenter" me propose d'utiliser son serveur pour r�soudre ce probl�me. Je souhaite donc que tous les mails � destination de foo.org arrivent sur mx0 attendent traquillement que mx1 soit disponible pour lui transmettre les emails.

Mes connaissances dans le domaine des serveurs de mail �tant assez limit�es, je me suis lanc� dans la documentation de Postfix afin d'identifier les param�tres de connexions afin de r�soudre mon probl�me, sommes toutes assez peu complexe. J'avoue que je suis un peu perdu dans toutes les options se rapportant semble-t-il au relais de mail (relayhost, relay_domains, transport_maps etc), mais j'ai du mal � croire que cela ne soit pas possible.

Tu as de la chance que j'ai emmen� mon O'Reilly sur le sujet avec moi aujourd'hui. Tes recherches t'ont plut�t bien orient�. Le livre conseille n�anmoins de maintenir une liste des destinataires � jour sur le relai afin d'�viter les adresses forg�es (spam, virus, etc.).
Pour ce faire, la directive relay_recipient_maps est � utiliser.
Selon le moyen de stockage, un fichier plat, une base SQL ou LDAP, il faudra le pr�ciser comme argument. Exemple pour un fichier plat:

--( /etc/postfix/main.cf )--
relay_recipient_maps = hash:/etc/postfix/relay_recipients
---8<---

--( /etc/postfix/relay_recipients )--
[EMAIL PROTECTED]               une_valeur
[EMAIL PROTECTED]               une_valeur
@foo.org                une_valeur
---8<---

Et c'est pratiquement tout. Evidemment, cela suppose un enregistrement MX ad�quat en direction de ce serveur smtp.

Tu peux �galement le faire sans enregistrement MX pour ton serveur, de cette mani�re:

--( /etc/postfix/main.cf )--
transport_maps = hash:/etc/postfix/transport
---8<---

--( /etc/postfix/transport )--
foo.org         relay:[mx1.foo.org]
---8<---


J'esp�re en outre que ton ami dispose d'une version 2.x de postfix, la woody n'�tant distribu�e qu'avec la 1.x officiellement, hors backports.

--
Rapha�l 'SurcouF' Bordet
http://debianfr.net/ | surcouf at debianfr dot net

Répondre à