Como impedir que o Sendmail envie mensagens do IPv6 em vez do IPv4

9

Hoje percebi que o Gmail envia todas as mensagens recebidas do meu servidor para a pasta Spam. Eu verifiquei o cabeçalho da mensagem e encontrei o seguinte:

Authentication-Results: mx.google.com;
       spf=neutral (google.com: 2001:4ba0:cafe:........ is neither permitted nor denied by best guess record for domain of [email protected]) [email protected]

Então, parece que o Sendmail está enviando e-mail do endereço IP6 para o IPv4 e não há registros SPF e PTR para o IPv6. Como eu forço o Sendmail a enviar e-mail do IPv4?

Obrigado.

    
por tfe 02.06.2013 / 12:42

4 respostas

7

Não desative o IPv6. Não é mais opcional e você não poderá se comunicar com algumas pessoas sem ele.

Em vez disso, corrija seu registro SPF para que ele receba e-mails originados de seu endereço IPv6.

    
por 02.06.2013 / 19:58
10

In your sendmail.mc add:

CLIENT_OPTIONS('Family=inet')dnl

Then rebuild sendmail.cf and restart sendmail. In Debian you do this by running >sendmailconfig. In CentOS you run /etc/mail/make followed by service sendmail restart. Other >systems have other ways to do this.

Obrigado por postar isso, e definitivamente me pegou no caminho certo. No entanto, eu tentei isso, mas ainda não estava funcionando para mim. Como observação, estávamos recebendo rejeições dos servidores de e-mail do Google porque não tínhamos uma entrada de DNS reversa para o IPv6. Isto está definitivamente relacionado à configuração do nosso VPS, e não à nossa configuração DNS, porque a entrada numérica reversa do DNS tem que ir para quem detém o bloco de endereços IP, e esse é o meu VPS.

De qualquer forma, até onde eu posso ver, não há como desativar especificamente o sendmail usando o IPv6 como cliente. A resolução um pouco complicada que cheguei foi especificar as opções de IPv6 para usar um formato de compatibilidade IPv6 de um endereço IPv4.

por exemplo. se o seu endereço IPv4 for 1.2.3.4, especifique:

CLIENT_OPTIONS ('Família = inet6, Addr = :: ffff: 1.2.3.4') dnl

Trabalhou um charme para mim e, até onde eu vejo, isso não foi documentado em lugar nenhum.

    
por 30.01.2014 / 04:25
3

No seu sendmail.mc add:

CLIENT_OPTIONS('Family=inet')dnl

Em seguida, recrie sendmail.cf e reinicie o sendmail. No Debian você faz isso executando sendmailconfig . No CentOS você executa /etc/mail/make seguido por service sendmail restart . Outros sistemas têm outras maneiras de fazer isso.

    
por 02.06.2013 / 18:22
0

Só queria compartilhar isso para mim (agora em 2018), o que funcionou foi especificando filter-aaaa-on-v4 sim; na minha ligação local, o named.conf, por link (exceto a diretiva filter-aaaa-on-v6 mencionada ali não existe em minha mente). Provavelmente chamado de 4 teria funcionado bem. Isso com o sendmail e liga no centos7 [.5.1804].

Com tudo o mais que eu tentei, incluindo a resposta aqui, o gmail saltou meu e-mail com o temido "esta mensagem não atende às diretrizes de envio do IPv6", porque, na verdade, eu não tenho um reverso para o meu endereço ipv6 difícil).

Outras coisas que não funcionaram: define ( confBIND_OPTS', -use_inet6 ') (também conhecido como ResolverOptions) em submit.mc e sendmail.mc, por link . Eu não sei porque não.

Alterando /etc/gai.conf (por link ), presumivelmente porque o sendmail usa gethostbyname / addr, não getaddrinfo e gai.conf afeta apenas o último.

Ah, eu tenho outra solução: compilar o sendmail a partir do código-fonte e desabilitar o v6 nesse nível. Infelizmente, parece não haver uma diretiva de tempo de execução equivalente.

    
por 30.11.2018 / 18:33

Tags