O postfix trava na mensagem de rejeição do postini 571

2

Estou tendo problemas com meus servidores postfix em combinação com a entrega nos servidores Postini. O postfix começou a relatar os seguintes erros:

postfix/smtp[18061]: fatal: watchdog timeout
postfix/qmgr[9746]: fatal: 69B063A536: timeout receiving delivery status from transport: smtp

Depois de muito tempo de depuração, descobrimos que essas mensagens só acontecem com o e-mail entregue aos servidores postini (* .psmtp.com). Usando o tcpdump, notamos que o Postini retorna uma mensagem '571 Message Refused', mas termina apenas com um CR \ r (0d) em vez de um CRLF \ r \ n (0d0a). Como o feed de linha nunca é enviado pelo Postini, o Postfix continua aguardando o final da mensagem. No final, o processo de watchdog matará o processo postfix e causará a mensagem de erro acima.

Isso faz com que o e-mail permaneça na fila "ativa", para que o postfix tente outra entrega. Isso resulta em uma instância de postfix que continuará pendente repetidamente. Nós tentamos instalar uma nova versão do postfix (de 2.5.5 para 2.8.3), mas isso não resolveu o problema. É claro que há algo errado com o Postini que foi reportado ao Google, mas eu estou querendo saber se existe uma solução para o postfix lidar com isso graciosamente?

tcpdump da resposta do Postini:

10:31:56.889372 IP 207.126.154.12.25 > xx.xx.xx.xxx.40923: P 263:283(20) ack 13624 win 8544 <nop,nop,timestamp 1885723084 20871864>
    0x0000:  4500 0048 8faa 4000 3b06 91e1 cf7e 9a0c  E..H..@.;....~..
    0x0010:  5511 5f88 0019 9fdb 2897 59cb 02d2 3032  U._.....(.Y...02
    0x0020:  8018 2160 9d93 0000 0101 080a 7065 d9cc  ..!'........pe..
    0x0030:  013e 7ab8 3537 3120 4d65 7373 6167 6520  .>z.571.Message.
    0x0040:  5265 6675 7365 640d                      Refused.
    
por Mattias 21.10.2011 / 10:36

1 resposta

1

Desculpe, não há solução para isso. O postfix é muito compatível com RFC e insiste em receber uma resposta correta.

Existem métodos para reescrever a resposta para algo completamente diferente, mas para isso a resposta tem que realmente ocorrer. No seu caso, não há resposta (aos olhos do Postfix e RFC 5321) e assim ocorre um tempo limite.

Apenas para completar o excerto da seção 2.3.0 da RFC 5321:

   Lines consist of zero or more data characters terminated by the
   sequence ASCII character "CR" (hex value 0D) followed immediately by
   ASCII character "LF" (hex value 0A).  This termination sequence is
   denoted as <CRLF> in this document.  Conforming implementations MUST
   NOT recognize or generate any other character or character sequence
   as a line terminator.  Limits MAY be imposed on line lengths by
   servers (see Section 4).

   In addition, the appearance of "bare" "CR" or "LF" characters in text
   (i.e., either without the other) has a long history of causing
   problems in mail implementations and applications that use the mail
   system as a tool.  SMTP client implementations MUST NOT transmit
   these characters except when they are intended as line terminators
   and then MUST, as indicated above, transmit them only as a <CRLF>
   sequence.
    
por 21.10.2011 / 17:32

Tags