SRS / Riscrittura mittente durante l'inoltro della posta tramite postfix


15

Esiste un modo per eseguire SRS o qualcosa di simile utilizzando Postfix?

Quando ricevo una mail da user@example.org, la inoltro (tramite una catchall) a qualcosa@gmail.com, ma GMail sta controllando SPF e vedendo che il mio server non è autorizzato a inviare posta per conto di example.org . Mi piacerebbe riscrivere il mittente a qualcosa @ myserver, lasciando il come user@example.org.

Risposte:


6

Ecco i passaggi per installare postsrsd da Timo Röhling. Queste istruzioni sembrano funzionare per molti tipi di Unix, incluso 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

1
Riassumi il contenuto della pagina collegata: potrebbe non essere possibile caricarlo in futuro o avere contenuti diversi.
89c3b1b8-b1ae-11e6-b842-48d705

Non mi è stato permesso di aggiungere altri collegamenti. Pertanto eccoli in un commento: vedi github.com/roehling/postsrsd per ulteriori opzioni di configurazione. Questi passaggi si basavano su questo tutorial: mind-it.info/forward-postfix-spf-srs
Erik van Oosten,

Questo non sta aggiungendo dettagli, questo sta aggiungendo più collegamenti.
89c3b1b8-b1ae-11e6-b842-48d705

PostSRSd è lo strumento migliore che ho trovato per srs con postfix. +1
billynoah,

"Aggiungi demone SRS all'avvio" Quella riga non è necessaria su Ubuntu 14.04. Il servizio verrà avviato automaticamente dopo il riavvio. E quindi non è necessario installare sysv-rc-conf
the_nuts il


1

Ecco alcuni pensieri, che richiedono alcune personalizzazioni per soddisfare le tue esatte esigenze. La prima cosa che ho scoperto è che Postfix non sembra voler fare nulla per indirizzi che sono alias (es. virtual_alias_domain/ virtual_alias_maps). Ma va bene dato che in realtà non importa come si chiamano questi indirizzi finché tutto viene consegnato correttamente alla fine.

Quindi, in Postfix main.cf, aggiungi le seguenti righe:

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

Successivamente, devi dire a Postfix cosa mungersignifica effettivamente. Aggiungi quanto segue (vedi pipe (8) per ulteriori opzioni). Quindi aggiungi quanto segue a master.cf:

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

In base a quanto sopra, qualsiasi cosa destinata example.orgverrà inviata al /usr/bin/redirectorprogramma (o come si desidera chiamarlo). Per la maggior parte delle cose normali, avresti bisogno di alcuni argomenti della riga di comando per le informazioni sul mittente / destinatario (di nuovo, pipe(8)ha più dettagli) ma poiché gli indirizzi del mittente e della destinazione sono fissi, sulla riga di comando non è necessario nient'altro.

Ora devi solo scrivere il redirectorprogramma. Questo ha funzionato per me:

#!/bin/sh
/usr/sbin/sendmail -bm -f 'something@myserver' 'something@gmail.com'

È un normale script di shell (o la tua lingua preferita), quindi rendilo semplice o complesso come preferisci.


1
Non è srs, non è possibile utilizzarlo per restituire in modo sicuro i rimbalzi al mittente originale.
JasperWallace,

-3

Faresti meglio a dimenticare l'intera cosa spf e usare invece dkim.

Ecco un buon articolo che descrive i problemi SPF .


Prova a dirlo a Google, dato che è Gmail a fare il check e non il poster.
Andy Shellam,

Google sta controllando i record impostati dall'OP.
cstamas,

3
Quell'articolo è stato scritto nel 2004 e parte di ciò che dice non è più vero; ad esempio, SPF ora ha il proprio tipo di record DNS, per RFC4408. Quasi tutto il resto dell'articolo si riduce a "rompe il semplice inoltro" e "la sua riscrittura arbitraria della busta da rompe questi altri sistemi che usano arbitrariamente la busta da". Il primo è vero, ma un prezzo che vale la pena pagare, secondo me; il secondo è vero e difficile: un uso arbitrario non è implicitamente migliore di un altro.
MadHatter,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.