LinuxForum.Fans
Тема

Postfix : Запретить отправку на определенный домен

Автор: l_cho 9 сообщений 3966 просмотров
16.01.2014 13:16 #360720

Добрый день , появилась задача : Запретить отправку на определенный домен к примеру mail.ru . Но ни как не получается научить реагировать , не работает правило и все (((
что сделал:

text
smtpd_recipient_restriction =
                                check_sender_access  hash:/etc/postfix/goodbye_domen,
      check_recipient_access,
      check_recipient_mx_access,
      check_recipient_ns_access,
      permit_auth_destination,
      permit_mx_backup,
      reject_non_fqdn_recipient,
      reject_rhsbl_recipient,
      reject_unauth_destination,
      reject_unknown_recipient_domain,
      reject_unlisted_recipient,
      reject_unverified_recipient,
      reject

в goodbye_domen

text
mail.ru REJECT
POSTMAP /etc/postfix/goodbye_domen
16.01.2014 19:49 #360889

В почтарях не силен, но у вас тут две ошибки.
Первая ошибка

в goodbye_domen
mail.ru REJECT
POSTMAP /etc/postfix/goodbye_domen

После

text
postmap /etc/postfix/goodbye_domen

Надо делать:

text
service postfix reload

Вторая ошибка
Это правило:

text
check_sender_access  hash:/etc/postfix/goodbye_domen,

должно стоят в

smtpd_sender_restrictions =
check_sender_access hash:/etc/postfix/goodbye_domen,

Это не проверял, проверьте сами.

20.01.2014 17:16 #361529
"l_cho" написал:
check_sender_access hash:/etc/postfix/goodbye_domen,

В правилах check_sender_access проверяется адрес отправител, т.е. этим правилом вы запретили прием почты с домена mail.ru.

Если вы хотите запретить отправку на этот домен, то должны использовать ваш список в правиле check_recipient_access.

text
smtpd_recipient_restriction =   check_recipient_access  hash:/etc/postfix/goodbye_domen,   ...

20.01.2014 18:22 #361545

Проверил, надо сделать так:

/etc/postfix/blacklist
text
mail.ru reject
yandex.ru reject
gmail.com reject

/etc/postfix/main.cf
text
smtpd_client_restrictions =
    check_recipient_access hash:/etc/postfix/blacklist,

[console]# postmap /etc/postfix/blacklist
# service postfix reload[/console]

22.01.2014 16:15 #361842

Благодарю , все работает

13.02.2015 19:17 #414200

подскажите а можно сделать исключение?
допустим блокировать исходящую почту на определенный ящик или домен к примеру admin@mail.ru но одному пользователю разрешить отправку на этот ящик.?

15.02.2015 06:01 · отредактировано #414313

Попробуй так, но это работает на всех:

/etc/postfix/whitelist
text
admin@mail.ru OK
masha@yandex.ru OK
gmail.com OK

/etc/postfix/main.cf
text
smtpd_client_restrictions =
   check_recipient_access hash:/etc/postfix/whitelist,
    check_recipient_access hash:/etc/postfix/blacklist,

[console]# postmap /etc/postfix/whitelist
# service postfix reload[/console]
Надо подумать, как сделать исключение.

15.02.2015 06:21 · отредактировано #414314

Попробуй так, я не проверял:

text
 /etc/postfix/access_mail
text
natashka@company.ru WhiteUsers
mashka@company.ru WhiteUsers
Ivan@company.ru WhiteUsers
text
  /etc/postfix/main.cf
text
smtpd_restriction_classes = WhiteUsers
WhiteUsers = permit_mynetworks,
                 permit_sasl_authenticated,
                 check_recipient_access hash:/etc/postfix/whitelist,
                 check_recipient_access hash:/etc/postfix/blacklist,
                 reject
smtpd_client_restrictions =
                  check_recipient_access hash:/etc/postfix/access_mail,
text
postmap /etc/postfix/access_mail
 service postfix reload
19.02.2015 12:04 #414840

Не могу сообразить как реализовать такой алгоритм:
1. Входящие сообщения могут принимать все
2. Внутри домена могут отправлять все
3. В инет почту могут отправлять только user1@mydomen.ru и user2@mydomen.ru
4. В случае 3 копию сообщения отправлять на backup@mydomen.ru

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