URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 91430
[ Назад ]

Исходное сообщение
"Подключение через milter к Sendmail более 2-х фильтров возмож? "

Отправлено HanTengry , 21-Апр-11 16:47 
Возможно ли подключение через milter к Sendmail нескольких фильтров одновременно?

То есть написал в sendmail.cf такую запись:
Xgreylist, S=local:/var/run/milter-greylist/milter-greylist.sock
O InputMailFilter=clmilter
Xclmilter, S=local:/var/run/clamav-milter/clamav-milter.socket, T=S:4m;R:4m

Если возможно, то кто будет проверять поток первым, clamav-milter или milter-greylist?


Содержание

Сообщения в этом обсуждении
"Подключение через milter к Sendmail более 2-х фильтров возмож? "
Отправлено lavr , 21-Апр-11 17:11 
> Возможно ли подключение через milter к Sendmail нескольких фильтров одновременно?

возможно

> То есть написал в sendmail.cf такую запись:
> Xgreylist, S=local:/var/run/milter-greylist/milter-greylist.sock
> O InputMailFilter=clmilter
> Xclmilter, S=local:/var/run/clamav-milter/clamav-milter.socket, T=S:4m;R:4m
> Если возможно, то кто будет проверять поток первым, clamav-milter или milter-greylist?

хм, не советовал бы руками пихать фильтры в sendmail.cf

отрабатывать должны по порядку следования в sendmail.cf, например:

Xgreylist, S=local:/var/milter-greylist/milter-greylist.sock, F=T, T=R:4m
Xclmilter, S=local:/var/run/clamav/clmilter.sock, F=, T=S:4m;R:4m

первым greylist, затем clmilter

порядок обычно задают через InputMailFilter=greylist, clmilter, но он располагается до самих фильтров,
как впрочем и их, фильтров, параметры и опции.

Лучше все сделать через mc, из него создать cf в котором легче производить мелкие правки:

sendmail.mc:
...
...
INPUT_MAIL_FILTER(`filter1', `....')
INPUT_MAIL_FILTER(`filter2', `...')
INPUT_MAIL_FILTER(`filter3', `...')
define(`confINPUT_MAIL_FILTERS', `filter2,filter1,filter3')
...
...

строки INPUT_MAIL_FILTER(`filter1', `....') создадут после препроцессора в sendmail.cf

Xfilter1, S=...
Xfilter2, S=...
...
а define(`confINPUT_MAIL_FILTERS', `filter2,filter1,filter3'):

O InputMailFilters=filter2,filter1,filter3


"Подключение через milter к Sendmail более 2-х фильтров возмож? "
Отправлено Z0termaNN , 21-Апр-11 17:51 
> Возможно ли подключение через milter к Sendmail нескольких фильтров одновременно?
> То есть написал в sendmail.cf такую запись:
> Xgreylist, S=local:/var/run/milter-greylist/milter-greylist.sock
> O InputMailFilter=clmilter
> Xcmilter, S=local:/var/run/clamav-milter/clamav-milter.socket, T=S:4m;R:4m
> Если возможно, то кто будет проверять поток первым, clamav-milter или milter-greylist?

clamav в этом случае вообще ничего проверять не будет. порядок следования фильтров
( и вообще авктивные фильтры фильтры) как раз определяются опцией InputMailFilter.

O InputMailFilter=greylist, clmilter

так будет работать в нужном порядке