URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 61350
[ Назад ]

Исходное сообщение
"postfix: timed out while sending message body "

Отправлено kdv , 29-Окт-05 11:17 
Проблема следующая:
Установил ОС Mandrakelinux 10.1, ядро 2.6.8.1-25mdk. Поставил из rpm postfix 2.1.4.
После МИНИМАЛЬНОЙ настройки  - mydomain, mydestination, сет и ряда необходимых параметров почта заработала следующим образом:
принимается почта извне успешно, любого размера.
а отправлять наружу можно только сообщения минимального размера (при этом они уходят «влёт»), если сообщение больше 30К в лог валится ошибка
status=deferred, timed out while sending message body и ложится в очередь.
(между внутренними пользователя почта ходит любого размера)
Все тайм ауты были выставлены по умолчанию, попробовал их увеличь в два раза – ничего не изменилось.

Удалил postfix 2.1.4, поставил из исходников 2.1.6, - такая же лажа.
Стал искать в сети ответ на эту «непонятку»  нашел, что у многих это решалось выставлением в ноль параметр Path MTU Discovery в sysctl. Так он у меня изначально был:  net.ipv4.ip_no_pmtu_disc = 0, пакеты фрагментировались.

Канал у меня хороший, сетевеки зуб на отсечение дают - всё ровно. Поэтому сразу прошу на это внимание не акцентировать.

Повысил уровень логов, в логи валиться следующая инфа при отправке сообщения:

Oct 29 11:37:05 ns postfix/smtpd[11699]: connect from unknown[мойАдрес]
Oct 29 11:37:05 ns postfix/smtpd[11699]: > unknown[мойАдрес]: 220 мойПочтовик ESMTP
Oct 29 11:37:05 ns postfix/smtpd[11699]: watchdog_pat: 0x808c530
Oct 29 11:37:05 ns postfix/smtpd[11699]: vstream_fflush_some: fd 10 flush 24
Oct 29 11:37:05 ns postfix/smtpd[11699]: vstream_buf_get_ready: fd 10 got 14
Oct 29 11:37:05 ns postfix/smtpd[11699]: < unknown[192.168.10.152]: HELO мояМашина
Oct 29 11:37:05 ns postfix/smtpd[11699]: > unknown[192.168.10.152]: 250 мойПочтовик
Oct 29 11:37:05 ns postfix/smtpd[11699]: watchdog_pat: 0x808c530
Oct 29 11:37:05 ns postfix/smtpd[11699]: vstream_fflush_some: fd 10 flush 18
Oct 29 11:37:05 ns postfix/smtpd[11699]: vstream_buf_get_ready: fd 10 got 26
Oct 29 11:37:05 ns postfix/smtpd[11699]: < unknown[мойАдрес]: MAIL FROM: < моёМыло >
Oct 29 11:37:05 ns postfix/smtpd[11699]: extract_addr: input: < моёМыло >
Oct 29 11:37:05 ns postfix/smtpd[11699]: smtpd_check_addr: addr= моёМыло
Oct 29 11:37:05 ns postfix/smtpd[11699]: ctable_locate: leave existing entry key моёМыло
Oct 29 11:37:05 ns postfix/smtpd[11699]: extract_addr: result: моёМыло
Oct 29 11:37:05 ns postfix/smtpd[11699]: fsspace: .: block size 4096, blocks free 629920
Oct 29 11:37:05 ns postfix/smtpd[11699]: smtpd_check_size: blocks 4096 avail 629920 min_free 0 msg_size_limit 10240000
…….
далее идут локальные проверки, формирование письма
……
Oct 29 11:37:05 ns postfix/smtpd[11699]: rec_put: type N len 48 data AAAAAAAAAA
Oct 29 11:37:05 ns postfix/smtpd[11699]: rec_put: type N len 0 data
Oct 29 11:37:05 ns postfix/smtpd[11699]: rec_put: type N len 45 data ------=_Ne
Oct 29 11:37:05 ns postfix/smtpd[11699]: rec_put: type N len 0 data
Oct 29 11:37:05 ns postfix/smtpd[11699]: vstream_buf_get_ready: fd 10 got 3
Oct 29 11:37:05 ns postfix/smtpd[11699]: rec_put: type X len 0 data
Oct 29 11:37:05 ns postfix/smtpd[11699]: rec_put: type E len 0 data
Oct 29 11:37:05 ns postfix/smtpd[11699]: vstream_fflush_some: fd 14 flush 629
Oct 29 11:37:05 ns postfix/smtpd[11699]: public/cleanup socket: wanted attribute: status
Oct 29 11:37:05 ns postfix/smtpd[11699]: vstream_buf_get_ready: fd 14 got 18
Oct 29 11:37:05 ns postfix/smtpd[11699]: input attribute name: status
Oct 29 11:37:05 ns postfix/smtpd[11699]: input attribute value: 0
Oct 29 11:37:05 ns postfix/smtpd[11699]: public/cleanup socket: wanted attribute: reason
Oct 29 11:37:05 ns postfix/smtpd[11699]: input attribute name: reason
Oct 29 11:37:05 ns postfix/smtpd[11699]: input attribute value: (end)
Oct 29 11:37:05 ns postfix/smtpd[11699]: public/cleanup socket: wanted attribute: (list terminator)
Oct 29 11:37:05 ns postfix/smtpd[11699]: input attribute name: (end)
Oct 29 11:37:05 ns postfix/smtpd[11699]: > unknown[мойАдрес]: 250 Ok: queued as 2A48F36
Oct 29 11:37:05 ns postfix/smtpd[11699]: watchdog_pat: 0x808c530
Oct 29 11:37:05 ns postfix/smtpd[11699]: vstream_fflush_some: fd 10 flush 27
Oct 29 11:37:05 ns postfix/smtpd[11699]: vstream_buf_get_ready: fd 10 got 6
Oct 29 11:37:05 ns postfix/smtpd[11699]: < unknown[мойАдрес]: QUIT
Oct 29 11:37:05 ns postfix/smtpd[11699]: > unknown[мойАдрес]: 221 Bye
Oct 29 11:37:05 ns postfix/smtpd[11699]: vstream_fflush_some: fd 10 flush 9
Oct 29 11:37:05 ns postfix/smtpd[11699]: disconnect from unknown[мойАдрес]
Oct 29 11:37:05 ns postfix/qmgr[11410]: 2A48F36: from=<моёМыло>, size=557679, nrcpt=1 (queue active)
Oct 29 11:40:09 ns postfix/smtp[11780]: 2A48F36: to=<внешнееМыло>, relay=mxs.mail.ru[194.67.23.20], delay=184, status=deferred (conversation with mxs.mail.ru[194.67.23.20] timed out while sending message body)
и всё.

До этого Почтовик был на Красной шапке, sendmail и такой проблемы не было ни разу.
Брал у знакомого, у которого постфик уже несколько лет успешно работает, конфигурационный файл весь (postconf) и переносил его в свой main.cf (конечно со своими значениями сети, домена и т.д.) не помогло.
Я так предполагаю где-то в системе лажа закралась.
Когда устанавливал Mandrake давал уровень безопасности – High. Но после выявления проблемы понизил уровень до Standart, предполагая что может быть где режется безопасностью.- тоже нихрена не помогло

Народ, подсобите плиз, кто чем может:-)


Содержание

Сообщения в этом обсуждении
"postfix: timed out while sending message body "
Отправлено jonatan , 30-Окт-05 16:50 
>Стал искать в сети ответ на эту «непонятку»  нашел, что у
>многих это решалось выставлением в ноль параметр Path MTU Discovery в
>sysctl. Так он у меня изначально был:  net.ipv4.ip_no_pmtu_disc = 0,
>пакеты фрагментировались.
Проверьте другой протокол. Например, попробуйте закачать на ftp-сервер в Инете (upload) большой файл. Если тоже не получится, то
net.ipv4.ip_no_pmtu_disc = 1
Убедитесь сниффером, что ip-пакеты уходят со сброшенным флагом Don't Fragment.
>Канал у меня хороший, сетевеки зуб на отсечение дают - всё ровно.
>Поэтому сразу прошу на это внимание не акцентировать.
Как Вы подключаетесь к провайдеру?

"postfix: timed out while sending message body "
Отправлено kdv , 31-Окт-05 07:40 
>Если тоже не получится, то
>net.ipv4.ip_no_pmtu_disc = 1

Да, я пробовал выставлять данный флаг, это не помогло

>Убедитесь сниффером, что ip-пакеты уходят со сброшенным флагом Don't Fragment.

А не подскажите как это сделать

>Как Вы подключаетесь к провайдеру?

до провайдера у нас выделенка лежит


"postfix: timed out while sending message body "
Отправлено Solo_Wolf , 30-Окт-05 23:41 
Попробуйте сервер отличный от mail.ru....

"postfix: timed out while sending message body "
Отправлено kdv , 31-Окт-05 07:41 
>Попробуйте сервер отличный от mail.ru....

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


"postfix: timed out while sending message body "
Отправлено kdv , 31-Окт-05 07:52 

Главное замечание, - в конце-концов снёс постфикс, поставил sendmail - та же самая проблема.
После чего, переставил полностью с нуля mandrake, настроил почтовик - проблема как была так и осталась.
Собрал на второй машине RedHat, настроил постфикс, поставил вместо основного сервера -  всё работает на ура.
Т.е. однозначно проблема в Mandrake. Я так думаю, что просто его собрали коряво.
Резюме: я пока сервер mandrake не снёс, так что если вдруг есть мысли касательно параметров системы, которые могут влиять на работу почты, -  буду очень признателен за советы.
Если мыслей нет.... Красная Шапка forever!:-)