[exim-conf] dlfunc для интеграции exim с rspamd

Victor Ustugov victor на corvax.kiev.ua
Вт Мар 1 18:01:46 EET 2011


Vyacheslav Biruk wrote:
> Привет,

привет

> поставил на днях rspamd-0.3.7 с портов на фри

если успел поставить именно 0.3.7, то лучше обновить до 0.3.7_1, там
исправлена ошибка

> и прикрутил к ексиму
> согласно конфига
> http://mta.org.ua/pipermail/exim-conf/2011-January/001168.html
> 
> у меня всплыло несколько ошибок (возможно у меня не стоят какие то патчи?). 

дело не в патчах, а в том, что пример конфига
configure-example-single-metric был сделан первого февраля, а с тем пор
много чего поменялось. как минимум изменилась версия используемого
протокола RSPAMD с 1.1 на 1.3.

на самом деле рабочий вариант парсинга вывода dlfunc лежит немного в
другом месте. просто он входит в состав всего конфигуратора:
http://mta.org.ua/exim-4.70-conf/features/rspamd.m4

> от dlfunc а получаю следующие строки (ham/spam)
> 
> RSPAMD answer: RSPAMD/1.3 0 EX_OK\r\nMetric: default; False; -3.00 /
> 10.00 / 0.00\r\nAction: no action\r\nSymbol: R_SPF_ALLOW(-3.00); SPF
> verification alowed;mx\r\nMessage: (SPF): spf allow\r\nUrls:
> www.domain.com\r\nEmails: \r\nMessage-ID:
> 20110228145135.GC96080 на domain.com\r\n\r\n
> 
> RSPAMD answer: RSPAMD/1.3 0 EX_OK\r\nMetric: default; True; 11.00 /
> 10.00 / 0.00\r\nAction: reject\r\nSymbol: MIME_HTML_ONLY(1.00); Messages
> that have only HTML part\r\nSymbol: ONCE_RECEIVED(1.00); One received
> header in a message \r\nSymbol: FORGED_RECIPIENTS(3.00); Recipients are
> not the same as RCPT TO: mail command\r\nSymbol:
> ONCE_RECEIVED_STRICT(4.00); One received header with 'bad' patterns
> inside\r\nSymbol: MISSING_SUBJECT(2.00); Subject is missing inside
> message\r\nUrls: \r\nEmails: \r\nMessage-ID:
> 20112281815.EFC3173557E19590A9D3F на Inddev3\r\n\r\n
> 
> 1. Action для ham писем не определялся изза того что Action: no action
>    не подходит под Action: (\S+)\r\n

согласен, уместно (.+?)

> 2. изза того что в функции match $N действует только внутри регекспа, 
>    хидер X-Rspamd-Report: был равен $1$2 

это совсем старый вариант. чуть более поздний вариант лежит рядом -
configure-example
там уже нет \$1\$2

> 3. для не спам писем изза Action: в X-Rspamd-Report: попадал весь ответ,
>    но в хидерах оставалась тока первая строка, остальное попадало в тело
>    письма. Проблема оказалась в \r.

в рабочем варианте http://mta.org.ua/exim-4.70-conf/features/rspamd.m4 я
вообще сразу удалил из ответа rspamd все \r

сегодня приведу примеры в соответствие с последними рабочими вариантами
из конфигуратора

> 4. ответ rspamd заканчивается 2 переводами - \r\n\r\n  - в результате в
>    конце еще добавлялся пустой хидер X-ACL-Warn:

на сколько я помню, еще одна пустая строка появилась как раз при
переходе от версии протокола 1.1 к 1.3

> К письму прилагаю патч.

патч на configure-example-single-metric не наложился

вечером я выложу подправленные варианты configure-example и
configure-example-single-metric

в configure-example-single-metric перенесу изменения из
configure-example-single-metric.diff руками, а в configure-example внесу
последний вариант из http://mta.org.ua/exim-4.70-conf/features/rspamd.m4

полагаю, что дальше можно продолжить в листе, т. к. я уже видел
оповещение о подписке на exim-conf на exim.org.ua

-- 
Best wishes Victor Ustugov   mailto:victor на corvax.kiev.ua
public GnuPG/PGP key:        http://victor.corvax.kiev.ua/corvax.asc
ICQ UIN: 77186900, 371808614 nic-handle: CRV-UANIC




Подробная информация о списке рассылки exim-conf