URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 69829
[ Назад ]

Исходное сообщение
"Postfix и перенаправление почты в зависимости от хоста клиента"

Отправлено afedotov , 26-Окт-06 10:41 
Добрый день!
Стоит задача не принимать почту с динамических хостов. Решение есть в разделе "Советы":
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 - но он работает только для почтового адреса отправителя:(
Заранее спасибо!


Содержание

Сообщения в этом обсуждении
"Postfix и перенаправление почты в зависимости от хоста клиен..."
Отправлено guest , 26-Окт-06 11:15 
/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

"Postfix и перенаправление почты в зависимости от хоста клиен..."
Отправлено afedotov , 26-Окт-06 14:30 
Добавил в 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"

Что не так?


"Postfix и перенаправление почты в зависимости от хоста клиен..."
Отправлено Skif , 26-Окт-06 14:44 
>Добавил в 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 делалось?


"Postfix и перенаправление почты в зависимости от хоста клиен..."
Отправлено afedotov , 26-Окт-06 14:48 
Да, конечно. Из лога видно что постфикс просто не понимает действие REDIRECT.
И кстати, версия: postfix-2.0.14 - может именно в этом дело?


"Postfix и перенаправление почты в зависимости от хоста клиен..."
Отправлено afedotov , 26-Окт-06 14:50 
>Да, конечно. Из лога видно что постфикс просто не понимает действие 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 и перенаправление почты в зависимости от хоста клиен..."
Отправлено guest , 27-Окт-06 12:28 
Если нет возможности обновить postfix, то можно вместо REDIRECT использовать FILTER добавив в master.cf соотвествующий pipe-based транспорт (простейший скриптик или procmail).


"Postfix и перенаправление почты в зависимости от хоста клиен..."
Отправлено afedotov , 27-Окт-06 17:04 
Все большое спасибо за помощь!
Решил проблему установкой postfix-2.3.3 из исходников с поддержкой pcre.
А использовать Фильтр в моем случае особой нужды нет (тем более один уже стоит - касперский антиспам).