Имеется два серевра с dovecot (pop3 c плэйн-текстовой аутентификацией). Условно назовем их “Первый” и “Второй”.
Конфигурации одинаковые. Версиии нет, но судя по всему, не в этом дело.
Имеется клиентский комп с почтовым клиентом (TheBat) и Антивирус Avast Free Antivirus Версия 2015.10.2.2218
Так вот, с первым сервером у клиента все работает отлично. При проверке наличия почты на сервере происходит следующее общение:
+OK Dovecot ready…
USER test_test.
+OK.
PASS test.
+OK Logged in…
STAT.
+OK 0 0.
QUIT.
+OK Logging out…
Все довольны.
Но при подключении ко второму серверу при попытке проверки почты по pop3, TheBat выдает невнятную ошибку “FETCH - Сервер сообщает об ошибке: -ERR”.
При этом, если заглянуть в дамп, то на самом деле сервер никакой ошибки не выдает и ведет себя вполне штатным образом, но общение его с клиентом выглядит следующим образом:
+OK Dovecot ready…
CAPA.
+OK.
CAPA.
TOP.
UIDL.
RESP-CODES.
PIPELINING.
AUTH-RESP-CODE.
USER.
SASL PLAIN.
(Клиент посылает FIN)
(Сервер соглашается)
То есть, вместо того, чтобы как с предыдущим сервером просто начать процесс аутентификации после “Dovecot ready”, клиентская сторона начинает интересоваться, а что мы вообще умеем (CAPA) и прекращает диалог после получения результата CAPA (инициирует завершение именно клиентская сторона). То есть, с точки зрения сервера клиент валиден и спрашивает корректные вещи, но сам не хочет общаться после получения результата CAPA.
При этом:
- Наборы поддерживаемых команд, и выводимых по CAPA одинаковые на обоих серверах.
- У первого сервера клиент о наборе поддерживаемых команд даже не интересуется.
- Со вторым сервером все ломается описанным выше способом только в том случае, если включен AVAST. Если его выключить (или хотя бы только отключить в настройках проверку протокола pop3), то общение со вторым сервером происходит точно по такому же сценарию, что и с первым сервером: Никаких CAPA, Сразу Аутентификация. USER PASS STAT QUIT. Ровно тот же набор команд и ответы, что и с первым сервером. И почта доставляется корректно.
В чем может быть дело? Как исправить?