Postfix: "Conexão expirada" em todos os emails de saída [fechados]


24

Eu tenho tentado configurar listas de discussão com o GNU Mailman, mas foi um desastre completo com muitos obstáculos. O Postfix pode receber e-mails, mas não enviá-los de volta, espiei o log e foi isso que descobri:

Mar 30 16:35:30 apott-server postfix/smtp[22572]: connect to gmail-smtp in.l.google.com[74.125.142.26]:25: Connection timed out
Mar 30 16:36:01 apott-server postfix/smtp[22572]: connect to alt1.gmail-smtp-in.l.google.com[173.194.76.27]:25: Connection timed out
Mar 30 16:36:31 apott-server postfix/smtp[22572]: connect to alt2.gmail-smtp-in.l.google.com[74.125.131.26]:25: Connection timed out
Mar 30 16:37:01 apott-server postfix/smtp[22572]: connect to alt3.gmail-smtp-in.l.google.com[173.194.67.27]:25: Connection timed out
Mar 30 16:37:31 apott-server postfix/smtp[22572]: connect to alt4.gmail-smtp-in.l.google.com[173.194.65.26]:25: Connection timed out
Mar 30 16:37:31 apott-server postfix/smtp[22572]: A0616100CCB: to=<example@gmail.com>, relay=none, delay=150, delays=0.06/0.01/150/0, dsn=4.4.1, status=deferred (connect to alt4.gmail-smtp-in.l.google.com[173.194.65.26]:25: Connection timed out)

Tão claramente que algo está impedindo o envio de emails, alguém tem alguma sugestão sobre como corrigir isso?

(O servidor é uma caixa do Ubuntu Linux)

Obrigado por qualquer ajuda.


3
Que hospedagem você está usando? Poderia ser simplesmente o caso de sua máquina estar conectada a uma rede, o que não permitirá o envio de mensagens?
— kasperd

@kaspered É minha própria máquina em minha própria rede. Há e-mails recebidos e enviados, eu já fiz isso antes em máquinas diferentes, há algo com esse específico.
— APott

Isso pode ser por um grande número de razões, comece digitando seu servidor de correio IP no MXTOOLBOX aqui . Isso pode acontecer Se o seu servidor estiver em uma banda larga de classe doméstica ou se você não tiver um registro PTR para o seu IP ou se estiver em um lista negra.
— 0x7c0

@Shutupsquare Diz que não há problemas.
— APott

Você está usando uma banda larga de classe doméstica? Ou é um serviço de banda larga comercial?
— 0x7c0

Respostas:


17

Tempo limite de conexão significa que seus pacotes TCP SYN não estão recebendo SYN-ACKs de volta. Isso significa que algo deve estar bloqueando os SYNs ou os SYN-ACKS.

Você pode usar o traceroute para descobrir até que ponto seus pacotes SYN chegam

traceroute -n -T -p 25 gmail-smtp-in.l.google.com

Observe que existem diferentes comandos de traceroute para o Ubuntu. O comando acima trabalha com traceroute.db, mas não com traceroute-nanog ou inetutils-traceroute.

Pode ser útil executar um segundo traceroute usando a porta 80 em vez da porta 25 para comparação.


1
Obrigado pela resposta. A saída é a seguinte: traceroute para gmail-smtp-in.l.google.com (74.125.142.27), 30 hopsmax, pacotes de 60 bytes 1 192.168.1.254 3.567 ms 20.770 ms 20.768 ms 2 * * * 3 * * * 4 * * * 5 * * * 6 * * * 7 * * * 8 * * * 9 * * * 10 * * * 11 * * * 12 * * * 13 * * * 14 * * * 15 * * * 16 * * * 17 * * * 18 * * * 19 * * * 20 * * * 21 * * * 22 * ​​* * 23 * * * 24 * * * 25 * * * 26 * * * 27 * * * 28 * * * 29 * * * 30 * * *
— APott

4
Essa saída mostra que os pacotes SYN não estão fora da sua própria rede. Os pacotes SYN são bloqueados por 192.168.1.254 ou pelo próximo roteador no caminho. Você pode comparar o resultado com outro usando a porta 80.
— kasperd

5
Para quem encontrou essa pergunta, mas está no AWS EC2: o SMTP de saída tem uma taxa intencionalmente limitada , mas você pode pedir para relaxar .
— #

+1 roteador usado uma lista branca de servidores SMTP por padrão ...
— Willi Mentzel

Estou tendo os mesmos problemas, faça a comparação com a porta 80 e os resultados do traceroute farão sentido!
— dustbuster

3

Isso pode não estar relacionado, mas vou publicá-lo aqui, porque tive dificuldade em encontrar a resposta para minha pergunta. Consegui receber e-mails de saída de uma caixa virtual vagante, editando meu /etc/resolv.confpara usar o servidor de nomes do Google em vez do IP 10.0.xx que foi definido para:

sudo vi /etc/resolv.conf

Mude o IP do servidor de nomes:

nameserver 8.8.8.8

Então você precisará reiniciar o postfix:

sudo /etc/init.d/postfix restart

Era exatamente isso que eu procurava na minha caixa de vagabundos. Obrigado!
— Styks

2
Não é minha pergunta para aceitar.
— 26515 styks

1
Eu acho que isso não tem relação, pois o traceroute conseguiu resolver o nome do host para um endereço IP. Não acho que o postfix diga Connection timed outquando a resolução do DNS falhar, porque isso seria enganoso.
— Kasperd # 30/15

2

Configure um host de retransmissão para o servidor isp smtp, em: /etc/postfix/main.conf

então recarregue: sudo service postfix reload


15
A TI seria útil para explicar qual configuração é, ou seja, relayhoste talvez explicar primeiro a causa do problema do OP: que, para combater o spam, muitos provedores de serviços de Internet bloqueiam o correio de saída e forçam os usuários a usar seus servidores SMTP.
— HBruijn
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.