Решено: Не уходят письма с вложениями из родной подсети (postfix, cyrus-imapd)
Модераторы: SLEDopit, Модераторы разделов
-
alexsf
- Сообщения: 197
- ОС: openSUSE-11.2
Решено: Не уходят письма с вложениями из родной подсети
Доброе время суток.
Есть связка 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
В какую сторону рыть вообще не понимаю. Буду благодарен за любой намек на возможные причины.
Есть связка 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: Решено: Не уходят письма с вложениями из родной подсети
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
- Сообщения: 197
- ОС: openSUSE-11.2
Re: Решено: Не уходят письма с вложениями из родной подсети
Может все таки хоть какие-то идеи у кого-нибудь есть?
-
SatanaClause
- Сообщения: 106
Re: Решено: Не уходят письма с вложениями из родной подсети
попробуй телнетом подрубится и отправить письмо с сервера на localhost и на ип на который клиент шлет и с клиента на ип сервера. И сюда результат
Я люблю людей, люблю когда их нет;
Я бы вышел на болкон, и разрядил бы пистолет!
Я бы вышел на болкон, и разрядил бы пистолет!
-
alexsf
- Сообщения: 197
- ОС: openSUSE-11.2
Re: Решено: Не уходят письма с вложениями из родной подсети
SatanaClause писал(а): ↑05.12.2007 12:06попробуй телнетом подрубится и отправить письмо с сервера на localhost и на ип на который клиент шлет и с клиента на ип сервера. И сюда результат
Можно ли через телнет отправить письмо с прикрепленным файлом? Подскажите, как. Без прикрепа смысла приводить результаты нет - все работает.
-
INF[SZ]
- Сообщения: 395
- ОС: Centos
Re: Решено: Не уходят письма с вложениями из родной подсети
Версию и настройки clamav в студию
Логи почтовика и логи кламава в студию
Файрвол отключить и попробовать отправить (бывают любители блокировать icmp без разбору)
Логи почтовика и логи кламава в студию
Файрвол отключить и попробовать отправить (бывают любители блокировать icmp без разбору)
Я не понял Вашего вопроса, но я Вам на него отвечу.
-
INF[SZ]
- Сообщения: 395
- ОС: Centos
Re: Решено: Не уходят письма с вложениями из родной подсети
И кстати вывод postconf дайте
интересует например postconf | grep body_
интересует например postconf | grep body_
Я не понял Вашего вопроса, но я Вам на него отвечу.
-
SatanaClause
- Сообщения: 106
Re: Решено: Не уходят письма с вложениями из родной подсети
Что такое аттачмент? Это файл перекодированный в 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: Решено: Не уходят письма с вложениями из родной подсети
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
и т.д. по всем проходящим письмам. Ни одного вируса в это время. И никаких следов того, что интересует.
Файрвол выключен.
antares:~ # postconf | grep body_
body_checks =
body_checks_size_limit = 51200
-
alexsf
- Сообщения: 197
- ОС: openSUSE-11.2
Re: Решено: Не уходят письма с вложениями из родной подсети
Вот листинг сеанса 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?
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: Решено: Не уходят письма с вложениями из родной подсети
Сделайте 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 там очень удобно отследить различия.
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: Решено: Не уходят письма с вложениями из родной подсети
Тема параллельно обсуждается на http://www.postfix.ru/viewtopic.php?p=11210#11210
-
SatanaClause
- Сообщения: 106
Re: Решено: Не уходят письма с вложениями из родной подсети
А ты телнетом откуда пробывал отправить? с сервака? Или с клиента?
Я люблю людей, люблю когда их нет;
Я бы вышел на болкон, и разрядил бы пистолет!
Я бы вышел на болкон, и разрядил бы пистолет!
-
alexsf
- Сообщения: 197
- ОС: openSUSE-11.2
Re: Решено: Не уходят письма с вложениями из родной подсети
SatanaClause писал(а): ↑11.12.2007 12:11А ты телнетом откуда пробывал отправить? с сервака? Или с клиента?
С клиента, конечно...
Насчет логов при помощи tcpdump - щас занимаюсь.
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Решено: Не уходят письма с вложениями из родной подсети
кстати, не помешала бы и расшифровка «в той же подсети», «из другой подсети». что это за подсети и как это настроено на почтовом сервере и на клиентах? если уж они такие секретные, то двух последних байтов и маски достаточно. ну, и, естественно, — по dhcp или вручную.
заодно — win-клиенты не в домене ли? тогда интересен ip-адрес и маска dc.
заодно — win-клиенты не в домене ли? тогда интересен ip-адрес и маска dc.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
alexsf
- Сообщения: 197
- ОС: openSUSE-11.2
Re: Решено: Не уходят письма с вложениями из родной подсети
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: Решено: Не уходят письма с вложениями из родной подсети
те клиенты, что не в сети 10.77.11.0/24, как я понял, добираются до почтовика через маршритизатор? т.е., находятся в другом широковещательном сегменте сети? или сегмент все-таки один?
p.s. гм, судя по http://www.postfix.ru/viewtopic.php?p=11238#11238, поднятый вопрос, видимо, все-таки надо переправлять куда-то в сторону Редмонда…
p.s. гм, судя по http://www.postfix.ru/viewtopic.php?p=11238#11238, поднятый вопрос, видимо, все-таки надо переправлять куда-то в сторону Редмонда…
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
alexsf
- Сообщения: 197
- ОС: openSUSE-11.2
Re: Решено: Не уходят письма с вложениями из родной подсети
После общения с prefer (postfix.ru) по ICQ нашли следующее:
почтовый сервер не пингуется пакетами размером более 1400, независимо от того, из какой подсети пингуешь... Возможно, проблема с почтой из-за этого.
Как бы теперь разобраться, какого перца это происходит?
почтовый сервер не пингуется пакетами размером более 1400, независимо от того, из какой подсети пингуешь... Возможно, проблема с почтой из-за этого.
Как бы теперь разобраться, какого перца это происходит?
-
SatanaClause
- Сообщения: 106
Re: Решено: Не уходят письма с вложениями из родной подсети
Ну да, проблема не постфикса...
А сервак сам себя может пингануть пакетом больше 1400??? По 127.0.0.1 и по 10.77.11.51 попробуй.
Настройки ната, фаервола и всего что есть на сервере связанного с сетью покажи. Пересобирал ли ядро, чего в нем менял...
А сервак сам себя может пингануть пакетом больше 1400??? По 127.0.0.1 и по 10.77.11.51 попробуй.
Настройки ната, фаервола и всего что есть на сервере связанного с сетью покажи. Пересобирал ли ядро, чего в нем менял...
Я люблю людей, люблю когда их нет;
Я бы вышел на болкон, и разрядил бы пистолет!
Я бы вышел на болкон, и разрядил бы пистолет!
-
alexsf
- Сообщения: 197
- ОС: openSUSE-11.2
Re: Решено: Не уходят письма с вложениями из родной подсети
Спасибо большое всем, кто поучаствовал в разрешении данной проблемы. Особую благодарность приношу prefer с postfix.ru, который потратил на меня много своего времени, помог найти источник всех бед и устранить его.
Итак, виновата оказалась действительно сетевая карта. После того, как я просто изменил на ней значение MTU с 1500 на 1400, она перестала пинговаться вообще, когда-никогда проскакивал пакет 64 bytes с временем отклика больше 2000 ms. При этом в /var/log/messages сыпалось: kernel: eth0: hw csum failure
Переключил сетку на другой сетевой интерфейс, и все заработало. Никаких проблем больше нет, проблема решена.
Еще раз всем большое спасибо.
Итак, виновата оказалась действительно сетевая карта. После того, как я просто изменил на ней значение MTU с 1500 на 1400, она перестала пинговаться вообще, когда-никогда проскакивал пакет 64 bytes с временем отклика больше 2000 ms. При этом в /var/log/messages сыпалось: kernel: eth0: hw csum failure
Переключил сетку на другой сетевой интерфейс, и все заработало. Никаких проблем больше нет, проблема решена.
Еще раз всем большое спасибо.