Решено: Не уходят письма с вложениями из родной подсети (postfix, cyrus-imapd)

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

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

Аватара пользователя
alexsf
Сообщения: 197
ОС: openSUSE-11.2

Решено: Не уходят письма с вложениями из родной подсети

Сообщение alexsf »

Доброе время суток.
Есть связка postfix + cyrus-imapd. Крутится все на SLES10.
Проблема в том, что когда отправляешь письмо с вложенным прикрепленным файлом с клиента, который находится в той же подсети, что и почтовый сервер, выдается ошибка связи с SMTP сервером (таймаут). Из любых других подсетей все летает. Письма без прикрепа ходят нормально. Нигде в логах никаких ошибок нет.

Вот конфиг postfix main.cf (параметры по умолчанию не указываю):

alias_maps = hash:/etc/aliases,
hash:/etc/postfix/aliases,
hash:/etc/postfix/aliases4bank
inet_interfaces = all
header_checks = regexp:/etc/postfix/header_checks
local_recipient_maps =
mailbox_size_limit = 0
message_size_limit = 4096000
mailbox_transport = cyrus
mydestination = $myhostname, localhost.$mydomain, localhost
mydomain = xx.com.ua
myhostname = antares.xx.com.ua
mynetworks = 127.0.0.0/8
xx.xx.1.0/24
xx.xx.9.0/24
xx.xx.10.0/24
xx.xx.11.0/24
xx.xx.13.0/24
xx.xx.253.0/24
xx.xx.254.0/24
relay_domains = $mydestination, $mydomain
relayhost = xx.xx.11.60
transport_maps = hash:/etc/postfix/transport, hash:/etc/postfix/transport_new
# for clamav
content_filter = scan:127.0.0.1:10025
receive_override_options = no_address_mappings

Вот imapd.conf:

altnamespace: yes
autocreatequota: 25000
defaultdomain: xx.com.ua
quotawarn: 95
sasl_pwcheck_method: auxprop
sasl_sasldb_path: /etc/sasldb2
timeout: 720
virtdomains: userid
unixhierarchysep: yes
configdirectory: /var/lib/imap
partition-default: /var/spool/imap
sievedir: /var/lib/sieve
admins: cyrus
allowanonymouslogin: no
reject8bit: no
poptimeout: 10
dracinterval: 0
drachost: localhost
lmtp_overquota_perm_failure: no
lmtp_downcase_rcpt: yes

В какую сторону рыть вообще не понимаю. Буду благодарен за любой намек на возможные причины.
Спасибо сказали:
ROMANEX
Сообщения: 42

Re: Решено: Не уходят письма с вложениями из родной подсети

Сообщение ROMANEX »

alexsf писал(а):
28.11.2007 14:35
Доброе время суток.
Есть связка postfix + cyrus-imapd. Крутится все на SLES10.
Проблема в том, что когда отправляешь письмо с вложенным прикрепленным файлом с клиента, который находится в той же подсети, что и почтовый сервер, выдается ошибка связи с SMTP сервером (таймаут). Из любых других подсетей все летает. Письма без прикрепа ходят нормально. Нигде в логах никаких ошибок нет.

Вот конфиг postfix main.cf (параметры по умолчанию не указываю):

alias_maps = hash:/etc/aliases,
hash:/etc/postfix/aliases,
hash:/etc/postfix/aliases4bank
inet_interfaces = all
header_checks = regexp:/etc/postfix/header_checks
local_recipient_maps =
mailbox_size_limit = 0
message_size_limit = 4096000
mailbox_transport = cyrus
mydestination = $myhostname, localhost.$mydomain, localhost
mydomain = xx.com.ua
myhostname = antares.xx.com.ua
mynetworks = 127.0.0.0/8
xx.xx.1.0/24
xx.xx.9.0/24
xx.xx.10.0/24
xx.xx.11.0/24
xx.xx.13.0/24
xx.xx.253.0/24
xx.xx.254.0/24
relay_domains = $mydestination, $mydomain
relayhost = xx.xx.11.60
transport_maps = hash:/etc/postfix/transport, hash:/etc/postfix/transport_new
# for clamav
content_filter = scan:127.0.0.1:10025
receive_override_options = no_address_mappings

Вот imapd.conf:

altnamespace: yes
autocreatequota: 25000
defaultdomain: xx.com.ua
quotawarn: 95
sasl_pwcheck_method: auxprop
sasl_sasldb_path: /etc/sasldb2
timeout: 720
virtdomains: userid
unixhierarchysep: yes
configdirectory: /var/lib/imap
partition-default: /var/spool/imap
sievedir: /var/lib/sieve
admins: cyrus
allowanonymouslogin: no
reject8bit: no
poptimeout: 10
dracinterval: 0
drachost: localhost
lmtp_overquota_perm_failure: no
lmtp_downcase_rcpt: yes

В какую сторону рыть вообще не понимаю. Буду благодарен за любой намек на возможные причины.

Проверьте качество связи, проходят ли на сервер большие пинги.
Спасибо сказали:
Аватара пользователя
alexsf
Сообщения: 197
ОС: openSUSE-11.2

Re: Решено: Не уходят письма с вложениями из родной подсети

Сообщение alexsf »

Проходят. Со связью никаких проблем нет. Даже в случае, если клиента включаю в тот же коммутатор, в который включен сервер, ничего не получается.
Спасибо сказали:
Аватара пользователя
alexsf
Сообщения: 197
ОС: openSUSE-11.2

Re: Решено: Не уходят письма с вложениями из родной подсети

Сообщение alexsf »

Может все таки хоть какие-то идеи у кого-нибудь есть?
Спасибо сказали:
SatanaClause
Сообщения: 106

Re: Решено: Не уходят письма с вложениями из родной подсети

Сообщение SatanaClause »

попробуй телнетом подрубится и отправить письмо с сервера на localhost и на ип на который клиент шлет и с клиента на ип сервера. И сюда результат
Я люблю людей, люблю когда их нет;
Я бы вышел на болкон, и разрядил бы пистолет!
Спасибо сказали:
Аватара пользователя
alexsf
Сообщения: 197
ОС: openSUSE-11.2

Re: Решено: Не уходят письма с вложениями из родной подсети

Сообщение alexsf »

SatanaClause писал(а):
05.12.2007 12:06
попробуй телнетом подрубится и отправить письмо с сервера на localhost и на ип на который клиент шлет и с клиента на ип сервера. И сюда результат

Можно ли через телнет отправить письмо с прикрепленным файлом? Подскажите, как. Без прикрепа смысла приводить результаты нет - все работает.
Спасибо сказали:
Аватара пользователя
INF[SZ]
Сообщения: 395
ОС: Centos

Re: Решено: Не уходят письма с вложениями из родной подсети

Сообщение INF[SZ] »

Версию и настройки clamav в студию

Логи почтовика и логи кламава в студию

Файрвол отключить и попробовать отправить (бывают любители блокировать icmp без разбору)
Я не понял Вашего вопроса, но я Вам на него отвечу.
Спасибо сказали:
Аватара пользователя
INF[SZ]
Сообщения: 395
ОС: Centos

Re: Решено: Не уходят письма с вложениями из родной подсети

Сообщение INF[SZ] »

И кстати вывод postconf дайте
интересует например postconf | grep body_
Я не понял Вашего вопроса, но я Вам на него отвечу.
Спасибо сказали:
SatanaClause
Сообщения: 106

Re: Решено: Не уходят письма с вложениями из родной подсети

Сообщение SatanaClause »

alexsf писал(а):
05.12.2007 17:25
Можно ли через телнет отправить письмо с прикрепленным файлом? Подскажите, как. Без прикрепа смысла приводить результаты нет - все работает.



Что такое аттачмент? Это файл перекодированный в base64. Выключаешь всю авторизацию, чтбы не партся и делаешь чтото типо этого:

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

telnet mymailserver 25
HELO me
MAIL FROM:<mail@mymail.com>
RCPT TO:<mail@mymail.com>

DATA

From: "me" <mail@mymail.com>
To: mail@mymail.com
Subject: TEST MSG
Content-Type: application/x-msdownload;name="myfile.exe"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;filename="myfile.exe"
==========attachment, base64 code ================


И как сказано выше, все логи в студию...
Я люблю людей, люблю когда их нет;
Я бы вышел на болкон, и разрядил бы пистолет!
Спасибо сказали:
Аватара пользователя
alexsf
Сообщения: 197
ОС: openSUSE-11.2

Re: Решено: Не уходят письма с вложениями из родной подсети

Сообщение alexsf »

INF писал(а):
05.12.2007 18:43
Версию и настройки clamav в студию

Логи почтовика и логи кламава в студию

Файрвол отключить и попробовать отправить (бывают любители блокировать icmp без разбору)


clamav-0.91.2-0.1

clamd.conf:

LogFile /var/log/clamav/clamav.log
LogFileMaxSize 0
LogSyslog yes
LogFacility LOG_MAIL
LogVerbose yes
PidFile /var/lib/clamav/clamd.pid
LocalSocket /var/lib/clamav/clamd-socket
FixStaleSocket yes
TCPSocket 3310
TCPAddr 127.0.0.1
User vscan
Foreground no
ArchiveMaxFileSize 10M
ArchiveMaxRecursion 10
ArchiveMaxFiles 1000
ArchiveMaxCompressionRatio 0


По поводу логов почтовика. За время, пока у меня выбьет таймаут при обращении к smtp серверу в клиенте, через почтовик проходит с десяток писем, поэтому лог полностью не приведу. Касательно именно этого клиента я отфильтровал из /var/log/mail следующее:

Dec 10 14:57:28 antares postfix/smtpd[31507]: connect from unknown[xx.xx.11.253]
Dec 10 14:57:28 antares postfix/smtpd[31507]: CE44A625F1: client=unknown[xx.xx.11.253]
Dec 10 15:02:28 antares postfix/smtpd[31507]: timeout after DATA from unknown[xx.xx.11.253]
Dec 10 15:02:28 antares postfix/smtpd[31507]: disconnect from unknown[xx.xx.11.253]

В логах clamav в это же время следующее:

Dec 10 14:57:01 antares clamsmtpd: 10AE3A: from=Anna.Slopak@xx.com.ua, to=belovape@xx.com.ua, status=CLEAN

и т.д. по всем проходящим письмам. Ни одного вируса в это время. И никаких следов того, что интересует.

Файрвол выключен.

INF писал(а):
05.12.2007 18:50
И кстати вывод postconf дайте
интересует например postconf | grep body_


antares:~ # postconf | grep body_
body_checks =
body_checks_size_limit = 51200
Спасибо сказали:
Аватара пользователя
alexsf
Сообщения: 197
ОС: openSUSE-11.2

Re: Решено: Не уходят письма с вложениями из родной подсети

Сообщение alexsf »

Вот листинг сеанса telnet

tesey:/files02/backup/oracle # telnet xx.xx.11.51 25
Trying xx.xx.11.51...
Connected to xx.xx.11.51.
Escape character is '^]'.
220 antares.xx.com.ua ESMTP Postfix
mail from: f@xx.com.ua
250 Ok
rcpt to: fa@xx.com.ua
250 Ok
data
354 End data with <CR><LF>.<CR><LF>
From: "me" <mail@mymail.com>
To: mail@mymail.com
Subject: TEST MSG
Content-Type: application/x-msdownload;name="myfile.exe"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;filename="myfile.exe"
==========attachment, base64 code ================
.
250 Ok: queued as 3156423800A
quit
221 Bye
Connection closed by foreign host.

На ящик fa@xx.com.ua пришло письмо с прикрепом myfile.exe.

Нужен ли полный листинг postconf?
Спасибо сказали:
Аватара пользователя
INF[SZ]
Сообщения: 395
ОС: Centos

Re: Решено: Не уходят письма с вложениями из родной подсети

Сообщение INF[SZ] »

Сделайте 2 лога tcpdump -а

1. Когда отправляете через почтового клиента
tcpdump на сервере запускайте так:
tcpdump -i eth0 -w file_bad.log src host <CLIENT_IP> or dst host <CLIENT_IP>

2. Когда отправляете вручную
tcpdump -i eth0 -w file_bad.log src host <CLIENT_IP> or dst host <CLIENT_IP>

Потом анализ сделайте в wireshark там очень удобно отследить различия.
Я не понял Вашего вопроса, но я Вам на него отвечу.
Спасибо сказали:
Аватара пользователя
alexsf
Сообщения: 197
ОС: openSUSE-11.2

Re: Решено: Не уходят письма с вложениями из родной подсети

Сообщение alexsf »

Тема параллельно обсуждается на http://www.postfix.ru/viewtopic.php?p=11210#11210
Спасибо сказали:
SatanaClause
Сообщения: 106

Re: Решено: Не уходят письма с вложениями из родной подсети

Сообщение SatanaClause »

А ты телнетом откуда пробывал отправить? с сервака? Или с клиента?
Я люблю людей, люблю когда их нет;
Я бы вышел на болкон, и разрядил бы пистолет!
Спасибо сказали:
Аватара пользователя
alexsf
Сообщения: 197
ОС: openSUSE-11.2

Re: Решено: Не уходят письма с вложениями из родной подсети

Сообщение alexsf »

SatanaClause писал(а):
11.12.2007 12:11
А ты телнетом откуда пробывал отправить? с сервака? Или с клиента?

С клиента, конечно...
Насчет логов при помощи tcpdump - щас занимаюсь.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: Не уходят письма с вложениями из родной подсети

Сообщение sash-kan »

кстати, не помешала бы и расшифровка «в той же подсети», «из другой подсети». что это за подсети и как это настроено на почтовом сервере и на клиентах? если уж они такие секретные, то двух последних байтов и маски достаточно. ну, и, естественно, — по dhcp или вручную.
заодно — win-клиенты не в домене ли? тогда интересен ip-адрес и маска dc.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
alexsf
Сообщения: 197
ОС: openSUSE-11.2

Re: Решено: Не уходят письма с вложениями из родной подсети

Сообщение alexsf »

sash-kan писал(а):
12.12.2007 23:26
кстати, не помешала бы и расшифровка «в той же подсети», «из другой подсети». что это за подсети и как это настроено на почтовом сервере и на клиентах? если уж они такие секретные, то двух последних байтов и маски достаточно. ну, и, естественно, — по dhcp или вручную.
заодно — win-клиенты не в домене ли? тогда интересен ip-адрес и маска dc.

почтовый сервер - 10.77.11.51, маска 255.255.255.0
клиенты - в 10.77.1.0, 10.77.11.0, 10.77.9.0, 10.77.253.0, 10.77.10.0, 10.77.13.0, 10.77.12.0 и т.д. маска та же
что я подразумеваю под родной, или той же подсетью - та же подсеть, в которой находится сервер, то есть 10.77.11.0
на сервере естественно статика, клиенты в 10.77.1.0 получают настройки по dhcp, в остальных подсетях - статика.
win клиенты большая часть действительно в домене, но не все. от принадлежности клиента домену (как и от метода получения сетевых настроек) ничего не зависит - проверено. зависит только от того, находится ли он в подсети 10.77.11.0 или нет.
dc находятся в подсети 10.77.1.0, вышестоящий домен в 10.77.11.0. маска 255.255.255.0 Если реально есть необходимость привести ip адреса контролеров домена - приведу, но на данный момент смысла не вижу. Почтовые клиенты при работе с почтой не авторизуются через домен, используется cyrus-sasl, который находится на том же почтовом сервере (10.77.11.51).
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: Не уходят письма с вложениями из родной подсети

Сообщение sash-kan »

те клиенты, что не в сети 10.77.11.0/24, как я понял, добираются до почтовика через маршритизатор? т.е., находятся в другом широковещательном сегменте сети? или сегмент все-таки один?

p.s. гм, судя по http://www.postfix.ru/viewtopic.php?p=11238#11238, поднятый вопрос, видимо, все-таки надо переправлять куда-то в сторону Редмонда…
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
alexsf
Сообщения: 197
ОС: openSUSE-11.2

Re: Решено: Не уходят письма с вложениями из родной подсети

Сообщение alexsf »

После общения с prefer (postfix.ru) по ICQ нашли следующее:
почтовый сервер не пингуется пакетами размером более 1400, независимо от того, из какой подсети пингуешь... Возможно, проблема с почтой из-за этого.
Как бы теперь разобраться, какого перца это происходит?
Спасибо сказали:
SatanaClause
Сообщения: 106

Re: Решено: Не уходят письма с вложениями из родной подсети

Сообщение SatanaClause »

Ну да, проблема не постфикса...
А сервак сам себя может пингануть пакетом больше 1400??? По 127.0.0.1 и по 10.77.11.51 попробуй.
Настройки ната, фаервола и всего что есть на сервере связанного с сетью покажи. Пересобирал ли ядро, чего в нем менял...
Я люблю людей, люблю когда их нет;
Я бы вышел на болкон, и разрядил бы пистолет!
Спасибо сказали:
Аватара пользователя
alexsf
Сообщения: 197
ОС: openSUSE-11.2

Re: Решено: Не уходят письма с вложениями из родной подсети

Сообщение alexsf »

Спасибо большое всем, кто поучаствовал в разрешении данной проблемы. Особую благодарность приношу prefer с postfix.ru, который потратил на меня много своего времени, помог найти источник всех бед и устранить его.

Итак, виновата оказалась действительно сетевая карта. После того, как я просто изменил на ней значение MTU с 1500 на 1400, она перестала пинговаться вообще, когда-никогда проскакивал пакет 64 bytes с временем отклика больше 2000 ms. При этом в /var/log/messages сыпалось: kernel: eth0: hw csum failure

Переключил сетку на другой сетевой интерфейс, и все заработало. Никаких проблем больше нет, проблема решена.
Еще раз всем большое спасибо.
Спасибо сказали: