Не уходят письма из очереди Postfix

Автор maniack, 25 ноября 2014, 11:50:49

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

maniack

Здравствуйте!

Система Debian7+postfix+dovecot+ispconfig+webmin.
С некоторого момента письма из очереди отправки postfix на разные домены перестали уходить, и остаются в очереди с ошибкой типа - connect to mx.mastermail.ru[83.222.23.173]:25: Connection timed out

Файл конфигурации postfix
main.cf
Открыть содержимое (спойлер)

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

readme_directory = /usr/share/doc/postfix

# TLS parameters
smtpd_tls_cert_file = /etc/postfix/smtpd.cert
smtpd_tls_key_file = /etc/postfix/smtpd.key
smtpd_use_tls = yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.
mydomain = ulpress.ru
myhostname = ulpress.ru
alias_maps = hash:/etc/aliases, hash:/var/lib/mailman/data/aliases
alias_database = hash:/etc/aliases, hash:/var/lib/mailman/data/aliases
myorigin = $mydomain
mydestination = web-srv.unipress.lan, localhost, localhost.localdomain
mynetworks = 127.0.0.0/8 192.168.0.0/24
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
html_directory = /usr/share/doc/postfix/html
virtual_alias_domains =
virtual_alias_maps = hash:/var/lib/mailman/data/virtual-mailman, proxy:mysql:/etc/postfix/mysql-virtual_forwardings.cf, proxy:mysql:/etc/postfix/mysql-virtual_email2email.cf
virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-virtual_domains.cf
virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailboxes.cf
virtual_mailbox_base = /var/vmail
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
inet_protocols = ipv4
smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_sasl_authenticated_header = yes
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, check_recipient_access mysql:/etc/postfix/mysql-virtual_recipient.cf
smtpd_tls_security_level = may
transport_maps = hash:/var/lib/mailman/data/transport-mailman, proxy:mysql:/etc/postfix/mysql-virtual_transports.cf
relay_domains = mysql:/etc/postfix/mysql-virtual_relaydomains.cf
relay_recipient_maps = mysql:/etc/postfix/mysql-virtual_relayrecipientmaps.cf
proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $recipient_canonical_maps $relocated_maps $transport_maps $mynetworks
smtpd_sender_restrictions = check_sender_access mysql:/etc/postfix/mysql-virtual_sender.cf
smtpd_client_restrictions = check_client_access mysql:/etc/postfix/mysql-virtual_client.cf
smtpd_client_message_rate_limit = 100
maildrop_destination_concurrency_limit = 1
maildrop_destination_recipient_limit = 1
virtual_transport = dovecot
header_checks = regexp:/etc/postfix/header_checks
mime_header_checks = regexp:/etc/postfix/mime_header_checks
nested_header_checks = regexp:/etc/postfix/nested_header_checks
body_checks = regexp:/etc/postfix/body_checks
owner_request_special = no
dovecot_destination_recipient_limit = 1
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
content_filter = amavis:[127.0.0.1]:10024
receive_override_options = no_address_mappings
message_size_limit = 0
smtp_tls_security_level = may
maximal_queue_lifetime = 12h
queue_run_delay = 30s
maximal_backoff_time = 300s
minimal_backoff_time = 10s
header_size_limit = 204800
line_length_limit = 4096
smtpd_tls_mandatory_protocols = !SSLv2, !SSLv3
smtpd_tls_protocols = !SSLv2,!SSLv3
smtp_tls_protocols = !SSLv2,!SSLv3
smtpd_recipient_limit = 100
[свернуть]
master.cf
Открыть содержимое (спойлер)
#
smtp      inet  n       -       -       -       -       smtpd
#smtp      inet  n       -       -       -       1       postscreen
#smtpd     pass  -       -       -       -       -       smtpd
#dnsblog   unix  -       -       -       -       0       dnsblog
#tlsproxy  unix  -       -       -       -       0       tlsproxy
#submission inet n       -       -       -       -       smtpd
#  -o syslog_name=postfix/submission
#  -o smtpd_tls_security_level=encrypt
#  -o smtpd_sasl_auth_enable=yes
#  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
#  -o milter_macro_daemon_name=ORIGINATING
#smtps     inet  n       -       -       -       -       smtpd
#  -o syslog_name=postfix/smtps
#  -o smtpd_tls_wrappermode=yes
#  -o smtpd_sasl_auth_enable=yes
#  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
#  -o milter_macro_daemon_name=ORIGINATING
#628       inet  n       -       -       -       -       qmqpd
pickup    fifo  n       -       -       60      1       pickup
cleanup   unix  n       -       -       -       0       cleanup
qmgr      fifo  n       -       n       300     1       qmgr
#qmgr     fifo  n       -       n       300     1       oqmgr
tlsmgr    unix  -       -       -       1000?   1       tlsmgr
rewrite   unix  -       -       -       -       -       trivial-rewrite
bounce    unix  -       -       -       -       0       bounce
defer     unix  -       -       -       -       0       bounce
trace     unix  -       -       -       -       0       bounce
verify    unix  -       -       -       -       1       verify
flush     unix  n       -       -       1000?   0       flush
proxymap  unix  -       -       n       -       -       proxymap
proxywrite unix -       -       n       -       1       proxymap
smtp      unix  -       -       -       -       -       smtp
relay     unix  -       -       -       -       -       smtp
#       -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
showq     unix  n       -       -       -       -       showq
error     unix  -       -       -       -       -       error
retry     unix  -       -       -       -       -       error
discard   unix  -       -       -       -       -       discard
local     unix  -       n       n       -       -       local
virtual   unix  -       n       n       -       -       virtual
lmtp      unix  -       -       -       -       -       lmtp
anvil     unix  -       -       -       -       1       anvil
scache    unix  -       -       -       -       1       scache
maildrop  unix  -       n       n       -       -       pipe
  flags=DRhu user=vmail argv=/usr/bin/maildrop -d vmail ${extension} ${recipient} ${user} ${nexthop} ${sender}
uucp      unix  -       n       n       -       -       pipe
  flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
#
# Other external delivery methods.
#
ifmail    unix  -       n       n       -       -       pipe
  flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp     unix  -       n       n       -       -       pipe
  flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -t$nexthop -f$sender $recipient
scalemail-backend unix   -   n   n   -   2   pipe
  flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension}
mailman   unix  -       n       n       -       -       pipe
  flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
  ${nexthop} ${user}

dovecot   unix  -       n       n       -       -       pipe
  flags=DROhu user=vmail:vmail argv=/usr/lib/dovecot/deliver -f ${sender} -d ${user}@${nexthop}
amavis unix - - - - 2 smtp
        -o smtp_data_done_timeout=1200
        -o smtp_send_xforward_command=yes

127.0.0.1:10025 inet n - - - - smtpd
        -o content_filter=
        -o local_recipient_maps=
        -o relay_recipient_maps=
        -o smtpd_restriction_classes=
        -o smtpd_client_restrictions=
        -o smtpd_helo_restrictions=
        -o smtpd_sender_restrictions=
        -o smtpd_recipient_restrictions=permit_mynetworks,reject
        -o mynetworks=127.0.0.0/8
        -o strict_rfc821_envelopes=yes
        -o receive_override_options=no_unknown_recipient_checks,no_header_body_checks
[свернуть]

Со входящей почтой проблем нет.
На сервере работают несколько сайтов с разными доменами, на доменах настроена почта (всё через ISPConfig).
Записи DNS доменов сделаны у регистратора доменов. В локальной сети есть шлюз с BIND9 на нём зона для локальной сети и перенаправление запросов для адресов интернет.
Почта между доменами в пределах сервера вроде без проблем, а отправка наружу повисает в очереди. Интернет у клиентов внутри сети работает без проблем.
Не могу разобраться в чём может быть проблема.

endru

Много сайтов? если спам отсылали IP сервера мог попасть в черный список.
стоит проверить IP сервера тут http://www.dnsbl.info/dnsbl-list.php

maniack

На блокировки проверял. В спамлистах не значусь.

endru

рекомендую тогда выставить maximal_queue_lifetime=1d (по умолчанию там стоит 5 дней)

Плюс проверить соединение через telnet до проблемных хостов (с сервера и с другой сети). возможно проблемы у провайдера интернета.
telnet hostname 25

maniack

Попробовал перезагрузить сервер.
После перезагрузки письма из очереди ушли.
Соединение через telnet до внешних почтовиков до перезагрузки не проходило, после перезагрузки устанавливается.
Похоже в какой-то момент заглючивает сеть. Где искать пока не знаю.

endru

maniack, посмотри логи на наличие ошибок.
сетевуха какая?

maniack

На сервере две сетевые карты.
Встроенная в мать для локальной сети VIA Technologies, Inc. VT6105/VT6106S [Rhine-III] (rev 8b) и Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 09) для внешнего канала.
В kern.log иногда появляются такое - Nov 25 10:01:48 web-srv kernel: [1291655.196023] via-rhine 0000:05:00.0: eth2: Too much work at interrupt, status=0x000001

endru

#7
Проблемная карта у вас VIA Technologies, Inc. VT6105/VT6106S [Rhine-III] (rev 8b).
почитай тут: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=708757

Возможно придется поставить ядро свежее, например из wheezy-backports

maniack

Похоже в ядре какой-то глюк.
Товарищ в последнем сообщении темы пишет что у него на ноуте via-rhine на ядре 3.2 глючит, а на 2.6 и 3.14 нет.
Буду пробовать, спасибо за ссылку.

maniack

#9
Хочу вернуться к теме.
Проблема с очередью Postfix так и не ушла.
Менял сетевую карту, менял сетевые карты местами, бестолу.
Поставил ядро из backports, сейчас это 3.16-0.bpo.3-amd64 #1 SMP Debian 3.16.5-1~bpo70+1 (2014-11-02) x86_64 GNU/Linux с ним глюк про via-rhine из седьмого поста не проявляется.
Глюки с очередью уже достали, когда их по 1-2-3 штуки, уходят сразу, когда их количество достигает какой-то критической величины они зависают в очереди.
Когда делаю /etc/init.d/networking reload два-три десятка писем из очереди уходит, потом очередь повисает опять, пробую в этот момент подключиться по телнету на 25 порт любого почтовика, результата нет, отваливается по таймауту.
Комрады, помогите, где грабли спрятаны?

Сообщение объединено: 11 декабря 2014, 15:00:42

Проблема решилась, провайдер козёл.
Резал 25 порт за типа спам от меня.