LINUX.ORG.RU
ФорумAdmin

dovecot sieve redirect whitelist

 , , ,


0

1

Привет, почтовик с dovecot, у которого есть sieve Если пользователь прописывает себе какое-либо правило с редиректом, то письмо уходит от него самого c header envelop-from: user@domain.com, цель адресации видит изначального отправителя как отправителя.

dovecot.conf
....
protocol sieve {
.....
  sieve_redirect_envelope_from = recipient

....
}

Поскольку при переадресации отправитель типа наш юзер, аутифицированный и все такое, то postfix со спокойной душой отправляет это письмо в инет.

Задача в том, чтобы на каком-то любом этапе, запретить юзеру делать редиркеты на внешние домены, при этом оставив возможность делать редиректы на другие мылы внутренних сотрудников.

в стеке имеем: sogo/dovecot с sieve/rspamd/postfix

На вскидку, проме парсера юзерских sieve скриптов по крону мне пока больше ничего не придумалось, но это костыль.

Еще подумываю в сторону global-sieve-after, но я не знаю, может ли этот глобал отменить правило юзерского скрипта. Оно читает все и потом делает или оно делает шаг за шагом.

Еще можно в ,например, rsmapd парсить хедеры по идее.

★★★★

ну и хочется все же whitelist, а не вырубить вообще эту возжность.

constin ★★★★
() автор топика

https://dovecot.org/pipermail/dovecot/2018-October/113347.html

Уж не знаю насколько это правда, но:

The redirect action implicitly adds an X-Sieve-Redirected-From header. You could block such e-mails from being routed outside your domain in your MTA. I believe most MTAs have routing features that would support doing this.

Надо смотреть когда отрабатывают header_checks - до, или после правил sieve

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от Pinkbyte

Надо смотреть когда отрабатывают header_checks - до, или после правил sieve

sieve обрабатывается до smtp сессии( до новой) довекотом, так что тут все хорошо.

хорошая мыслья спасибо. попробую с header check поиграть

там правда, надо писать двойное if, а header check у postfix это не умеет, на сколько я знаю

constin ★★★★
() автор топика
Последнее исправление: constin (всего исправлений: 3)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.