postfix 2.4.5.2 (Не отправляет на smtp.mail.ru)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

gesigor
Сообщения: 410
ОС: Fedora 30

postfix 2.4.5.2

Сообщение gesigor »

Здравствуйте! Возникла ситуация: была машина со шлюзом в интернет на CenOS 4.2. И был почтовый ящик на www.mail.ru. Пользователи могли слать письма друг другу внутри сети (user@server.local), а также оправляли "наружу". Через mail.ru. Для пересылки использовался Postfix 2.1.5.4 Решили поменять машину на более новую. Установили Fedora 7. Конфиги просто скопировали. Имена, IP все осталось как прежде. postfix 2.4.5.2 такой. Но теперь почта не уходит.

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

Sep  1 14:01:10 localhost postfix/postfix-script[5082]: refreshing the Postfix mail system
Sep  1 14:01:10 localhost postfix/master[3743]: reload configuration /etc/postfix
Sep  1 14:01:40 localhost dovecot: pop3-login: Login: user=<pupkin>, method=PLAIN, rip=::ffff:192.168.0.8, lip=::ffff:192.168.0.1, TLS
Sep  1 14:01:40 localhost dovecot: POP3(pupkin): Disconnected: Logged out top=0/0, retr=0/0, del=0/0, size=0
Sep  1 14:01:54 localhost postfix/smtpd[5147]: connect from sysadm.local[192.9.200.8]
Sep  1 14:01:54 localhost postfix/smtpd[5147]: 781321A58301: client=sysadm.local[192.168.0.8]
Sep  1 14:01:54 localhost postfix/cleanup[5150]: 781321A58301: message-id=<200809011401.54411.pupkin@server.local>
Sep  1 14:01:54 localhost postfix/qmgr[5086]: 781321A58301: from=<kontora@mail.ru>, size=624, nrcpt=1 (queue active)
Sep  1 14:01:54 localhost postfix/smtpd[5147]: disconnect from sysadm.local[192.168.0.8]
Sep  1 14:01:54 localhost postfix/smtp[5151]: 781321A58301: to=<kontora@mail.ru>, relay=smtp.mail.ru[194.67.23.111]:25, delay=0.3, delays=0.01/0.01/0.13/0.15, dsn=5.0.0, status=bounced (host smtp.mail.ru[194.67.23.111] said: 550 Message was not accepted -- it contains invalid headers.  More specially, 'From:' header must match user you are sending mail from.  See http://www.mail.ru/pages/help/261.html for details. (in reply to end of DATA command))
Sep  1 14:01:54 localhost postfix/cleanup[5150]: C165D1A58303: message-id=<20080901100154.C165D1A58303@server.local>
Sep  1 14:01:54 localhost postfix/bounce[5152]: 781321A58301: sender non-delivery notification: C165D1A58303
Sep  1 14:01:54 localhost postfix/qmgr[5086]: C165D1A58303: from=<>, size=2735, nrcpt=1 (queue active)
Sep  1 14:01:54 localhost postfix/qmgr[5086]: 781321A58301: removed
Sep  1 14:01:54 localhost postfix/smtp[5151]: C165D1A58303: to=<kontora@mail.ru>, relay=smtp.mail.ru[194.67.23.111]:25, delay=0.17, delays=0/0/0.12/0.04, dsn=5.0.0, status=bounced (host smtp.mail.ru[194.67.23.111] said: 550 not local sender over smtp (in reply to RCPT TO command))
Sep  1 14:01:55 localhost postfix/qmgr[5086]: C165D1A58303: removed

Лог попытки отправить письмо самому себе.
Сам main.cf

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

queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/libexec/postfix
mail_owner = postfix
myhostname = server.local
mydomain = local
myorigin = $myhostname
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
unknown_local_recipient_reject_code = 550
mynetworks_style = subnet
mynetworks = 192.168.0.0/16, 127.0.0.0/8

mailbox_size_limit = 129000000
message_size_limit = 128000000


disable_dns_lookups=yes
relayhost = [smtp.mail.ru]

sender_canonical_maps = hash:/etc/postfix/sender_canonical

alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mail_spool_directory = /var/spool/mail
debug_peer_level = 2
debugger_command =
     PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
     xxgdb $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/sbin/sendmail.postfix
newaliases_path = /usr/bin/newaliases.postfix
mailq_path = /usr/bin/mailq.postfix
setgid_group = postdrop
html_directory = no
manpage_directory = /usr/share/man
sample_directory = /usr/share/doc/postfix-2.2.8/samples
readme_directory = /usr/share/doc/postfix-2.2.8/README_FILES

smtp_sasl_auth_enable = yes
smtp_helo_name = mail.ru
enable_sasl_authentication = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_helo_required = yes
smtp_sasl_security_options =
smtp_sasl_tls_security_options = $smtp_sasl_security_options
smtp_sasl_tls_verified_security_options = $smtp_sasl_tls_security_options
defer_transport=smtp

sender_canonical и sasl_passwd заполнены и .db сделаны. Я конечно понимаю, что в отсылаемом письме что-то не так с заголовками, но не понятно, почему на одной машине работает, на другой с теми же "конфигами" нет. И как можно поправить? Спасибо.
OC Centos, FC21
https://gesigor.ru
Спасибо сказали:
Аватара пользователя
vr13
Сообщения: 887
ОС: gentoo

Re: postfix 2.4.5.2

Сообщение vr13 »

gesigor писал(а):
01.09.2008 14:39

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

...
headers.  More specially, 'From:' header must match user you are sending mail from.  See http://www.mail.ru/pages/help/261.html for details. (in reply to end of DATA command))
...

sender_canonical и sasl_passwd заполнены и .db сделаны. Я конечно понимаю, что в отсылаемом письме что-то не так с заголовками, но не понятно, почему на одной машине работает, на другой с теми же "конфигами" нет. И как можно поправить? Спасибо.

по-моему нужно внимательно почитать по http-ссылке что есть в логе и искать "где спрятался зайчик" - каким-то образом на старой системе делалась pop-аутентификация перед отправкой писем. поиск нужно начать со сравнения логов старой и новой машин при отправке почты через mail.ru
Спасибо сказали:
gesigor
Сообщения: 410
ОС: Fedora 30

Re: postfix 2.4.5.2

Сообщение gesigor »

Лазил я по этой ссылке. И логи сравнивал. Ну нет общего с POP. И на старой и на новой fetchmail procmail используются для забора оттуда почты. Уже 3 дня и голова квадратная. " машины рядом поставил и сравнивал.
OC Centos, FC21
https://gesigor.ru
Спасибо сказали:
minder
Сообщения: 331
ОС: AIX, Solaris,RHEL,SLES,Gentoo

Re: postfix 2.4.5.2

Сообщение minder »

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

Sep  1 14:01:54 localhost postfix/smtp[5151]: 781321A58301: to=<kontora@mail.ru>, relay=smtp.mail.ru[194.67.23.111]:25, delay=0.3, delays=0.01/0.01/0.13/0.15, dsn=5.0.0, status=bounced (host smtp.mail.ru[194.67.23.111] said: 550 Message was not accepted -- it contains invalid headers.  More specially, 'From:' header must match user you are sending mail from.  See http://www.mail.ru/pages/help/261.html for details. (in reply to end of DATA command))
Sep  1 14:01:54 localhost postfix/cleanup[5150]: C165D1A58303: message-id=<20080901100154.C165D1A58303@server.local>
Sep  1 14:01:54 localhost postfix/bounce[5152]: 781321A58301: sender non-delivery notification: C165D1A58303
Sep  1 14:01:54 localhost postfix/qmgr[5086]: C165D1A58303: from=<>, size=2735, nrcpt=1 (queue active)
Sep  1 14:01:54 localhost postfix/qmgr[5086]: 781321A58301: removed
Sep  1 14:01:54 localhost postfix/smtp[5151]: C165D1A58303: to=<kontora@mail.ru>, relay=smtp.mail.ru[194.67.23.111]:25, delay=0.17, delays=0/0/0.12/0.04, dsn=5.0.0, status=bounced (host smtp.mail.ru[194.67.23.111] said: 550 not local sender over smtp (in reply to RCPT TO command)

В лога четко сказано о проблеме: не верно указан отправитель (поле 'from:'). Оно у Вас, похоже, пустое...
Спасибо сказали:
Аватара пользователя
vr13
Сообщения: 887
ОС: gentoo

Re: postfix 2.4.5.2

Сообщение vr13 »

minder, если вы про from=<>, то это bounce от релея. поле врядли пустое

gesigor, посмотрите на старую машину, нет ли там чего-нить похожего на это
Спасибо сказали:
gesigor
Сообщения: 410
ОС: Fedora 30

Re: postfix 2.4.5.2

Сообщение gesigor »

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

mail.ru:
220 mail.ru ESMTP Tue, 02 Sep 2008 08:43:48 +0400
я начинаю:
EHLO server.local
mail.ru:
250-mx34.mail.ru Hello server.local [87.172.120.200] (мой внешний IP)
250-SIZE 31457280
250-8BITMIME
250-AUTH PLAIN LOGIN
250 PIPELINING
я:
MAIL FROM:<kontora@mail.ru> SIZE=490 (почтовый адрес)
RCPT TO:<xxx@gmail.com>
DATA
mail.ru:
250 OK
250 Accepted
354 Enter message, ending with "." on a line by itself
я:
Received: from [192.168.0.8] (sysadm.local [192.168.0.8])
by server.local (Postfix) with ESMTP id 0FB121A58301
for <xxx@gmail.com>; Tue, 2 Sep 2008 08:43:48 +0400 (VOLST)
Message-ID: <48BCC483.4040108@server.local>
Date: Tue, 02 Sep 2008 08:43:47 +0400
From: <pupkin@server.local>
User-Agent: Thunderbird 2.0.0.14 (X11/20080514)
MIME-Version: 1.0
To: xxx@gmail.com
Subject: test
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

text
.
QUIT
mail.ru:
550 Message was not accepted -- it contains invalid headers. More specially, 'From:' header must match user you are sending mail from. See http://www.mail.ru/pages/help/261.html for details.
221 mx34.mail.ru closing connection

mail.ru:
220 mail.ru ESMTP Tue, 02 Sep 2008 08:43:48 +0400
я:
EHLO server.local
mail.ru:
250-mx33.mail.ru Hello server.local [87.172.120.200]
250-SIZE 31457280
250-8BITMIME
250-AUTH PLAIN LOGIN
250 PIPELINING
я:
MAIL FROM:<> SIZE=2617
RCPT TO:<kontora@mail.ru>
DATA
mail.ru
250 OK
550 not local sender over smtp
503 valid RCPT command must precede DATA
я:
RSET
QUIT
mail.ru
250 Reset OK
221 mx33.mail.ru closing connection
Postfix видимо пытается 2 раза послать и во второй раз уже без поля FROM
OC Centos, FC21
https://gesigor.ru
Спасибо сказали:
Аватара пользователя
vr13
Сообщения: 887
ОС: gentoo

Re: postfix 2.4.5.2

Сообщение vr13 »

не может же mail.ru быть открытым релеем, а вы пытаетесь заставить его таковым быть :)
второе письмо, кстати, явно есть bounce, т.е "отлуп" - от mailer-daemon"@mail.ru в kontora@mail.ru. должно быть в ящике kontora@mail.ru

попробуйте вашим анализатором протокола протрейсить аналогичную сессию с вашего сервера,наверняка увидите разницу
если не увидите - выложите сюда аттачем
Спасибо сказали:
gesigor
Сообщения: 410
ОС: Fedora 30

Re: postfix 2.4.5.2

Сообщение gesigor »

Временно проблему решил. Если у клиента в почтовой программе в разделе "Личная информация", в качестве электронного адреса указать внешний, то все работает. И почта уходит. А подключит старую машину оперативно не могу. Контору надо останавливать. Я ее могу включать без сети. Тоесть старый postfix наверно в поле from подставлял внешний в двух местах, а новый только в одном. Для клиентов правда такое решение не удобное, по внутренней сетке если письма получать, то если нажать "ответить", в поле будет тот самый внешний адрес. Буду дальше смотреть...
OC Centos, FC21
https://gesigor.ru
Спасибо сказали:
gesigor
Сообщения: 410
ОС: Fedora 30

Re: postfix 2.4.5.2

Сообщение gesigor »

Received: from [192.168.0.8] (sysadm.local [192.168.0.8])
by server.local (Postfix) with ESMTP id D83591A58301
for <xxx@gmail.com>; Tue, 2 Sep 2008 12:38:14 +0400 (VOLST)
Message-ID: <48BCFB76.8020302@mail.ru> (вот тут при этом сменилось)
Date: Tue, 02 Sep 2008 12:38:14 +0400
From: <kontora@mail.ru> (и тут сменилось)
User-Agent: Thunderbird 2.0.0.14 (X11/20080514)
MIME-Version: 1.0
To: xxx@gmail.com
Subject: test
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

text
.
QUIT
В личной информации изменен локальный адрес на внешний.
В таком случае проходит почта.
OC Centos, FC21
https://gesigor.ru
Спасибо сказали:
Аватара пользователя
targeti
Сообщения: 45
ОС: Gentoo

Re: postfix 2.4.5.2

Сообщение targeti »

А что в sender_canonical_maps?
Спасибо сказали:
gesigor
Сообщения: 410
ОС: Fedora 30

Re: postfix 2.4.5.2

Сообщение gesigor »

Во вторник на работу выйду, вышлю. Но по памяти вроде так примерно :
user@server.local kontora@mail.ru
user2@server.local kontora@mail.ru
OC Centos, FC21
https://gesigor.ru
Спасибо сказали:
gesigor
Сообщения: 410
ОС: Fedora 30

Re: postfix 2.4.5.2

Сообщение gesigor »

Проверил что в sender_canonical_maps. Именно так как я и написал.
OC Centos, FC21
https://gesigor.ru
Спасибо сказали:
Аватара пользователя
targeti
Сообщения: 45
ОС: Gentoo

Re: postfix 2.4.5.2

Сообщение targeti »

gesigor писал(а):
19.09.2008 13:00
Во вторник на работу выйду, вышлю. Но по памяти вроде так примерно :
user@server.local kontora@mail.ru
user2@server.local kontora@mail.ru

А

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

pupkin@server.local kontora@mail.ru
там есть? :)

Попробуй вместо sender_canonical_maps воспользоваться smtp_generic_maps.
Спасибо сказали:
gesigor
Сообщения: 410
ОС: Fedora 30

Re: postfix 2.4.5.2

Сообщение gesigor »

Да, есть.
Хорошо, попробую. Сразу напишу результат.
OC Centos, FC21
https://gesigor.ru
Спасибо сказали:
gesigor
Сообщения: 410
ОС: Fedora 30

Re: postfix 2.4.5.2

Сообщение gesigor »

С помощью smtp_generic_maps все заработало! Значит в новых версиях postfix sender_canonical_maps уже не работает? Спасибо за помощь!!!
OC Centos, FC21
https://gesigor.ru
Спасибо сказали:
Аватара пользователя
targeti
Сообщения: 45
ОС: Gentoo

Re: postfix 2.4.5.2

Сообщение targeti »

gesigor писал(а):
30.09.2008 09:20
С помощью smtp_generic_maps все заработало! Значит в новых версиях postfix sender_canonical_maps уже не работает? Спасибо за помощь!!!

Работает, но начиная с версии 2.2 уже не так. :) В документации все описано.
Спасибо сказали: