The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Тематический каталог: Установка и настройка Exim с web-интер..., auto_topic (?), 28-Авг-09, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


17. "Установка и настройка Exim с web-интерфейсом Xams во FreeBSD (exim web mail freebsd imap)"  +/
Сообщение от Aleksemail (??), 03-Дек-09, 18:42 
еще вопрос появился, прошу по мере возможности ответить или как-то направить новичка :-)

После установки в процессе тестирования обнаружил странную вещь - не все входящие с чужих доменов письма для локальных пользователей проверяются спам-демоном... Принцип проверки\не_проверки пока не могу понять - сначала думал что НЕ проверяются те, которые отправлены на алиасы.. позже понял что и это не так. Одно только верно: если входящее письмо адресованно реальному почтовому ящику - оно проверяется, если алиасу - то не всегда (например в моем случае на abuse@mydomain.ru не проверяется, на postmaster проверяется)

Экспериментальным способом понял что "виновата" в этом строчка в файле /usr/local/etc/xams/sa-exim.conf

Код:

# Exim configuration string to run before running SA against the message
# This decides whether SA gets run against the message or not.  This
# default will not reject messages if the message had SA headers but
# they weren't added by us.
SAEximRunCond: ${if and {{def:sender_host_address} {!eq {$sender_host_address}{127.0.0.1}} {!eq {$h_X-SA-Do-Not-Run:}{Yes}} } {1}{0}}
# Remove or comment out the following line to enable sa-exim
# Modified for XAMS
# SAEximRunCond: 0

Прошу помощи конфы расшифровать для новичка эту строчку!!
Ибо если ее закомментировать  и раскоментировать последнюю строку, присвоив ей значение "1", то проверяется на спам вся почта, в том числе локальная, что не есть правильно

Заранее благодарен!
Понимаю, что наверняка потребуются другие конфиги - готово показать, если скажете что именно показывать, но в принципе как будто ничего не менял

Ответить | Правка | Наверх | Cообщить модератору

20. "Установка и настройка Exim с web-интерфейсом Xams во FreeBSD..."  +/
Сообщение от screep (??), 15-Дек-09, 00:21 
Вы все верно подметили.
Я сам недавно отловил этот баг в Xams, все письма что отправляются на алиасы не проверяются спам-фильтром и антивирусом.
Проблема в макросах SQL_VIRUS_IN и SQL_SPAM_IN в файле exim-sql-macros.conf.
Когда письмо приходит на алиас эти макросы возвращают пустую строку что интерпретируется как выключение спам-фильтра и антивируса.
Для исправления пришлось попотеть, вот решение:

В файл exim-sql-macros.conf добавляем макрос
SQL_ISALIAS = mysql {\
  SELECT     LOWER(a.leftpart) \
  FROM       pm_sites s \
  INNER JOIN pm_domains d \
  ON         s.id = d.siteid \
  INNER JOIN pm_aliases a \
  ON         s.id = a.siteid \
  WHERE      a.leftpart = '${quote_mysql:$acl_m1}' \
  AND        d.name = '${quote_mysql:$acl_m2}'}


Теперь открываем exim.conf
Переходим примерно на строчку 281 (строка "# For outgoing messages if user wants to")
Именно там выполняются макросы SQL_SPAM_IN и SQL_SPAM_OUT.
После них добавляем свое выражение
warn     condition     = ${if eq {${lookup SQL_ISALIAS}}{${acl_m1}}{1}{0} }
           log_message   = Is alias ($acl_m0)
           set acl_m6    =

Это включит спам фильтр если письмо отправлено на алиас.
Теперь нужно исправить тоже самое но для антивируса.
Переходим примерно на строчку 416, где выполняется макрос SQL_VIRUS_IN.
В этом же выражении заменяем значение condition  на
condition       = ${if or {{eq{${lookup SQL_VIRUS_IN}}{${acl_m0}}}{eq{${lookup SQL_ISALIAS}}{${acl_m1}}}}{1}{0}}

Все остальное оставляем без изменений.

Всю эту информацию отправил разработчикам, надеюсь исправят эту ошибку в следующих версиях.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру