Postfix: принимать почту только с определенных доменов

2281
Steffen

Как я могу настроить postfix, чтобы он принимал письма только от определенных доменов?

Я добавил записи в / etc / postfix / sender_access, например, "domain.xyz allow_auth_destination", сделал postmap для файла и добавил строку

"smtpd_recipient_restrictions = check_sender_access hash:/etc/postfix/sender_access" 

к main.cf

Весь smtpd_recipient_restrictions выглядит следующим образом:

smtpd_recipient_restrictions = reject_unauth_pipelining, check_sender_access hash:/etc/postfix/sender_access 

ps: я знаю, что почтовые адреса легко подделать, но не в этом суть :)

1

1 ответ на вопрос

1
Alex

В main.cf

smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, reject_non_fqdn_sender, reject_non_fqdn_recipient, reject_unknown_recipient_domain, reject_unknown_reverse_client_hostname, reject_unknown_client_hostname, check_client_access hash:/etc/postfix/whitelist, reject 

В /etc/postfix/whitelist

my.whitelisted.tld OK 

Перейдите my.whitelisted.tldв домен, который вы хотите разрешить.

затем беги postmap /etc/postfix/whitelistиservice postfix restart

Я сохранил allow_auth_destination в файле доступа, потому что - насколько я знаю - OK * может * сделать ваш сервер открытым релеем, если отправитель подделывает домен из списка. Впрочем, спасибо :) Steffen 7 лет назад 0
@Steffen `reject_unauth_destination` должен блокировать такие попытки в ранних правилах, так что все нормально с` OK` :) Alex 7 лет назад 1
@Steffen Кстати, лучше использовать `reject_unauth_pipelining` в` smtpd_data_restrictions = reject_unauth_pipelining` Alex 7 лет назад 0

Похожие вопросы