LinuxForum.Fans
Тема

Postfix (Connection timed out)

Автор: nik222 8 сообщений 3870 просмотров 🔒 закрыта
#229682

Postfix самым простейшим образом. При отправке письма: во вне уходит без проблем. А в локальную сеть не в какую. В логах выдает:

text
Feb 15 16:39:52 web-serv postfix/smtp[8010]: connect to ryazag[172.17.254.2]:25: Connection timed out
Feb 15 16:39:52 web-serv postfix/smtp[8011]: connect to ryazag[172.17.254.4]:25: Connection timed out
Feb 15 16:40:13 web-serv postfix/smtp[8010]: 341A1A4FB7: to=<__________@ryazag.ru>, relay=none, delay=2068, delays=2011/0.09/57/0, dsn=4.4.1, status=deferred (connect to ryazag.ru[172.17.254.4]:25: Connection timed out)
Feb 15 16:40:13 web-serv postfix/smtp[8011]: 32B2DA4FA5: to=<__________@ryazagru>, relay=none, delay=4772, delays=4715/0.08/57/0, dsn=4.4.1, status=deferred (connect to ryazag.ru[172.17.254.2]:25: Connection timed out)

Почему то таймаут при обращении к DNS серверам организации. Iptables отключен. Подскажите пожалуйста в чем может быть проблема?

#229850

где именно отключён iptables?
На ДНС серверах организации, разрешён приём запросов по 53 порту от Вашего почтовика?
И наверное всётаки конфиги понадобятся.
Для начала постфикса, и фаерволов.

#229929

iptables отключен на машине с postfix
вот такой вот куцый конфиг:

text
queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
mail_owner = postfix
myhostname = web-serv.ryazagro.ru
mydomain = ryazagro.ru
myorigin = $mydomain
inet_interfaces = all
inet_protocols = all
unknown_local_recipient_reject_code = 550
mynetworks = 127.0.0.0/8
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
debug_peer_level = 2
debugger_command =
     PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
     ddd $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
readme_directory = /usr/share/doc/postfix-2.6.6/README_FILES

Финт ушами, в качестве DNS прописан 8.8.8.8. Почта уходит во вне, при попытке послать в локалку:

text
Feb 16 15:36:41 web-serv postfix/smtp[6531]: 7B46CA4FA0: to=<________@ryazag.ru>, relay=none, delay=17570, delays=17570/0.09/0.31/0, dsn=4.4.1, status=deferred (connect to mail.ryazag.ru[94.231.__.__]:25: Connection refused)

чего то я не учитываю :(

#229938
nik222 написал:
чего то я не учитываю

и не просто чего то.
Теория.
Прописан внешний ДНС, где то там, за горами, за морями.
В локалке диапазон чтото типа 192.168.0.0 (который запрещён к использованию в открытом Интернете).
Внимание вопрос: Откуда заморский сервер знает, про нашу локалку вообще как таковую, не говоря уже о её структуре?
И не важно, пусть этот заморский сервре стоит в соседнем здании, у провайдера. В данном случае он всёравно заморский, так как находится за бугром, тоесть за шлюзом.
Даю подсказку - не знает и знать не должен и ни когда знать не будет.
Отсюда вывод - поднимаем свой ДНС, даже два.
Первый будет основным для локалки и кеширующим для Интернета, а второй просто кеширующим для Интернета и пересылающим запросы вышестоящему ДНС.
Ну что то типо такого, исходя из конкретной ситуайии могут быть варианты.
Но то что нужно иметь свой ДНС - вневсякого сомнения.

И да, в mynetworks = 127.0.0.0/8 нужно указать ещё и локалку.

#230205

Прописал свои DNS, поправил конфиг. Теперь в логах:

text
Feb 17 15:49:23 web-serv postfix/qmgr[3959]: 1B2E4A490E: from=<_______@ryazag.ru>, size=1437, nrcpt=3 (queue active)
Feb 17 15:49:23 web-serv postfix/error[4273]: 1B2E4A490E: to=<______@ryazg.ru>, relay=none, delay=0.18, delays=0.13/0.05/0/0, dsn=4.4.2, status=deferred (delivery temporarily suspended: lost connection with server.ryazag.ru[172.17.254.10] while sending end of data -- message may be sent more than once)
Feb 17 15:49:23 web-serv postfix/error[4273]: 1B2E4A490E: to=<t_______@ryaz.ru>, relay=none, delay=0.18, delays=0.13/0.05/0/0.01, dsn=4.4.2, status=deferred (delivery temporarily suspended: lost connection with server.ryazag.ru[172.17.254.10] while sending end of data -- message may be sent more than once)
Feb 17 15:49:23 web-serv postfix/smtp[3971]: 1B2E4A490E: to=<__________@yandex.ru>, relay=mx.yandex.ru[93.158.134.89]:25, delay=0.88, delays=0.13/0.01/0.03/0.71, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued on mxfront12.mail.yandex.net as lcO0nUN8-lcOm2NQh)

На yandex ушло, в локалку нет :(

#230220

А что за сервер такой: server.ryazag.ru ???
И судя по логам - конец данных, ошибка в конфиге.

#230517

server.ryazag.ru - сервер где крутиться основной почтовый сервер (MDaemon)

И судя по логам - конец данных, ошибка в конфиге.

знать бы где :(

#230897

Может быть важно, может нет. Заметил закономерность: если в логе идет dsn=2.0.0 для локальных писем - все отправлено, если dsn=4.4.2, то не прошло.

Войдите или зарегистрируйтесь, чтобы ответить.