exim и eset mail security

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
katigoroshek
рядовой
Сообщения: 17
Зарегистрирован: 2014-02-26 10:16:46

exim и eset mail security

Непрочитанное сообщение katigoroshek » 2015-12-17 9:20:55

Подскажите, может кто сталкивался.
До прикручивания 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
И не могу понять как поправить

Хостинговая компания 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/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

katigoroshek
рядовой
Сообщения: 17
Зарегистрирован: 2014-02-26 10:16:46

exim и eset mail security

Непрочитанное сообщение katigoroshek » 2015-12-17 13:33:49

На всякий случай вот лог при приёме письма на ящик с фильтром (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

katigoroshek
рядовой
Сообщения: 17
Зарегистрирован: 2014-02-26 10:16:46

exim и eset mail security

Непрочитанное сообщение katigoroshek » 2015-12-23 10:03:33

Напишу тут решение которое сам нашёл.
В фильтре нужно добавить одну строчку у каждого правила, в итоге так:

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

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