Добрый день!
Стоит задача не принимать почту с динамических хостов. Решение есть в разделе "Советы":
check_client_access pcre:/etc/postfix/client_checks.pcre
/etc/postfix/client_checks.pcre:
/(modem|dia(l|lup)|cp[ce]|dsl|p[cp]p|cable|catv|poo(l|les)|pppoe|dhcp|client|
customer|user|host|[0-9]{4,})(-|_|\.|[0-9])/ REJECT Invalid hostname (client)Вот только нужно сделать так, чтобы письмо, полученное от подобных клиентов, не отвергалось на этапе смтп-чата, а пересылалось на др. адрес (например spam@mymail.ru).
Нашел параметр sender_bcc_maps - но он работает только для почтового адреса отправителя:(
Заранее спасибо!
/etc/postfix/client_checks.pcre:
/(modem|dia(l|lup)|cp[ce]|dsl|p[cp]p|cable|catv|poo(l|les)|pppoe|dhcp|client|
customer|user|host|[0-9]{4,})(-|_|\.|[0-9])/ REDIRECT spam@mymail.ru
Добавил в main.cf:
smtpd_sender_restrictions = hash:/etc/postfix/access, check_client_access pcre:/etc/postfix/client_checks.pcre
в файл client_checks.pcre:
/(modem|dia(l|lup)|cp[ce]|dsl|p[cp]p|cable|catv|poo(l|les)|pppoe|dhcp|client|customer|user|host|[0-9]{4,})(-|_|\.|
[0-9])/ REDIRECT spam@mymail.ruВ логе:
Oct 26 14:19:32 myhost postfix/smtpd[2970]: E911419029: reject: RCPT from 88-108-131-126.dynamic.dsl.as9105.com[88.108.131.126]: 451 Server configuration error; from=<info@avrunin.com> to=<user@mymail.ru> proto=SMTP helo=<88-108-131-126.dynamic.dsl.as9105.com>
Oct 26 14:19:35 coppermine postfix/smtpd[2970]: warning: unknown smtpd restriction: "REDIRECT"Что не так?
>Добавил в main.cf:
>smtpd_sender_restrictions = hash:/etc/postfix/access, check_client_access pcre:/etc/postfix/client_checks.pcre
>в файл client_checks.pcre:
>/(modem|dia(l|lup)|cp[ce]|dsl|p[cp]p|cable|catv|poo(l|les)|pppoe|dhcp|client|customer|user|host|[0-9]{4,})(-|_|\.|
>[0-9])/ REDIRECT spam@mymail.ru
>
>В логе:
>Oct 26 14:19:32 myhost postfix/smtpd[2970]: E911419029: reject: RCPT from 88-108-131-126.dynamic.dsl.as9105.com[88.108.131.126]: 451 Server configuration error; from=<info@avrunin.com> to=<user@mymail.ru> proto=SMTP helo=<88-108-131-126.dynamic.dsl.as9105.com>
>Oct 26 14:19:35 coppermine postfix/smtpd[2970]: warning: unknown smtpd restriction: "REDIRECT"
>
>Что не так?postmap делалось?
Да, конечно. Из лога видно что постфикс просто не понимает действие REDIRECT.
И кстати, версия: postfix-2.0.14 - может именно в этом дело?
>Да, конечно. Из лога видно что постфикс просто не понимает действие REDIRECT.
>
>И кстати, версия: postfix-2.0.14 - может именно в этом дело?Извините, поторопился, действительно дело в версии:
REDIRECT user@domain
After the message is queued, send the message to
the specified address instead of the intended
recipient(s).Note: this action overrides the FILTER action, and
currently affects all recipients of the message.This feature is available in Postfix 2.1 and later.
Если нет возможности обновить postfix, то можно вместо REDIRECT использовать FILTER добавив в master.cf соотвествующий pipe-based транспорт (простейший скриптик или procmail).
Все большое спасибо за помощь!
Решил проблему установкой postfix-2.3.3 из исходников с поддержкой pcre.
А использовать Фильтр в моем случае особой нужды нет (тем более один уже стоит - касперский антиспам).