Дополнительная таблица access заставляет SMTP-сервер Postfix
избирательно отвергать или принимать почту от/для заданных имён машин,
доменных имён, сетей, сетевых адресов машин или почтовых адресов.
Обычно таблица access оформляется в виде текстового файла,
который затем обрабатывается командой postmap(1). Для быстрого
поиска почтовой системой используется получаемый индексированный
файл в формате dbm или db. После изменений в таблице access
выполните команду postmap /etc/postfix/access для построения
нового индексированного файла.
Если таблица обеспечивается другими средствами, такими как NIS, LDAP
или SQL, поиск выполняется как и для обычных индексированных файлов.
Кроме того, таблицу можно определить как карту регулярных выражений
(regular-expression map), в которой шаблоны указаны в виде регулярных
выражений. В этом случае, поиск выполняется немного иначе, как - будет
описано ниже.
ФОРМАТ ТАБЛИЦЫ
Формат таблицы доступа следующий:
пробелы и комментарии
Пустые строки игнорируются, как и строки, начинающиеся с `#'.
начальный пропуск
Строки, начинающиеся с пробела, продолжают предыдущую строку.
шаблон действие
Если почтовый адрес, домен или адрес машины совпадает с шаблоном,
выполняется соответствующее действие.
ШАБЛОНЫ
При поиске в индексированных файлах, таких как DB или DBM, а также
в сетевых таблицах типа NIS, LDAP или SQL, шаблоны проверяются в
указанном ниже порядке:
user@domain
совпадение с указанным почтовым адресом.
domain.name
совпадение с самим domain.name и любым поддоменом как в именах
машин, так и в почтовых адресах. Домены верхнего уровня никогда
не сравниваются.
user@
совпадают все почтовые адреса с указанной "пользовательской" частью
адреса.
net.work.addr.ess
net.work.addr
net.work
net
совпадает любой адрес машины в указанной сети. Сетевой адрес -- это
последовательность одного или более октетов, разделенных ".".
ДЕЙСТВИЯ
[45]XX text
Отвергает адрес и т.п., совпадающие с шаблоном
и отправляет ответ с цифровым кодом и текстом.
REJECT
Отвергает адрес и т.п., совпадающие с шаблоном.
Создаётся стандартный ответ об ошибке.
OK
Принимает адрес и т.п., совпавшие с шаблоном.
restriction...
Применяет именнованое ограничение UCE (permit, reject,
reject_unauth_destination и т.п.).
ТАБЛИЦЫ РЕГУЛЯРНЫХ ВЫРАЖЕНИЙ
В этом разделе описано отличие поиска в таблицах, заданных в виде
регулярных выражений. Описание синтаксиса поисковой таблицы
регулярных выражений смотрите в regexp_table(5) или
pcre_table(5).
Каждый шаблон является регулярным выражением, которое применяется
ко всем строкам поиска. В зависимости от приложения, эта строка
является полным именем машины клиента, полным IP-адресом клиента
или полным почтовым адресом. Таким образом, поиск в родительском
домене или родительской сети выполняться не будет, и почтовые адреса
user@domain не разбиваются на свои составные части user@
и domain.
Шаблоны применяются в указанном в таблице порядке, пока не
будет найден шаблон, удовлетворяющий строке поиска.
Действия те же самые, что и при просмотре обычного
индексированного файла с дополнительной возможностью интерполяции
отдельных подстрок шаблона как $1, $2 и т.д.
ОШИБКИ
Формат таблицы не распознает соглашений о цитировании.