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

Ограничение пользователей определенными доменами в Postfix

У меня есть список пользователей и список доменов. Все пользователи в 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