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

Postfix reject_rbl_client: ограничение для клиента или получателя?

это и этот скажи reject_rbl_client это smtpd_recipient_restriction. Однако Документы Postfix показать, что это всего лишь smtpd_client_restriction, что имеет для меня смысл. Итак, что это?

Кроме того, почему когда я настраиваю чушь, postfix check и service postfix reload просто принять это?

smtpd_client_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unknown_client_hostname, reject_rbl_cliena bl.spamcop.net

И:

root@server: /etc/postfix # postfix check
root@server: /etc/postfix # echo $?
0
root@server: /etc/postfix #

И:

# service postfix reload
Reloading Postfix configuration...done.

Версия: 2.9.6-2 Debian 7 (Wheezy)

Если вы прокрутите вниз до конца smtpd_recipient_restrictions в документации Postfix объясняется, что ограничения команды SMTP для клиент, привет и отправитель также действительны в отправитель контекст. Другими словами: вы можете поставить reject_rbl_client ограничение в любом списке.

При получении почты Postfix применяет smtpd_*_restrictions в этом порядке: клиент, привет, отправитель, реле, получатель, данные и end_of_data. Когда ограничение оценивается как REJECT или DEFER, следующие ограничения пропускаются. В идеале сначала выполняются быстрые и дешевые проверки, так что вы можете пропустить относительно дорогие проверки (например, поиск внешнего черного списка) в большинстве случаев. Перемещая reject_rbl_client ценность вне smtpd_client_restrictions и в smtpd_recipient_restrictions, вы уменьшите количество раз, которое Postfix будет искать в этом черном списке.

В postfix check будет жаловаться на опечатку в имени вашего параметра, но не на опечатку в значении параметра (как в вашем случае). Цитируя Почта Автор Postfix (Wietse Venema):

Во многих случаях синтаксис более 1000 значений параметра проверяется только при использовании значения. Например, синтаксис значения mynetworks проверяется только тогда, когда конкретный IP-адрес сопоставляется с этим списком (и если синтаксическая ошибка находится в конце списка, это может произойти некоторое время, прежде чем ошибка будет замечена).