Postfix. Error: queue file write error.

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
dynax60
проходил мимо
Сообщения: 4
Зарегистрирован: 2010-06-23 9:21:18

Postfix. Error: queue file write error.

Непрочитанное сообщение dynax60 » 2011-02-08 11:22:30

Здравствуйте, коллеги!

Есть следующая проблема, иногда мне на постмастер сваливается ошибка с транскриптом сессии, в которой иногда светится что-то вроде "timeout exceeded", когда-то "queue file write error". Это бывает не часто (может раз-два в день), но немного раздражает. Вот пример моего разбора одной из сессий (домен отправителя и получатели изменены):

Код: Выделить всё

Feb  7 10:14:30 ns1 postfix/smtpd[6067]: connect from zimbra.sealtek.ru[213.79.119.73] 
Feb  7 10:14:31 ns1 postfix/policy-spf[6309]: : SPF none (No applicable sender policy available): Envelope-from: d.cherkasov@qwerty.ru 
Feb  7 10:14:31 ns1 postfix/policy-spf[6309]: handler sender_policy_framework: is decisive. 
Feb  7 10:14:31 ns1 postfix/policy-spf[6309]: : Policy action=PREPEND Received-SPF: none (qwerty.ru: No applicable sender policy available) receiver=ns1.mydomain.ru; identity=mailfrom; envelope-from="d.cherkasov@qwerty.ru"; helo=zimbra.sealtek.ru; client-ip=213.79.119.73 
Feb  7 10:14:31 ns1 postfix/smtpd[6050]: connect from localhost[127.0.0.1] 
Feb  7 10:14:31 ns1 postfix/smtpd[6067]: NOQUEUE: client=zimbra.sealtek.ru[213.79.119.73] 
Feb  7 10:14:31 ns1 postfix/smtpd[6050]: 3084B8BE122: client=zimbra.sealtek.ru[213.79.119.73] 
Feb  7 10:19:31 ns1 postfix/smtpd[6050]: timeout after DATA (0 bytes) from localhost[127.0.0.1] 
Feb  7 10:19:31 ns1 postfix/smtpd[6050]: disconnect from localhost[127.0.0.1] 
Feb  7 10:20:34 ns1 postfix/smtpd[6067]: warning: lost connection with proxy 127.0.0.1:10024 
Feb  7 10:25:20 ns1 postfix/smtpd[6067]: proxy-reject: END-OF-MESSAGE: 451 4.3.0 Error: queue file write error; from=<d.cherkasov@qwerty.ru> to=<front@mydomain.ru> proto=ESMTP helo=<zimbra.sealtek.ru> 
Feb  7 10:25:20 ns1 postfix/smtpd[6067]: disconnect from zimbra.sealtek.ru[213.79.119.73] 
В связке с Postfix использую before-queue фильтр на spampd. Сам spampd запущен с ключами по-умолчанию: --user=spamd --group=spamd --host 127.0.0.1:10024 --relayhost=127.0.0.1:10025 --dose --tagall --auto-whitelist.

main.cf:

Код: Выделить всё

smtpd_sender_restrictions = permit_sasl_authenticated, permit_mynetworks 
smtpd_recipient_restrictions = 
   check_client_access cidr:$config_directory/access, 
   reject_invalid_hostname, 
   reject_non_fqdn_sender, 
   reject_non_fqdn_recipient, 
   reject_unknown_sender_domain, 
   reject_unknown_recipient_domain, 
   permit_sasl_authenticated, 
   permit_mynetworks, 
   reject_unauth_destination, 
   reject_unauth_pipelining, 
   reject_rbl_client bl.spamcop.net, 
   reject_rbl_client cbl.abuseat.org, 
   reject_rbl_client zen.spamhaus.org, 
   reject_rhsbl_sender dsn.rfc-ignorant.org, 
   check_policy_service unix:private/spf-policy 
master.cf:

Код: Выделить всё

smtp      inet  n       -       n       -       -       smtpd 
   -o smtpd_proxy_filter=127.0.0.1:10024 
   -o smtpd_client_connection_count_limit=10 
   -o smtpd_proxy_timeout=600s 
   -o smtpd_proxy_options=speed_adjust 

127.0.0.1:10025 inet n - n - - smtpd 
   -o smtpd_authorized_xforward_hosts=127.0.0.0/8 
   -o smtpd_client_restrictions= 
   -o smtpd_helo_restrictions= 
   -o smtpd_sender_restrictions= 
   -o smtpd_recipient_restrictions=permit_mynetworks,reject 
   -o smtpd_data_restrictions= 
   -o mynetworks=127.0.0.0/8 
   -o receive_override_options=no_unknown_recipient_checks 
   -o smtp_data_done_timeout=1200 

spf-policy unix -       n       n       -       0       spawn 
   user=nobody argv=/usr/local/sbin/postfix-policyd-spf-perl 
Через 20 минут с того же самого адреса опять соединение и отправка 8Мб-го письма, оно профильтровалось где-то за 10с, правда тут понятно почему:

Feb 7 10:47:47 ns1 spampd[6877]: skipped large message (8469.1904296875KB)

Как отладить почему происходит такая длительная задержка в spampd? Или может как-то отладку включить в SpamAssasin? Поделитесь опытом.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

moury
сержант
Сообщения: 249
Зарегистрирован: 2009-02-06 23:02:40
Откуда: Москва
Контактная информация:

Re: Postfix. Error: queue file write error.

Непрочитанное сообщение moury » 2011-02-08 19:35:24

Поделитесь опытом.
Леххко! Не используйте before-queue фильтр и отключите торможение в почтовике.

Еще желательно spamassassin наладить, но это уже - вторично.
Сисадмин - вождь апачей

Гость
проходил мимо

Re: Postfix. Error: queue file write error.

Непрочитанное сообщение Гость » 2011-05-24 3:48:07

Vot zdes opisanie problemi:
http://groups.google.com/group/mailing. ... b4a80e0ec#

Vmesto:

Код: Выделить всё

   -o smtp_data_done_timeout=1200 
Nado:

Код: Выделить всё

   -o smtpd_timeout=1800s
Vot tak:

Код: Выделить всё

smtp      inet  n       -       n       -       -       smtpd 
   -o smtpd_proxy_filter=127.0.0.1:10024 
   -o smtpd_client_connection_count_limit=10 
   -o smtpd_proxy_timeout=600s 
   -o smtpd_proxy_options=speed_adjust 

127.0.0.1:10025 inet n - n - - smtpd 
   -o smtpd_authorized_xforward_hosts=127.0.0.0/8 
   -o smtpd_client_restrictions= 
   -o smtpd_helo_restrictions= 
   -o smtpd_sender_restrictions= 
   -o smtpd_recipient_restrictions=permit_mynetworks,reject 
   -o smtpd_data_restrictions= 
   -o mynetworks=127.0.0.0/8 
   -o receive_override_options=no_unknown_recipient_checks 
   -o smtpd_timeout=1800s
Eta opziya toje doljna reshat' problemu, no ona rabotaet tolko na postfix 2.7+:

Код: Выделить всё

   -o smtpd_proxy_options=speed_adjust