![постфикс: блокировка определенного отправителя для определенного получателя](https://rvso.com/image/617838/%D0%BF%D0%BE%D1%81%D1%82%D1%84%D0%B8%D0%BA%D1%81%3A%20%D0%B1%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0%20%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D0%B5%D0%BB%D1%8F%20%D0%B4%D0%BB%D1%8F%20%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B0%D1%82%D0%B5%D0%BB%D1%8F.png)
У меня есть установка postfix с amavis и postfwd. Я хотел бы заблокировать одного отправителя только для одного получателя. Я пробовал с header_checks, но многострочная проверка Я думал что-то вроде
id=BLOCKIT
[email protected]; [email protected]; action=REJECT no sender
на postfwd, но не могу найти правильный синтаксис... Есть ли у кого-нибудь предложения?
решение1
Я не знаю, как это сделать в Postfix postfwd
, но в Postfix можно использоватьКлассы ограниченийдля этого. Если вы, например, хотите запретить [email protected]
отправку почты вашему пользователю [email protected]
:
smtpd_restriction_Classes = mail_for_alice
mail_for_alice = check_sender_access hash:/etc/postfix/mail_for_alice
smtpd_recipient_restrictions =
...
check_recipient_access hash:/etc/postfix/special_recipients
Файл special_recipients
будет содержать строку типа
[email protected] mail_for_alice
И mail_for_alice
будет содержать:
[email protected]отклонять
Тем не менее, вывероятнолучше бы все это делать postfwd
;-)
решение2
Я выполнил похожие задачи, используяПостгрей. Вы можете установить postgrey и отключить функцию серого списка, но сохранить функции белого и черного списков. Многие считают Postgrey навязчивым, я же считаю его почти идеальным спам-фильтром.