Postfix: Transportar mapas via host de retransmissão de terceiros

1

Eu tenho meu site e e-mail hospedado com um host compartilhado. Infelizmente, seus servidores estão usando CPanel, por isso eles são limitados em suas opções de proteção contra spam.

Eu também tenho um VPS que eu uso para testar e hospedar vários outros pedaços (Por que eu não uso o VPS para sites? Eu não quero ter que me preocupar com backups!) - Eu posso potencialmente usar isso como meu MX para meus domínios, com o host compartilhado como mapas de transporte - eu costumava executar meu próprio dedi e ter módulos Puppet prontos para ir para um servidor de e-mail.

O host do VPS exige que eu use uma retransmissão de mensagens do Postfix para garantir que eu não seja spam de seus intervalos de IP.

Posso usar as diretivas transport_maps e relay_host do Postfix juntas para fazer meu MX encaminhar todos os e-mails dos meus domínios para o host compartilhado, mas por meio da retransmissão do host VPS?

Mais um exemplo do meu resultado desejado:

  • example.com tem um único registro MX (para sanidade) de vps.example.com
  • vps.example.com recebe e-mails recebidos, depois consulta transport_maps e os encaminha para o destino final sharedhost.example.com , usando o relé relayvps.example.net como o "próximo salto"
por Craig Watson 02.12.2013 / 22:00

2 respostas

2

Pessoalmente, eu não gostaria de fazer isso. Mas você poderia usar endereços de encaminhamento no seu VPS assim:

[email protected] -> [email protected]
[email protected] -> [email protected]
...

Em seguida, configure seu host compartilhado como MX para subdomínio.exemplo.org. Então use transport_maps

transport_maps = hash:/etc/postfix/transport

em /etc/postfix/transport put

@subdomain.example.org smtp:[vps.relay.tld]

use postmap para atualizar a tabela de consulta em transport.db com postmap /etc/postfix/transport .

Se você precisar de credenciais para o relay, você pode configurá-las em /etc/postfix/saslpass

vps.relay.tld username:password

e use postmap /etc/postfix/saslpass para criar / atualizar a tabela de pesquisa.

No host compartilhado, adicione os subdomínios e encaminhe o e-mail de volta para os endereços originais. Não tenho certeza se o encaminhamento não quebraria a proteção contra spam no VPS.

    
por 03.12.2013 / 00:13
-1

Sim, mas você precisa de um pouco de script em ambos os lados.

Sem script você não pode fazer isso, se isso puder ser feito, seria uma séria falha de segurança (por exemplo, correios podem ser enviados diretamente para servidores internos por trás de firewalls).

A solução de script mais simples era se você empacotasse o e-mail para enviar para outro e-mail como anexo e enviasse para o destino. No alvo, era esperado por um .procmailrc ou mesmo, que extraía o anexo e o colocava na fila de mensagens de saída do destino. Eu fiz os dois lados em perl.

    
por 02.12.2013 / 23:11