SRS / Sender Umschreiben beim Weiterleiten von E-Mails über Postfix

15

Gibt es eine Möglichkeit, SRS oder ähnliches mit Postfix durchzuführen?

Wenn ich eine E-Mail von [email protected] erhalte, leite ich sie (über einen Catchall) an [email protected] weiter, aber GMail überprüft den SPF und stellt fest, dass mein Server nicht berechtigt ist, E-Mails im Namen von example.org zu senden . Ich möchte den Absender auf irgendetwas @ myserver umschreiben, während ich das von als [email protected] belasse.

Mikeage
quelle

Antworten:

6

Hier sind die Schritte, um postsrsd von Timo Röhling zu installieren . Diese Anweisungen scheinen für viele Unix-Versionen einschließlich Ubuntu 14.04 zu funktionieren.

# 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
quelle
1
Fassen Sie den Inhalt der verknüpften Seite zusammen. Möglicherweise wird die Seite in Zukunft nicht mehr geladen oder verfügt über einen anderen Inhalt.
89c3b1b8-b1ae-11e6-b842-48d705
Ich durfte keine weiteren Links hinzufügen. Deshalb sind sie hier in einem Kommentar: Weitere Konfigurationsoptionen finden Sie unter github.com/roehling/postsrsd . Diese Schritte basierten auf diesem Tutorial: mind-it.info/forward-postfix-spf-srs
Erik van Oosten
Dies fügt keine Details hinzu, sondern fügt weitere Links hinzu.
89c3b1b8-b1ae-11e6-b842-48d705
PostSRSd ist das beste Tool, das ich für srs mit Postfix gefunden habe. +1
billynoah
"SRS-Daemon zum Start hinzufügen" Diese Zeile wird unter Ubuntu 14.04 nicht benötigt. Der Dienst wird nach dem Neustart automatisch gestartet. Und deshalb ist es nicht nötig, sysv-rc-conf
the_nuts
1

Hier sind einige Gedanken, die eine Anpassung erfordern, um Ihren genauen Bedürfnissen zu entsprechen. Das erste, was ich fand, war, dass Postfix anscheinend nichts mit Adressen zu tun mag, die Aliase (dh virtual_alias_domain/ virtual_alias_maps) sind. Aber das ist in Ordnung, da es in Wirklichkeit keine Rolle spielt, wie diese Adressen heißen, solange am Ende alles ordnungsgemäß zugestellt wird.

Fügen Sie also in Postfix main.cfdie folgenden Zeilen hinzu:

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

Als nächstes müssen Sie Postfix mitteilen, was dies mungertatsächlich bedeutet. Fügen Sie Folgendes hinzu ( weitere Optionen siehe Pipe (8) ). Fügen Sie also Folgendes hinzu master.cf:

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

Gemäß den obigen Anweisungen example.orgwird alles, was für bestimmt ist, an das /usr/bin/redirectorProgramm gesendet (oder wie auch immer Sie es aufrufen möchten). Für die meisten normalen Dinge benötigen Sie einige Befehlszeilenargumente für Absender- / Empfängerinformationen (hat wiederum pipe(8)mehr Details), aber da die Absender- und Zieladressen festgelegt sind, wird in der Befehlszeile nichts anderes benötigt.

Jetzt müssen Sie nur noch das redirectorProgramm schreiben . Das hat bei mir funktioniert:

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

Es handelt sich um ein reguläres Shell-Skript (oder eine Sprache Ihrer Wahl), machen Sie es also so einfach oder komplex, wie Sie möchten.

Adam Batkin
quelle
1
Dies ist nicht srs. Sie können es nicht verwenden, um Bounces sicher an den ursprünglichen Absender weiterzuleiten.
JasperWallace
-3

Du solltest besser die ganze spf-Sache vergessen und stattdessen dkim verwenden.

Hier ist ein guter Artikel, der SPF-Probleme beschreibt .

cstamas
quelle
Versuchen Sie, dies Google mitzuteilen, da Google Mail die Überprüfung und nicht das Poster durchführt.
Andy Shellam
Google überprüft die vom OP eingerichteten Datensätze.
cstamas
3
Dieser Artikel wurde im Jahr 2004 geschrieben, und einige der darin enthaltenen Aussagen sind nicht mehr zutreffend. Beispielsweise hat SPF jetzt einen eigenen DNS-Eintragstyp gemäß RFC4408. Fast der gesamte Rest des Artikels läuft darauf hinaus, "dass er das einfache Weiterleiten unterbricht" und "dass das willkürliche Umschreiben des Umschlags von diese anderen Systeme unterbricht, die den Umschlag von willkürlich verwenden". Ersteres ist wahr, aber meines Erachtens ein Preis, der sich zu zahlen lohnt. Letzteres ist wahr und schwierig - eine willkürliche Verwendung ist nicht implizit besser als eine andere.
MadHatter