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

Можно ли запретить определенному адресу электронной почты отправлять электронную почту куда-либо еще в его собственный домен?

Интересно, можно ли заблокировать все, кроме нескольких конкретных адресов, для отправки исходящих писем куда-либо, кроме своего собственного домена. Также, чтобы они могли получать входящие сообщения. Из того, что я вижу, блокировать всех - не так уж сложно, но, похоже, блокировка нескольких конкретных пользователей - это совсем другая история.

Это вполне возможно с постфиксом Классы ограничений, вы можете группировать пользователей в таблицу, а затем применять определенные шаблоны доступа (можно отправлять только в определенные домены, нельзя отправлять вообще и т. д.).

Простой пример будет под smtpd_recipient_restrictions вы добавляете строку для проверки доступа отправителя: check_sender_access hash:/etc/postfix/sender_access

в файле sender_access вы вводите адрес электронной почты, и политика применяется (лучше внести в белый список, поскольку вы говорите несколько пользователей, поэтому разрешите им отправлять сообщения куда угодно, а затем остальные добавляют группу побольше ... например, только домен).

/ и т.д. / postfix / sender_access:

user1@yourdomain.com      all
user2@yourdomain.com      all
@yourdomain.com           local

Затем вам нужно определить эти классы.

smtpd_restriction_classes = local, all

local = check_recipient_access hash:/etc/postfix/local_dom, reject
all = check_recipient_access regex:/etc/postfix/all_dom, reject

/ и т.д. / постфикс / местные:

domain1.com    OK
domain2.com    OO

/ и т.д. / постфикс / все:

^*@*  OK

Это не идеально (мое регулярное выражение должен работа), так как почта от имен не ограничена, и, конечно, ваши почтовые пользователи также могут отправлять через другой сервер, но это один из основных способов сделать то, что вы просите. Вы также можете заменить хеш-таблицы на SQL и т. Д.