В последнее время у локальных пользователей начались проблемы с отправкой почты. TheBat отваливается по таймауту и мотивирует тем, что сервер сообщает... и последние команды... Начали разбираться, обнаружили интересную вещь
автор пишет:
10:11:39 7771Connection from: 192.168.0.68:1553 10:11:39 7771 Reply: 220 mail.domain.ru Eserv/3.4557 (PigMail/1.35) ESMTP. Welcome, Local user! Fri, 23 Apr 2010 10:11:39 +0400 10:11:39 7771 Local Network 10:11:39 7771 EHLO [192.168.0.68] 10:11:41 7771 Can't get IP of HELO host, err=11004 10:11:41 7771 BlackList (deferred) 10:11:41 7771 Reply: 250-mail.domain.ru Hello [192.168.0.68], your messages will be rejected probably. You don't permitted to use IP in HELO command 10:11:41 7771 AUTH PLAIN 10:11:41 7771 Reply: 334 VXNlcm5hbWU6 10:11:41 7771 Authorization domain: domain.ru, authorization source: domain.ru, authorization type: auth_md5 10:11:41 7771 Authorized as: mail@domain.ru 10:11:41 7771 Authorization domain: domain.ru, authorization source: domain.ru, authorization type: auth_md5 10:11:41 7771 Reply: 235 Authentication successful 10:11:41 7771 MAIL FROM:<mail@domain.ru> 10:11:41 7771 Authorized sender, antispam check disabled 10:11:41 7771 Local domain user ООО, accepted [/quote] То есть сервер принимает локальное подключение, опознает его как локальное, а потом проверяет обратную зону (ненастроенную) и говорит страшные слова. Но письма потом уходят. Не в этом ли проблема.
P.S. Раньше Eserv'у для TheBat'а приходилось специально подтормаживаться, т.к. при "слишком быстром" ответе TheBat его каким-то образом не видел. Но это в далеком прошлом...
Подскажите, пожалуйста, как.
Журнал TheBat'а
Вот где тормозит — на антивирусной проверке, аж 5 минут. Что за антивирус у вас? Отключите для проверки.
Проблема в том, что тормоза не постоянные, что бы убедиться, что помогло придется долго сидеть без антивируса.
Близко, но до секунд не совпадает
ред: 23.04.2010 16:33
Но пять минут на вполне приличном сервере (2 Xeon 3GHz) это не есть хорошо. Во всяком случае почтовые клиенты не дожидаются.
После отключения KAV5 на SMTP тормоза исчезли, но использовать антивирус все-таки хочется.
Подскажите, пожалуйста, как избавиться от проверки обратной зоны для локальных пользователей
Во-первых, обратная зона там ни разу не проверяется. Делается попытка разрешить HELO-имя в IP по прямой зоне — с целью сравнения с клиентским IP. Отключается флагом H в строке списка локальных или доверенных сетей — где там ваша сеть записана. Скорее, всё-таки, в локальных числится.
Во-вторых, отключение этой проверки ни разу не повлияет на закидоны антивируса. Если ему захочется проверять письмо пять минут, он будет это делать. Они все такие упёртые. По уму, такие файлы надо бы отлавливать и пересылать в вирлаб/техподдержку на разборки. Проблема на их стороне, по крайней мере, так выглядит.
В-третьих, есть ещё проверки адресатов по DNS, которые тоже могут тормозить в зависимости от ситуации. Именно из-за них я в своё время всем пользователям сети ставил тайм-аут в почтовом клиенте не меньше четырёх минут. Мышу, по-моему, можно и десять поставить.
Само собой. Для антивирусов и 1 секунда — много, т.к. их обычная скорость проверки 10-20 писем в секунду (см. http://www.eserv.ru/EservClamav , там и про KAV). Никогда не видел писем, которые проверялись бы 5 минут, хотел бы посмотреть на образец такого (и передать в KL). Скорее все-таки тут добавилось время перезагрузки баз, которое действительно может минуты занимать на загруженной дисковой работой машине.
ред: 30.04.2010 23:27
Сегодня стряслось. SMTP встал и стоял до презапуска.
Файл: acSMTP.log [26841 bytes]
Загрузку баз средствами Eserv'а никак не ускорить — он загружает их обращением к функции KAV API, т.е. нечего оптимизировать. Если дело не в каких-то особо больших или "особо-сложных" письмах, которые KAV долго проверяет, а именно в загрузке баз, то надо искать узкое место — диск (дефрагментировать?), нехватка памяти (своп?), или может быть есть какой-то резидентный файловый монитор, который не дает KAV'у быстро читать его базы? На моей машине KAV загружается менее чем за 20 секунд.
Зато радикально. И борет все возможные задержки, не только на антивирусе.
Увеличение задержек делать не хочется (несколько офисов, нелокальные пользователи). Единственным выходом (временным, разумеется) видится перегрузка баз в начале и конце дня. Возможно ли такое? Скажем сторонним планировщиком.
Время перезагрузки можно засечь так: в файле acSMTP\conf\smtp\plugins\antivirus\kav5\activate.f строку "AvReload" заменить на три строки:
Будет печатать время в миллисекундах.
acSMTPErr.log
Что-то не так. 50:26 это пробел после тире.
То есть длительности то нет.