CentOS 6.2 sendmail: como controlar o número de ip usado ao retransmitir mensagens para mx.google.com

2

O contexto geral para isso é que estou enviando e-mails de um aplicativo da Web em uma máquina por meio do sendmail em outra máquina, até o destino final ser uma conta pop em mx.google.com. A última máquina do sendmail tem 2 números de ip porque funciona como um servidor de banco de dados. Quando eu olho para os cabeçalhos depois de receber a mensagem, as referências do número ip são o número errado do ip. O número não é aleatório; é o número ip do servidor de banco de dados (ou seja, a mesma máquina física).

Aqui está o sintoma. Meu cliente de email do Eudora reporta esse cabeçalho:     Recebido de good.mydomain.com (bad.mydomain.com. [X.x.x.10]) por mx.google.com com o ID ESMTPS ...

A frase "good.mydomain.com" está correta e parece ter origem na linha confDOMAIN_NAME em /etc/mail/sendmail.mc. O 'bad.mydomain.com' é o rdns para x.x.x.10. Eu quero que seja x.x.x.66 que tem RDNS para good.mydomain.com já configurado e funcionando. Isso usa DNS público, sem entradas especiais de etc / hosts.

Eu tenho essa linha em /etc/mail/sendmail.mc que parece estar ligando o lado de recebimento das coisas ao número .66 desejado:     DAEMON_OPTIONS ('Porta = smtp, Addr = x.x.x.x.66, Name = MTA') dnl

Eu entendo que meu número x.x.x.10 é de alguma forma "primeiro" na placa de rede, e eu realmente não quero mudar isso. Eu só quero fazer o Sendmail ficar com o número .66 do relay para mx.google.com.

Não se preocupe com um retransmissor aberto, o firewall está configurado e só aceita conexões da minha máquina do servidor web.

Eu sei que tenho que executar make após cada alteração nas macros, e que tenho que reiniciar o serviço sendmail também.

Obrigado por considerar minha pergunta.

    
por Anon E. Mouse 14.06.2012 / 11:33

1 resposta

4

Você está no caminho certo, mas precisa usar CLIENT_OPTIONS para configurar os usos do sendmail do IP de origem para o correio de saída.

CLIENT_OPTIONS ('Família = inet, endereço = x.x.x.66')

Depois que você 'faz' isso (o que deve acontecer automaticamente no Centos se você reiniciar o serviço sendmail), o arquivo sendmail.cf deve conter um parâmetro ClientPortOptions correspondente.

    
por 14.06.2012 / 13:27