Назад | Перейти на главную страницу

постфикс: блокировка определенного отправителя для определенного получателя

У меня есть установка 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 навязчивым, а я считаю его почти идеальным фильтром спама.