Ошибка SMTP 421 4.4.2 Ошибка: превышено время ожидания через несколько минут и получены некоторые байты - Ubuntu 16.04

Я получаю следующую ошибку при попытке отправить электронное письмо с помощью telnet с клиента xxxx-01, чье тело письма превышает определенное количество текста. Одинаковая длина тела прекрасно работает на двух оставшихся хостах xxxx-02 и 03 к одному и тому же ретрансляционному хосту без каких-либо проблем. Целевой ретранслятор работает на RHEL 6 и постфиксе 2.6. TCP DUMP не указывает на проблему на целевом хосте / клиенте.

Масштабирование окна TCP включено как на целевом, так и на клиентском хостах, поэтому я не думаю, что нам действительно нужно отключать его, так как он отлично работает на других клиентах.

Письмо с меньшим текстом работает абсолютно нормально с xxxx-01 > target relay host.

Сообщение об ошибке:

smtp error 421 4.4.2 Error: timeout exceeded after 5 minutes

3 клиента и их версия ядра (Ubuntu)

root@xxxx-02:~# uname -r
4.4.0-63-generic

root@xxxx-03:~# uname -r
4.4.0-59-generic

Не работает клиент:

root@xxxx-01:~# uname -r
4.4.0-64-generic

Журнал ошибок на хосте ретрансляции почты, на котором работает postfix 2.6 и RHEL6:

2017-04-12T18:56:40.999543-05:00 840439-abc8 postfix/smtpd[8865]: connect from unknown[172.24.32.6]
2017-04-12T18:56:41.010133-05:00 840439-abc8 postfix/smtpd[8865]: 02717B0093E: client=unknown[172.24.32.6]
2017-04-12T18:57:05.481704-05:00 840439-abc8 postfix/smtpd[10309]: connect from unknown[172.24.32.6]
2017-04-12T18:57:32.091900-05:00 840439-abc8 postfix/smtpd[10309]: 16678B009B1: client=unknown[172.24.32.6]
2017-04-12T19:01:41.112792-05:00 840439-abc8 postfix/smtpd[8865]: timeout after DATA (0 bytes) from unknown[172.24.32.6]
2017-04-12T19:01:41.112811-05:00 840439-abc8 postfix/smtpd[8865]: disconnect from unknown[172.24.32.6]
2017-04-12T19:03:12.218402-05:00 840439-abc8 postfix/smtpd[10309]: timeout after DATA (30 bytes) from unknown[172.24.32.6]
2017-04-12T19:03:12.218421-05:00 840439-abc8 postfix/smtpd[10309]: disconnect from unknown[172.24.32.6]

Telnet от клиента

ops@xxxx-01:~$ telnet mail8.xyz.com 25
Trying 192.168.203.205...
Connected to mail8.xyz.com.
Escape character is '^]'.
220 mail8.xyz.com ESMTP Postfix
EHLO 72.xx.xx.xx
250-mail8.xyz.com
250-PIPELINING
250-SIZE 9900000
250-VRFY
250-ETRN
250-AUTH PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
MAIL FROM: noreply@xyz.com
250 2.1.0 Ok
RCPT TO: abc.xyz@xyz.com
250 2.1.5 Ok
DATA
354 End data with <CR><LF>.<CR><LF>
Subject: Some Feed Results: SomeFeedserviceFeedService - xxxx-01
01234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 90123*100* 01234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 90123*200* 01234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 90123*300* 01234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 90123*400* 01234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 90123*500* 01234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 90123*600* 01234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 90123*700* 01234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 90123*800* 01234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 90123*900* 01234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 9012*1000* 01234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 90123*100* 01234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 90123*200* 01234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 90123*300* 01234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 90123456
.
421 4.4.2 mail8.xyz.com Error: timeout exceeded
Connection closed by foreign host.
ops@xxxx-01:~$

Работает нормально, если я уберу несколько цифр из конца тела письма

ops@xxxx-01:~$ telnet mail8.xyz.com 25
Trying 192.168.203.205...
Connected to mail8.xyz.com.
Escape character is '^]'.
220 mail8.xyz.com ESMTP Postfix
EHLO 72.xx.xx.xx
250-mail8.xyz.com
250-PIPELINING
250-SIZE 9900000
250-VRFY
250-ETRN
250-AUTH PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
MAIL FROM: noreply@xyz.com
250 2.1.0 Ok
RCPT TO: abc.xyz@xyz.com
250 2.1.5 Ok
DATA
354 End data with <CR><LF>.<CR><LF>
Subject: Some Feed Results: SomeFeedserviceFeedService - xxxx-01
01234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 90123*100* 01234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 90123*200* 01234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 90123*300* 01234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 90123*400* 01234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 90123*500* 01234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 90123*600* 01234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 90123*700* 01234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 90123*800* 01234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 90123*900* 01234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 9012*1000* 01234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 90123*100* 01234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 90123*200* 01234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 90123*300* 01234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 901234567 9012345
.
250 2.0.0 Ok: queued as 87871B01839
quit
221 2.0.0 Bye

Итак, вопрос в том, почему он выходит из строя только у одного из клиентов? время ожидания истекает примерно через несколько минут только на клиенте "xxxx-01". Единственная разница между этими тремя клиентами заключается в незначительной разнице в версии ядра, но я не верю, что это основная причина.

1 ответ

Прежде всего, для глубокого понимания SMTP, я надеюсь, что вы найдете это полезным: http://www.freesoft.org/CIE/RFC/1123/109.htm5 минут генерируются из 2 минут после начала ввода данных плюс 3 минуты для блока данных. оба из них способствуют в течение 5 минут

поскольку вы устали отправлять сообщения меньшего размера, очевидно, что проблема связана с размером сообщения.

для этого у вас есть 2 пути для размышления:

Во-первых, сообщение слишком велико с флагом фрагмента, установленным в 0, и ICMPv4 блокируется либо на брандмауэре, либо на брандмауэре назначения или другом устройстве безопасности. это означает, что две стороны (отправитель, получатель) не могут договориться о MTU, что означает, что другими словами, размер не приемлем во время SMTP-рукопожатия.

Во втором варианте получатель может иметь определенные почтовые политики, ограничивающие определенный размер (регулирование).

Другие вопросы по тегам