Rejecting Unknown Local Recipients with Postfix


Перевод: Доморадов Алексей. Все права защищены. Copyright © 2007.

Примечание: При размещении данного материала у себя на сайте, просьба указывать ссылку на оригинальный сайт - www.sys-adm.org.ua.

Все замечания и предложения по переводу документации на русский язык, а также найденные ошибки и опечатки присылайте на мой электронный адрес.

Благодарности: Спасибо всем, кто помогал мне переводить эту документацию.

Особенное спасибо: Галинурову Кириллу и Грозаку Михаилу aka RedStalker_Mike.

Special thanks to: Igor Luzanov aka ISKATEL.


Введение

Начиная с версии 2.0 Postfix, SMTP сервер отклоняет почту для неизвестных получателей в локальных доменах (домены соответствующие $mydestination или IP адресам в $inet_interfaces или $proxy_interfaces) с сообщением - "User unknown in local recipient table". Эта функция была дополнительной в ранних версиях Postfix.

Хорошие новости состоят в том, что это защищает вашу очередь от не доставленной почты, поэтому ваша почтовая очередь не забивается не доставленными сообщениями MAILER-DAEMON'а.

Плохие новости состоят в том, что это может привести к отклонению почты, при обновлении системы Postfix, которая не была настроена для отклонения почты для неизвестных локальных получателей.

Этот документ описывает необходимые шаги для корректного отклонения неизвестных локальных получателей.

Настройка local_recipient_maps в main.cf

Параметр local_recipient_maps определяет таблицу просмотра со всеми именами или адресами локальных получателей. Адрес получателя считается локальным, когда его домен соответствует $mydestination, $inet_interfaces или $proxy_interfaces. Если локальное имя пользователя или адрес не перечислены в $local_recipient_maps, тогда SMTP сервер Postfix отклонит адрес с сообщением - "User unknown in local recipient table".

Значение по умолчанию, приведенное ниже, подразумевает, что вы используете агента по умолчанию Postfix local(8) для локальной доставки, где получателями являются учетные записи UNIX или локальные псевдонимы (aliases):

/etc/postfix/main.cf:
    local_recipient_maps = proxy:unix:passwd.byname $alias_maps

Для выключения отклонения неизвестного локального получателя SMTP сервером укажите:

/etc/postfix/main.cf:
    local_recipient_maps =

Т.е. пустое значение. С таким значением SMTP сервер Postfix не будет отклонять почту с сообщением - "User unknown in local recipient table".

Когда вам необходимо изменять настройки local_recipient_maps в main.cf

Формат локальной таблицы получателя

Если вы используете локальные файлы в формате postmap(1), тогда local_recipient_maps ожидает следующий формат таблицы:

Если вы используете таблицы просмотра, основанные на NIS, LDAP, MYSQL или PGSQL, тогда local_recipient_maps производит такие же запросы, как и для локальных файлов, в формате postmap(1), и ожидает такие же результаты.

С таблицами регулярных выражений Postfix выполняет только запросы, содержащие полный адрес получателя, а не просто "голое" имя пользователя или шаблон "@domain.tld".

ПРИМЕЧАНИЕ: таблица просмотра должна всегда возвращать результат, когда существует адрес, и должна всегда возвращать "not found" когда адрес не существует. В частности, результат нулевой длины не считается как результат "not found".


Дата последнего обновления: 30.10.2008. Postfix version: 2.3.4.