[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