LinuxForum.Fans
Тема

Postfix ограничение на отправку

Автор: l_cho 5 сообщений 3209 просмотров
#282127

Доброе утро. Возникла задача , сформировать файл с пользователями которым запрещена отправка вне локальной сети. Эти пользователи определяются у меня скриптом. в Main.cf изобразил что-то подобное

text

smtpd_recipient_restrictions =
#                                                           check_sender_access hash:/etc/postfix/user_access,
                                                           permit_mynetworks,
                                                           permit_sasl_authenticated,
                                                           permit_auth_destination,
                                                           reject_unauth_destination,
                                                           check_policy_service inet:127.0.0.1:10023
                                                           reject_unlisted_recipient,
                                                           reject_unknown_recipient_domain,
                                                           reject_non_fqdn_recipient,
                                                           reject
##############Вот это вроде как должно выполнять задачу
smtpd_restriction_classes = local_only
local_only = check_sender_access hash:/etc/postfix/user_access,reject

Возможно ли такое сделать ? И если да , то что я не правильно делаю ?

#282251

Господа откликнитесь на призыв помощи :) :) :)

text
###########################################################################
smtpd_recipient_restrictions =
                                                           permit_mynetworks,
                                                           permit_sasl_authenticated,
                                                           permit_auth_destination,
                                                           reject_unauth_destination,
                                                           check_policy_service inet:127.0.0.1:10023
                                                           reject_unlisted_recipient,
                                                           reject_unknown_recipient_domain,
                                                           reject_non_fqdn_recipient,
                                                           reject,
#################### вот правило . После него postfix загибается 
smtpd_recipient_restrictions = check_sender_access hash:/etc/postfix/restricted_senders,
local_only = check_recipient_access hash:/etc/postfix/local_domains, reject

Следую логически , вроде как с начало разрешаю все потом определенному пользователю , режу все сайты кроме тех которые в local_domains . В чем тут ошибка ?

#282268

Мой рабочий конфиг , работает исправно только не забыть postmap

smtpd_recipient_restrictions =
check_sender_access hash:/etc/postfix/restricted_senders, ### Урезанные хосты
permit_mynetworks,
permit_sasl_authenticated,
permit_auth_destination,
reject_unauth_destination,
check_policy_service inet:127.0.0.1:10023
reject_unlisted_recipient,
reject_unknown_recipient_domain,
reject_non_fqdn_recipient,
reject,
############# Локальный домен
smtpd_restriction_classes = local_only
local_only = check_recipient_access hash:/etc/postfix/local_domains, reject

#282350
l_cho написал:
Мой рабочий конфиг , работает исправно только не забыть postmap

smtpd_recipient_restrictions =
check_sender_access hash:/etc/postfix/restricted_senders, ### Урезанные хосты
permit_mynetworks,
permit_sasl_authenticated,
permit_auth_destination,
reject_unauth_destination,
check_policy_service inet:127.0.0.1:10023
reject_unlisted_recipient,
reject_unknown_recipient_domain,
reject_non_fqdn_recipient,
reject,
############# Локальный домен
smtpd_restriction_classes = local_only
local_only = check_recipient_access hash:/etc/postfix/local_domains, reject

Какой смысл в куче последовательных режектов? Куча нужна, если после них стоит permit. То есть отрубили "подозрительное", а то, что не отрубилось - пропускаем. А если последним правилом - reject, то все предыдущие не нужны.
Я бы записал правила таким образом:

text
smtpd_recipient_restrictions =
                                                           check_sender_access hash:/etc/postfix/restricted_senders, ### Урезанные хосты
                                                           permit_mynetworks,
                                                           permit_sasl_authenticated,
                                                           permit_auth_destination,
                                                           reject_unauth_destination,
                                                           check_policy_service inet:127.0.0.1:10023
                                                           reject

Чтобы не плодить лишних сущностей и проверок.

#283196

Если честно , то я до сих пор синтоксис не понял , так что сделал как мог

Войдите или зарегистрируйтесь, чтобы ответить.