Exim, проверять соотвтетсвие поля from и пользователя

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
kharkov_max
капитан
Сообщения: 1849
Зарегистрирован: 2008-10-03 14:56:40

Exim, проверять соотвтетсвие поля from и пользователя

Непрочитанное сообщение kharkov_max » 2014-04-21 11:34:13

День добрый.

Необходимо настроить проверку что забито в поле from и адрес пользователя который прошел авторизацию.
Эти поля должны обязательно совпадать.
Собственно нарисовал такое правило:

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

deny  authenticated = *
         condition   = ${if eq{$sender_address}{$authenticated_id}{no}{yes}}
         message     = "Auth login $authenticated_id and sender address $sender_address does not match"
         log_message = "Auth login $authenticated_id and sender address $sender_address does not match"
Поддерживаемых доменов много.
С Exim знаком 2 дня.

В результате получаю что данное правило корректно работает с клиентами, к примеру, Outlook, Zimbra Desktop, но при попытке отправить письмо The Bat, письмо попадает под это правило и вываливается ошибка отправки

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

Auth login and sender address user@domain.ua does not match
Собсвтвенно получается что для The Bat логин юзера и ящик не совпадает, а для других клиентов совпадает.
Как проверить правило, и как верно прописать?
Добавлять поддерживаемые домены в правило вручную не особо хотелось бы ....

Есть подозрение что это мой косяк.
Заранее спасибо.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

ChihPih
ст. прапорщик
Сообщения: 568
Зарегистрирован: 2009-09-04 12:23:30
Откуда: Где-то в России...
Контактная информация:

Re: Exim, проверять соотвтетсвие поля from и пользователя

Непрочитанное сообщение ChihPih » 2014-04-21 15:30:18

Уверены, что бэт натроен так, что авторизуется на сервере при отправке письма?
www.info-x.org - информационный ресурс о ОС FreeBSD.

Аватара пользователя
kharkov_max
капитан
Сообщения: 1849
Зарегистрирован: 2008-10-03 14:56:40

Re: Exim, проверять соотвтетсвие поля from и пользователя

Непрочитанное сообщение kharkov_max » 2014-04-21 15:48:25

При отключении этого правила, Бат начинает нормально слать почту.
Без авторизации послать письмо нельзя ...

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1316
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Re: Exim, проверять соотвтетсвие поля from и пользователя

Непрочитанное сообщение xM » 2014-04-25 21:41:13

Правило правильное. У меня примерно такое же используется.
Возможно проблема в его местоположении в списке проверок.
IT voodoo blog https://kostikov.co

Аватара пользователя
kharkov_max
капитан
Сообщения: 1849
Зарегистрирован: 2008-10-03 14:56:40

Re: Exim, проверять соотвтетсвие поля from и пользователя

Непрочитанное сообщение kharkov_max » 2014-04-26 6:29:08

Ну как бы а при чем тут тогда место расположение?

Получается что The Bat Eximу при отправке не верно что то передает, или может быть передает в каком то формате в котором Exim не понимает, потому и считает что эти поля не совпадают.

Собственно с других клиентов все работает, не работает только The Bat.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35352
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Exim, проверять соотвтетсвие поля from и пользователя

Непрочитанное сообщение Alex Keda » 2014-05-11 21:12:04

запустите с отладкой и посмотрите - там будет видно что, куда, кому было передано
в конце концов, добавьте log_message в условие, в нём выведите содержимое этих переменных и посмотрите в логе что именно передал бат, что передаёт оутглюк и т.п.
Убей их всех! Бог потом рассортирует...