Réécriture SRS / expéditeur lors du transfert de courrier via postfix

15

Existe-t-il un moyen d'effectuer SRS, ou quelque chose de similaire en utilisant Postfix?

Lorsque je reçois un courrier de [email protected], je le transfère (via un catchall) à quelque [email protected], mais GMail vérifie SPF et constate que mon serveur n'est pas autorisé à envoyer du courrier au nom d'exemple.org . Je voudrais réécrire l'expéditeur dans quelque chose @ myserver, tout en laissant le from [email protected].

Mikeage
la source

Réponses:

6

Voici les étapes pour installer postsrsd à partir de Timo Röhling. Ces instructions semblent fonctionner pour de nombreuses versions Unix, notamment Ubuntu 14.04.

# Debian/Ubuntu preparations:
sudo apt-get install cmake sysv-rc-conf

# download and compile the software:
cd ~
wget https://github.com/roehling/postsrsd/archive/master.zip
unzip master
cd postsrsd-master/
make
sudo make install

# or alternatively install binary from later Ubuntu repositories
sudo apt-get install postsrsd

# Add postfix configuration parameters for postsrsd:
sudo postconf -e "sender_canonical_maps = tcp:127.0.0.1:10001"
sudo postconf -e "sender_canonical_classes = envelope_sender"
sudo postconf -e "recipient_canonical_maps = tcp:127.0.0.1:10002"
sudo postconf -e "recipient_canonical_classes = envelope_recipient"

# Add SRS daemon to startup (Red Hat 6/CentOS):
sudo chkconfig postsrsd on
# Add SRS daemon to startup (Debian/Ubuntu):
sudo sysv-rc-conf postsrsd on
# Start SRS daemon:
sudo service postsrsd restart
#Reload postfix:
sudo service postfix reload
Erik van Oosten
la source
1
Résumez le contenu de la page liée - il peut ne pas se charger à l'avenir ou avoir un contenu différent.
89c3b1b8-b1ae-11e6-b842-48d705
Je n'étais pas autorisé à ajouter d'autres liens. Les voici donc dans un commentaire: Voir github.com/roehling/postsrsd pour plus d'options de configuration. Ces étapes étaient basées sur ce tutoriel: mind-it.info/forward-postfix-spf-srs
Erik van Oosten
Cela n'ajoute pas de détails, cela ajoute plus de liens.
89c3b1b8-b1ae-11e6-b842-48d705
PostSRSd est le meilleur outil que j'ai trouvé pour les srs avec postfix. +1
billynoah
"Ajouter le démon SRS au démarrage" Cette ligne n'est pas nécessaire sur Ubuntu 14.04. Le service démarrera automatiquement après le redémarrage. Et donc il n'est pas nécessaire d'installer sysv-rc-conf
the_nuts
1

Voici quelques réflexions, qui nécessiteront une certaine personnalisation pour répondre à vos besoins exacts. La première chose que j'ai trouvée est que Postfix ne semble pas aimer faire quoi que ce soit aux adresses qui sont des alias (ie virtual_alias_domain/ virtual_alias_maps). Mais c'est bien car en réalité, peu importe comment ces adresses sont appelées tant que tout est livré correctement à la fin.

Donc, dans Postfix main.cf, ajoutez les lignes suivantes:

virtual_mailbox_domains = example.org
# Feel free to give munger a better name, just update master.cf appropriately
virtual_transport = munger:

Ensuite, vous devez dire à Postfix ce que cela mungersignifie réellement. Ajoutez ce qui suit (voir pipe (8) pour plus d'options). Ajoutez donc ce qui suit à master.cf:

munger    unix  -       n       n       -       -       pipe
  flags= user=nobody argv=/usr/bin/redirector

Selon ce qui précède, tout ce qui est destiné example.orgsera envoyé au /usr/bin/redirectorprogramme (ou comme vous voulez l'appeler). Pour la plupart des choses normales, vous auriez besoin d'arguments de ligne de commande pour les informations sur l'expéditeur / le destinataire (encore une fois, pipe(8)a plus de détails) mais puisque les adresses d'expéditeur et de destination sont fixes, rien d'autre n'est nécessaire sur la ligne de commande.

Il ne vous reste plus qu'à écrire le redirectorprogramme. Cela a fonctionné pour moi:

#!/bin/sh
/usr/sbin/sendmail -bm -f 'something@myserver' '[email protected]'

C'est un script shell standard (ou la langue de votre choix), rendez-le aussi simple ou complexe que vous le souhaitez.

Adam Batkin
la source
1
Ce n'est pas le cas, vous ne pouvez pas l'utiliser pour transmettre des rebonds à l'expéditeur d'origine en toute sécurité.
JasperWallace
-3

Vous feriez mieux d'oublier toute la chose spf et d'utiliser dkim à la place.

Voici un bon article décrivant les problèmes SPF .

cstamas
la source
Essayez de le dire à Google, car c'est Gmail qui vérifie et non l'affiche.
Andy Shellam
Google vérifie les enregistrements que l'OP a mis en place.
cstamas
3
Cet article a été écrit en 2004, et une partie de ce qu'il dit n'est plus vraie; par exemple, SPF a maintenant son propre type d'enregistrement DNS, selon RFC4408. Presque tout le reste de l'article se résume à "il casse le transfert simple" et "sa réécriture arbitraire de l'enveloppe-de casse ces autres systèmes qui utilisent arbitrairement l'enveloppe-de". Le premier est vrai, mais un prix à payer, selon moi; ce dernier est vrai et difficile - une utilisation arbitraire n'est pas implicitement meilleure qu'une autre.
MadHatter