У меня есть список пользователей и список доменов. Все пользователи в user_list
должен иметь возможность отправлять почту только на домены, перечисленные в allow_urls
.
user_list
/^user1@*/ OK
/^user2@*/ OK
/^user3@*/ OK
/.*@*/ REJECT 5.4.3. Sorry..
allow_urls
domain1.ru limited_class
domain2.ru limited_class
У меня есть эти списки, определенные в моем main.cf, но, похоже, они не работают. Любой пользователь может отправлять в любой домен.
smtpd_restriction_classes = limited_class
limited_class = check_sender_access regexp:/etc/postfix/border/user_list, reject
smtpd_sender_restrictions = check_recipient_access hash:/etc/postfix/border/allow_urls
Что я делаю не так?
Вы не сделали ничего плохого. Установленные вами ограничения предназначены для входящий почта, где входящая означает отправленную "извне".
Когда вы сейчас говорите «каждый пользователь может отправлять ...», это правда. Вы не можете ограничить адрес назначения при отправке на вне Мир.
Если это не отвечает на ваш вопрос, пожалуйста, доработайте свой вопрос, чтобы выразить то, что вы на самом деле имеете в виду. Или лучше: чего вы хотите достичь? Вы только говорите, что не работает, не указав какие.
Правильное решение ниже
user_list
/^user1@*/ limited_class
/^user2@*/ limited_class
/^user3@*/ limited_class
/.*@*/ REJECT 5.4.3. Sorry..
allow_urls
domain1.ru OK
domain2.ru OK
main.cf
smtpd_restriction_classes = limited_class
limited_class = check_recipient_access hash:/etc/postfix/border/allow_urls reject
smtpd_sender_restrictions = check_sender_access regexp:/etc/postfix/border/user_list