[Comm] Re: postfix filtering
Ilya Palagin
=?iso-8859-1?q?tux_=CE=C1_fioc=2Ekz?=
Вт Июн 10 19:46:05 MSD 2003
On Tue, Jun 10, 2003 at 05:43:30PM +0300, Maxim Tyurin wrote:
> Hi.
> Появилась у меня проблема которую не знаю как решить. Нужно проверять
> в письме одновременно и 'From:' и 'To:'.
> Т.е. мне нужно отрубить прием почты с некоторых доменов (точнее
> запретить прием писем например от @domain.com) но при этом от
> некоторых принимать письма (это делается через
> smtpd_sender_restrictions).
>
> Но при этом мне не хотелось бы отбивать письма из рассылок
> хочу сделать так:
> From: *@domain.com
> To: community на altlinux.* - принять
> ....
> Все остальные от
> From: *@domain.com - отфутболить postfix'ом
>
> как это сделать?
# Определяем собственный класс проверки доступа
smtpd_restriction_classes = custom_restrictions_1
custom_restrictions_1 = check_sender_access regexp:/etc/postfix/uce/list_1
reject
smtpd_recipient_restrictions = permit_mynetworks
check_recipient_access regexp:/etc/postfix/uce/recipient_regex
check_relay_domains
содержимое list_1 - список внешних адресов, с которых можно принимать
письма на контролируемые адреса:
...........
/a на domain.com/ OK
/b на domain.com/ OK
...........
содержимое recipient_regex - список контролируемых адресов в
вашей сети:
...........
/^community на altlinux.*/ custom_restrictions_1
...........
Алгоритм такой: получив письмо на адрес community на altlinux.*,
постфикс запустит для него проверку правила
custom_restrictions_1. Если отправитель не принадлежит списку
list_1, его письмо попадет на reject.
Подробная информация о списке рассылки community