Имеется sendmail 8.9.3 (пост. вместе с FreeBSD 3.4), им самим я занимаюсь недавно, так что не ругайте сильно за чайн - во.
В sendmail.cf (небольшой, собран руками , без m4) у меня записано Kaccess hash -o /etc/mail/access.
Сам access.db собран через makemap hash /etc/mail/access < /etc/mail/access - т е. все как бы штатным каноническим образом .
Права на д-рию /etc/mail выставлены так, как указано в cf/README ( т.е. owner - root), сам sendmail запускаю от roota.
Если запускать sendmail в тестовом режиме и попробовать /map access 192.168 - то тут все в порядке , видно, кого REJECT, кого RELAY .
Задача проста - кому то запретить, кому то разрешить relay .
Так по умолчанию получается, что версия 8.9.3 разрешает релеить всем (хотя в cf/README утверждается обратное) .
Вопрос1. : по каким же таким веским причинам он может игнорировать записи в /etc/mail/access.db ?
Что таки ещё нужно сделать для того, чтобы сендмейл читал инструкции что релеить а что - нет из aсcess.db ?
Вопрос 2. : достаточно ли наличие файла access.db , или же он служит только для набора типа check_* (check_relay, в данном случае) ,а сами правила на релей выставляются именно в этом наборе , а не в access.db ?
Вопрос3. : Что в принципе должно генериться в sendmail.cf если указать FEATURE ('promiscuous_relay') в .mc -файле ?
Спасибо.
|