По поводу auto_whitelist

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
DeVeO
ефрейтор
Сообщения: 68
Зарегистрирован: 2006-09-25 12:53:38

По поводу auto_whitelist

Непрочитанное сообщение DeVeO » 2008-11-14 17:28:49

Добрый день. Реализован auto_whitelist по полезным скриптам (dikens3). Все работает хорошо. Однако заметил, что время от времени в логах появляется подобное

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

Warning: ACL "warn" statement skipped: condition test deferred: MYSQL: query failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ko_Abra*menko@goon.ru' AND src_email='box@domen.ru'' at line 1
Cмотрю по логам, а полный sender_adress выглядит так Vasil'ko_Abra*menko@goon.ru (то есть в адресе одинарная кавычка). Точно не помню, но вроде бы такие адреса недопустимы (по rfc)? Или я не прав?

Хостинговая компания 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/
Выделенные сервера, Россия, Москва, от 2520 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: По поводу auto_whitelist

Непрочитанное сообщение dikens3 » 2008-11-14 22:01:53

Скорее всего необходимо просто экранировать данные.

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

MYSQL_TESTCLIENTMYLIST  = SELECT CASE WHEN now() - record_expires > 0 THEN 2 ELSE 1 END FROM mylist WHERE dst_email='${quote_mysql:$sender_address}' AND src_email='${quote_mysql:$local_part@$domain}'
И соответственно другие MYSQL_* изменить.

http://www.lissyara.su/?id=1209#9.21
Операторы раскрытия “quote_mysql”, “quote_pgsql” и “quote_oracle” конвертируют новую строку, таб, возврат каретки и обратный слэш в “\n”, “\t”, “\r” и “\b” соответственно, и символы одиночной кавычки, двойной кавычки и обратного слэша экранируются обратным слэшем.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

DeVeO
ефрейтор
Сообщения: 68
Зарегистрирован: 2006-09-25 12:53:38

Re: По поводу auto_whitelist

Непрочитанное сообщение DeVeO » 2008-11-17 14:45:04

Спасибо. А одинарные кавычки в e-mail'е допустимы? Вроде бы в регэкспах на проверку правильности e-mail'а я их не увидел.

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: По поводу auto_whitelist

Непрочитанное сообщение dikens3 » 2008-11-17 17:13:02

DeVeO писал(а):Спасибо. А одинарные кавычки в e-mail'е допустимы? Вроде бы в регэкспах на проверку правильности e-mail'а я их не увидел.
Я хз, надо RFC читать.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

kmb
лейтенант
Сообщения: 680
Зарегистрирован: 2007-02-20 8:30:03
Контактная информация:

Re: По поводу auto_whitelist

Непрочитанное сообщение kmb » 2008-12-11 9:48:43

А можно суть работы auto_whitelist написать? Что-то не пойму как он работает...
truth is out there...

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: По поводу auto_whitelist

Непрочитанное сообщение dikens3 » 2008-12-11 13:54:56

kmb писал(а):А можно суть работы auto_whitelist написать? Что-то не пойму как он
работает...
Цель:
Некоторые клиенты имеют криво настроенные почтовые сервера. Но клиенты для нас важны.


Из-за огромного количества спама в моём почтовике созданы множество проверок для его уменьшения, ес-но иногда за спам считается криво настроенный сервер нашего клиента (он же криво настроен!!!)

Так вот при отправке запоминается цепочка отправитель - получатель.
При приёме проверяется соответствие этой цепочке до проверок на спам.

Вывод: Кому бы мы ни отправили письмо, ответ до нас дойдёт на 100%.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

kmb
лейтенант
Сообщения: 680
Зарегистрирован: 2007-02-20 8:30:03
Контактная информация:

Re: По поводу auto_whitelist

Непрочитанное сообщение kmb » 2008-12-11 20:12:07

dikens3
Т.е. в аутовайтлист добавляются только те адреса, на которые вы отвечаете? Если отправителя нету в вайтлисте, то его письмо откидываете?
truth is out there...

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: По поводу auto_whitelist

Непрочитанное сообщение dikens3 » 2008-12-11 22:10:08

kmb писал(а):dikens3
Т.е. в аутовайтлист добавляются только те адреса, на которые вы отвечаете? Если отправителя нету в вайтлисте, то его письмо откидываете?
Вполне может быть, я откидываю по своим критериям (нет записи MX, нет HELO или пустое и т.д.). Если критерии удовлетворяют, письмо проходит.


Основное удобство - пользователи не бегут с криками или просьбами о помощи. Тупо отправляют письмо адресату и просят ответить на письмо. Ответ 100% приходит независимо от блок листов и т.д. Очень удобно и я считаю, что это должно быть реализовано сразу, т.к. решает ну очень большую массу проблем.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.