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 user@example.org erhalte, leite ich sie (über einen Catchall) an something@gmail.com 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 user@example.org belasse.

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

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' 'something@gmail.com'

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.


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 .


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.