А в postfix(e) есть последовательность написания правил?
допустим правильно так
smtpd_helo_restrictions = permit_mynetworks, permit_sasl_authenticated, check_helo_access hash:/etc/postfix/check_access, reject_invalid_helo_hostname, reject_non_fqdn_helo_hostname, reject_unknown_helo_hostname, permit
а так работать будет?
smtpd_helo_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_invalid_helo_hostname, check_helo_access hash:/etc/postfix/check_access, reject_non_fqdn_helo_hostname, reject_unknown_helo_hostname, permit
А если мне надо чтобы, от определенного домена, postfix вообще ничего не проверял?
Достаточно ли будет добавить правило в smtpd_sender_restrictions?
Будет ли важна последовательность написания правил?
smtpd_helo_restrictions
smtpd_sender_restrictions
либо
smtpd_sender_restrictions
smtpd_helo_restrictions
smtpd_client_restrictions = sleep 1, reject_unauth_pipelining, permit_sasl_authenticated, permit_mynetworks, reject_unknown_client_hostname, permit
smtpd_helo_restrictions = permit_mynetworks, permit_sasl_authenticated, check_helo_access hash:/etc/postfix/black_white_list/check_access, reject_invalid_helo_hostname, reject_non_fqdn_hel$
smtpd_sender_restrictions = permit_mynetworks, permit_sasl_authenticated,check_sender_access hash:/etc/postfix/black_white_list/whitelist, reject_non_fqdn_sender, reject_unknown_sender_do$
smtpd_recipient_restrictions = reject_unauth_pipelining, permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, reject_non_fqdn_recipient, reject_unknown_recipient_domain$
Почта все равно режется
cat whitelist
.firma.ru OK BYDLO SERVER smtp.firma.ru
.aol.com REJECT SMAP SERVER AOL.COM
cat check_access
firma.ru OK BYDLO SERVER smtp.firma.ru
убрал первое правило smtpd_client_restrictions почта от них начала приходить(срабатывает reject_unknown_client_hostname)....Теперь бы понять как сделать чтобы на каждую проверку действовал белый список!
А прокатит если я так сделаю?
smtpd_client_restrictions = sleep 1, reject_unauth_pipelining, permit_sasl_authenticated, permit_mynetworks, check_client_access hash:/etc/postfix/black_white_list/whitelist, reject_unknown_client_hostname, permit
smtpd_helo_restrictions = permit_mynetworks, permit_sasl_authenticated, check_helo_access hash:/etc/postfix/black_white_list/whitelist, reject_invalid_helo_hostname, reject_non_fqdn_hel$
smtpd_sender_restrictions = permit_mynetworks, permit_sasl_authenticated,check_sender_access hash:/etc/postfix/black_white_list/whitelist, reject_non_fqdn_sender, reject_unknown_sender_do$
smtpd_recipient_restrictions = reject_unauth_pipelining, permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, reject_non_fqdn_recipient, reject_unknown_recipient_domain$
Я тут почитал...Оказывается белые списки не действуют на эту ошибку(450 4.7.1 Client host rejected: cannot find your hostname)
И решением предлагается убрать reject_unknown_client_hostname из правила smtpd_client_restrictions....Но добавить в smtpd_sender_restrictions