Przepisywanie SRS / Sender przy przesyłaniu poczty przez postfiks

15

Czy istnieje sposób wykonania SRS lub czegoś podobnego przy użyciu Postfix?

Kiedy dostaję wiadomość od uż[email protected], przesyłam ją (za pomocą catch) na coś@gmail.com, ale Gmail sprawdza SPF i widzi, że mój serwer nie jest upoważniony do wysyłania poczty w imieniu example.org . Chciałbym przepisać nadawcę na coś @ mój serwer, pozostawiając jako z uż[email protected].

Mikeage
źródło

Odpowiedzi:

6

Oto kroki, aby zainstalować postrsd z Timo Röhling. Te instrukcje wydają się działać dla wielu uniksowych smaków, w tym dla 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
źródło
1
Podsumuj treść na połączonej stronie - może się nie ładować w przyszłości lub mieć inną treść.
89c3b1b8-b1ae-11e6-b842-48d705
Nie pozwolono mi dodać więcej linków. Dlatego znajdują się w komentarzu: Więcej informacji na temat konfiguracji można znaleźć na stronie github.com/roehling/postsrsd . Kroki te zostały oparte na tym samouczku: mind-it.info/forward-postfix-spf-srs
Erik van Oosten
To nie dodaje szczegółów, to dodaje więcej linków.
89c3b1b8-b1ae-11e6-b842-48d705
PostSRSd to najlepsze narzędzie, jakie znalazłem dla srs z Postfix. +1
billynoah,
„Dodaj demona SRS do uruchamiania” Ten wiersz nie jest potrzebny w Ubuntu 14.04. Usługa uruchomi się automatycznie po ponownym uruchomieniu. I dlatego nie ma potrzeby instalowania sysv-rc-conf
the_nuts
1

Oto kilka pomysłów, które będą wymagać pewnych dostosowań, aby spełnić Twoje dokładne potrzeby. Pierwszą rzeczą, którą znalazłem, było to, że Postfix nie lubi robić nic z adresami, które są aliasami (tj. virtual_alias_domain/ virtual_alias_maps). Ale to dobrze, ponieważ w rzeczywistości nie ma znaczenia, jak te adresy są nazywane, o ile wszystko ostatecznie zostanie poprawnie dostarczone.

Zatem w Postfix main.cfdodaj następujące wiersze:

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

Następnie musisz powiedzieć Postfix, co mungertak naprawdę znaczy. Dodaj następujące elementy (patrz rura (8), aby uzyskać więcej opcji). Dodaj więc następujące elementy master.cf:

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

Zgodnie z powyższym wszystko, do czego example.orgzostanie przeznaczone, zostanie wysłane do /usr/bin/redirectorprogramu (lub jakkolwiek chcesz to nazwać). W przypadku większości normalnych rzeczy potrzebne są argumenty wiersza poleceń dla informacji o nadawcy / odbiorcy (ponownie, pipe(8)ma więcej szczegółów), ale ponieważ adresy nadawcy i odbiorcy są ustalone, nic więcej nie jest potrzebne w wierszu poleceń.

Teraz wystarczy napisać redirectorprogram. To działało dla mnie:

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

Jest to zwykły skrypt powłoki (lub wybrany przez Ciebie język), więc uczyń go tak prostym lub złożonym, jak chcesz.

Adam Batkin
źródło
1
To nie jest srs, nie można go używać do bezpiecznego przesyłania zwrotnego do pierwotnego nadawcy.
JasperWallace 9.09.13
-3

Lepiej zapomnij o całym spf i zamiast tego użyj dkim.

Oto dobry artykuł opisujący problemy z SPF .

cstamas
źródło
Spróbuj to powiedzieć Googleowi - ponieważ Gmail sprawdza, a nie plakat.
Andy Shellam,
Google sprawdza rekordy skonfigurowane przez PO.
cstamas
3
Artykuł ten został napisany w 2004 r., A niektóre jego wypowiedzi nie są już prawdą; na przykład SPF ma teraz własny typ rekordu DNS, zgodnie z RFC4408. Niemal cała reszta artykułu sprowadza się do: „przerywa proste przekazywanie” i „jego arbitralne przepisywanie koperty - odrywa te inne systemy, które arbitralnie używają koperty od”. To pierwsze jest prawdą, ale moim zdaniem warto zapłacić; to drugie jest prawdziwe i trudne - jedno arbitralne użycie nie jest domyślnie lepsze od drugiego.
MadHatter