Reescrita do SRS / Remetente ao encaminhar e-mail através do postfix

15

Existe alguma maneira de executar o SRS ou algo semelhante usando o Postfix?

Quando recebo um email de [email protected], encaminho-o (via catchall) para [email protected], mas o GMail está verificando o SPF e vendo que meu servidor não está autorizado a enviar emails em nome de example.org . Gostaria de reescrever o remetente em algo @ myserver, deixando o de como [email protected].

Mikeage
fonte

Respostas:

6

Aqui estão as etapas para instalar o postsrsd do Timo Röhling. Essas instruções parecem funcionar para muitos tipos de Unix, incluindo o 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
fonte
1
Resuma o conteúdo da página vinculada - ele pode falhar no carregamento no futuro ou ter um conteúdo diferente.
89c3b1b8-b1ae-11e6-b842-48d705
Eu não tinha permissão para adicionar mais links. Portanto, aqui estão eles em um comentário: Consulte github.com/roehling/postsrsd para obter mais opções de configuração. Estas etapas foram baseadas neste tutorial: mind-it.info/forward-postfix-spf-srs
Erik van Oosten
Isso não está adicionando detalhes, está adicionando mais links.
você precisa saber é o seguinte
O PostSRSd é a melhor ferramenta que encontrei para os srs com o postfix. +1
billynoah
"Adicionar daemon SRS à inicialização" Essa linha não é necessária no ubuntu 14.04. O serviço será iniciado automaticamente após a reinicialização. E, portanto, não há necessidade de instalar sysv-rc-conf
the_nuts
1

Aqui estão alguns pensamentos, que exigirão alguma personalização para atender às suas necessidades exatas. A primeira coisa que descobri foi que o Postfix parece não gostar de fazer nada em endereços que são aliases (ex. virtual_alias_domain/ virtual_alias_maps). Mas tudo bem, pois, na realidade, não importa como esses endereços são chamados, desde que tudo seja entregue corretamente no final.

Portanto, no Postfix main.cf, adicione as seguintes linhas:

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

Em seguida, você precisa informar ao Postfix o que mungerrealmente significa. Adicione o seguinte (consulte o tubo (8) para obter mais opções). Então adicione o seguinte a master.cf:

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

De acordo com o acima exposto, qualquer coisa destinada example.orgserá enviada ao /usr/bin/redirectorprograma (ou como você quiser chamá-lo). Para as coisas mais normais, você precisaria de alguns argumentos de linha de comando para obter informações sobre remetente / destinatário (mais uma vez, pipe(8)tem mais detalhes), mas como os endereços de remetente e destino são corrigidos, nada mais é necessário na linha de comando.

Agora você só precisa escrever o redirectorprograma. Isso funcionou para mim:

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

É um script de shell comum (ou o idioma de sua escolha); portanto, faça-o tão simples ou complexo quanto desejar.

Adam Batkin
fonte
1
Isso não é srs. Você não pode usá-lo para transmitir retornos ao remetente original com segurança.
JasperWallace
-3

É melhor esquecer a coisa toda sobre o spf e usar o dkim.

Aqui está um bom artigo que descreve os problemas do SPF .

cstamas
fonte
Tente dizer isso ao Google - pois é o Gmail que faz a verificação e não o pôster.
Andy Shellam
O Google está verificando os registros que o OP configurou.
cstamas
3
Esse artigo foi escrito em 2004 e parte do que diz não é mais verdadeira; por exemplo, o SPF agora tem seu próprio tipo de registro DNS, de acordo com a RFC4408. Quase todo o restante do artigo se resume a "quebra o encaminhamento simples" e "sua reescrita arbitrária do envelope - de quebra esses outros sistemas que usam arbitrariamente o envelope - de". O primeiro é verdadeiro, mas um preço que vale a pena pagar, na minha opinião; o último é verdadeiro e difícil - um uso arbitrário não é implicitamente melhor que outro.
MadHatter