Configurando o sendmail como um servidor de retransmissão multi-domínio

2

Eu tenho vários servidores diferentes executando diferentes sistemas operacionais internamente e cada um manipula e-mails para domínios específicos. Como eu tenho apenas um IP voltado para o público, gostaria de configurar meu servidor baseado no CentOS de forma que ele só aceite mensagens de entrada para domínios específicos do mundo externo e, subsequentemente, retransmita essas mensagens para o servidor interno correto. servidor baseado no domínio do destinatário.

Eu não quero invadir o DNS para fazer isso. Eu sei que eu poderia simplesmente criar zonas no servidor CentOS com entradas MX que apontam para os endereços internos adequados, mas isso é um pouco desajeitado. Eu preciso que essa máquina continue usando as versões publicamente disponíveis das zonas de cada domínio, portanto, isso não é uma opção. Como uma nota lateral, todas as entradas MX adequadas já apontam para o meu endereço IP voltado para o público.

Eu li um pouco sobre tabelas inteligentes e parece que apenas o domínio do remetente é inspecionado. Eu posso estar errado nisso, então não descartei isso.

É possível tal solução com o Sendmail? Em caso afirmativo, quais opções e recursos de configuração permitirão que eu faça isso? As amostras seriam muito apreciadas.

    
por Brian Cline 13.12.2009 / 23:50

1 resposta

3

Nós fazemos exatamente isso.

Você precisa fazer entradas em dois arquivos de configuração.

Primeiro, insira os domínios para os quais você será retransmitido em /etc/mail/relay-domains , um por linha. Inclua quaisquer variações.

Segundo, em /etc/mail/mailertable , você precisa dizer ao sendmail o que fazer com os e-mails destinados a esse domínio.

Exemplo:

/etc/mail/relay-domains :

exampledomain.com
otherdomain.com

/etc/mail/mailertable :

exampledomain.com    relay:mailboxes.exampledomain.com

Lembre-se de executar o make em /etc/mail para que as alterações em mailertable entrem em vigor.

Observe que, se você não colocar uma entrada em mailertable para um domínio, consultará o DNS e tentará enviar para um MX "melhor"; Se o DNS não tiver nada de útil, ele tentará entregar as mensagens localmente (e falhará, a menos que você tenha manipulado /etc/mail/local-host-names ).

    
por 14.12.2009 / 04:50