Страница 1 из 1

exim и eset mail security

Добавлено: 2015-12-17 9:20:55
katigoroshek
Подскажите, может кто сталкивался.
До прикручивания eseta к exim был фильтр:

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

if $recipients: contains "x1@domen.ru"
then
    unseen deliver y@domen.ru
endif

if $recipients: contains "x2@domen.ru"
then
    unseen deliver y@domen.ru
endif
И этот фильтр копировал письма с 2-х ящиков на третий.

После добавления eset

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

esets_router:
  driver = accept
  domains = +local_domains
  condition = ${if eq {$received_protocol}{esets-scanned} {0}{1}}
  transport = esets_transport
  verify = false
  

esets_transport:
  driver = pipe
  command = /opt/eset/esets/bin/esets_mda -oi -oMr esets-scanned $local_part@$domain -- --sender=$sender_address --recipient=$local_part@$domain


Все письма обрабатываемые фильтром стали задваиваться в ящике y@domen.ru
И не могу понять как поправить

exim и eset mail security

Добавлено: 2015-12-17 13:33:49
katigoroshek
На всякий случай вот лог при приёме письма на ящик с фильтром (x1):

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

2015-12-16 17:41:23 1a9DGd-00064V-2r <= z@outlook.com H=dub004-omc1s28.hotmail.com [157.55.0.227] I=[172.16.101.4]:25 P=esmtps X=TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256 S=1478 id=DUB129-W80BB528FB3F5769A866357D6EF0@phx.gbl from <z@outlook.com> for x1@domen.ru
2015-12-16 17:41:24 1a9DGd-00064V-2r => audit (audit@domen.ru, y@domen.ru, y@domen.ru) <system-filter> R=virtual_localuser T=dovecot_delivery
2015-12-16 17:41:24 1a9DGe-00064l-OF <= z@outlook.com U=mail P=esets-scanned S=1851 id=DUB129-W80BB528FB3F5769A866357D6EF0@phx.gbl from <mail@domen.ru> for y@domen.ru
2015-12-16 17:41:25 1a9DGd-00064V-2r => y (y@domen.ru) <system-filter> R=esets_router T=esets_transport
2015-12-16 17:41:25 1a9DGf-00064u-0M <= z@outlook.com U=mail P=esets-scanned S=1845 id=DUB129-W80BB528FB3F5769A866357D6EF0@phx.gbl from <mail@domen.ru> for x1@domen.ru
2015-12-16 17:41:25 1a9DGd-00064V-2r => x1 <x1@domen.ru> R=esets_router T=esets_transport
2015-12-16 17:41:25 1a9DGd-00064V-2r Completed
2015-12-16 17:41:26 1a9DGe-00064l-OF => audit (audit@domen.ru, y@domen.ru) <y@domen.ru> R=virtual_localuser T=dovecot_delivery
2015-12-16 17:41:26 1a9DGf-00064u-0M => audit (audit@domen.ru, y@domen.ru, y@domen.ru) <system-filter> R=virtual_localuser T=dovecot_delivery
2015-12-16 17:41:26 1a9DGe-00064l-OF => y <y@domen.ru> R=virtual_localuser T=dovecot_delivery
2015-12-16 17:41:26 1a9DGe-00064l-OF Completed
2015-12-16 17:41:27 1a9DGf-00064u-0M => y (y@domen.ru) <system-filter> R=virtual_localuser T=dovecot_delivery
2015-12-16 17:41:27 1a9DGf-00064u-0M => x1 <x1@domen.ru> R=virtual_localuser T=dovecot_delivery
2015-12-16 17:41:27 1a9DGf-00064u-0M Completed
и на ящик без фильтра (x3):

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

2015-12-17 13:06:28 1a9VS8-0007Rb-BD DKIM: d=gmail.com s=20120113 c=relaxed/relaxed a=rsa-sha256 [verification succeeded]
2015-12-17 13:06:28 1a9VS8-0007Rb-BD <= z2@gmail.com H=mail-wm0-f51.google.com [74.125.82.51] I=[172.16.101.4]:25 P=esmtps X=TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128 S=1736 id=CACKsy_itbaL29=QSE2yTxAtjpczazg06DOMNUyu_RszLpsaH8Q@mail.gmail.com from <z2@gmail.com> for x3@domen.ru
2015-12-17 13:06:28 1a9VS8-0007Rh-Kj <= z2@gmail.com U=mail P=esets-scanned S=2103 id=CACKsy_itbaL29=QSE2yTxAtjpczazg06DOMNUyu_RszLpsaH8Q@mail.gmail.com from <mail@domen.ru> for audit@domen.ru
2015-12-17 13:06:28 1a9VS8-0007Rb-BD => audit (audit@domen.ru, x3@domen.ru) <x3@domen.ru> R=esets_router T=esets_transport
2015-12-17 13:06:29 1a9VS8-0007Rq-SM <= z2@gmail.com U=mail P=esets-scanned S=2103 id=CACKsy_itbaL29=QSE2yTxAtjpczazg06DOMNUyu_RszLpsaH8Q@mail.gmail.com from <mail@domen.ru> for x3@domen.ru
2015-12-17 13:06:29 1a9VS8-0007Rb-BD => x3 <x3@domen.ru> R=esets_router T=esets_transport
2015-12-17 13:06:29 1a9VS8-0007Rb-BD Completed
2015-12-17 13:06:30 1a9VS8-0007Rh-Kj => audit <audit@domen.ru> R=virtual_localuser T=dovecot_delivery
2015-12-17 13:06:30 1a9VS8-0007Rh-Kj Completed
2015-12-17 13:06:30 1a9VS8-0007Rq-SM => audit (audit@domen.ru, x3@domen.ru) <x3@domen.ru> R=virtual_localuser T=dovecot_delivery
2015-12-17 13:06:30 1a9VS8-0007Rq-SM => x3 <x3@domen.ru> R=virtual_localuser T=dovecot_delivery
2015-12-17 13:06:30 1a9VS8-0007Rq-SM Completed

exim и eset mail security

Добавлено: 2015-12-23 10:03:33
katigoroshek
Напишу тут решение которое сам нашёл.
В фильтре нужно добавить одну строчку у каждого правила, в итоге так:

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

if $recipients: contains "x1@domen.ru"  and
   $received_protocol does not contain "esmtps"
then
    unseen deliver y@domen.ru
endif

if $recipients: contains "x2@domen.ru"  and
   $received_protocol does not contain "esmtps"
then
    unseen deliver y@domen.ru
endif
В конфиге exim после

system_filter = /etc/exim/filters/filter1

добавить строку

system_filter_directory_transport = local_copy

И собственно сам транспорт:

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

local_copy:
  driver = appendfile
  delivery_date_add
  envelope_to_add
  return_path_add
  user = vmail