У меня есть установка postfix с amavis и postfwd. Я хочу заблокировать одного отправителя только для одного получателя. Я пробовал использовать header_checks, но при многострочной проверке я думал что-то вроде
id=BLOCKIT
sender==badsender@domain.com; recipient==myreceiver@domain.com; action=REJECT no sender
на postfwd, но я не могу найти правильный синтаксис ... Есть ли у кого-нибудь предложения?
Я не знаю, как это сделать в postfwd
, но в Postfix вы можете использовать Классы ограничений для этого. Если вы, например, хочу предотвратить bob@example.net
отправить письмо вашему пользователю alice@example.com
:
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
будет содержать строку вроде
alice@example.com mail_for_alice
И mail_for_alice
будет содержать:
bob@example.net отклонить
Тем не менее, вы наверное Лучше делать все это в postfwd
;-)
Я выполнял аналогичные задачи, используя Постгрей. Вы можете установить postgrey и отключить функцию серых списков, но сохранить функции белого и черного списка. Многие считают Postgrey навязчивым, а я считаю его почти идеальным фильтром спама.