Настройка двойного использования Postfix policyd - серые списки и квоты
На нашем сервере мы используем policyd 1.x вместе с Postfix 2.1.5 для создания серых списков и обеспечения соблюдения квот от неавторизованных пользователей (т. Е. Почты для наших доменов). Для этого я настроил Postfix main.cf
как это:
smtpd_restriction_classes = greylisting
greylisting = check_policy_service inet:127.0.0.1:10031
...
smtpd_recipient_restrictions =
permit_mynetworks,
...
permit_sasl_authenticated,
...
check_client_access pcre:/etc/postfix/checks/greylist.pcre,
и настроить выборочную конфигурацию серых списков:
# greylist.pcre
/^unknown$/ greylisting
# TLDs with high spam rate
/\.(ni|ru|hu|us|si|sk|cn|jp|ro|hn|mx|br|ar|cc|ae|ee|my|tr|pt|cz)$/ greylisting
... etc
т.е. аутентификация SASL переопределяет policyd. Пока это прекрасно работает. Однако теперь я хотел бы также использовать policyd для аутентифицированных пользователей и установить совершенно другой набор правил для этих пользователей:
Для НЕКОТОРЫХ неавторизованных пользователей, основанных на имени удаленного хоста,
- Грейлистинг,
- учет (ограничение количества писем за раз) с настройками по умолчанию,
- черный список,
- белый список.
Для авторизованных (SASL) пользователей,
- нет серых списков,
- другая пользовательская квота исходящей почты по умолчанию,
- нет черного списка,
- нет белого списка.
До сих пор я думаю, что мне нужно запустить другой экземпляр policyd с другой базой данных SQL и файлом конфигурации.
Это правда или есть способ настроить один экземпляр policyd для использования разных наборов правил в зависимости от имени удаленного хоста и статуса аутентификации SASL?
1 ответ
Это возможно в policyd v2 (cluebringer). Вы можете определить правила для каждой политики (1 политика для входящей электронной почты, другая политика для исходящей, другая для SASL). И тогда вы можете назначить разные компоненты policyd (grelist, SPF, quota) для каждой политики.