EXIM: отправка наружу только с определенных ящиков

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
MessirAvgur
проходил мимо
Сообщения: 2
Зарегистрирован: 2008-08-06 5:53:00

EXIM: отправка наружу только с определенных ящиков

Непрочитанное сообщение MessirAvgur » 2008-08-06 6:24:17

Емеем Exim на FreeBSD (в связке с dovecot, почту в ящики юзеров кладем через dovecot delivery)
База юзеров в MySQL, админим через Postfixadmin
Настроено по соотв. статье с сайта.

В SQL в таблицу mailbox добавлено поле External (к примеру).
Как сделать так, чтобы почта для юзеров, у которых поле External равно 0 (false), не отправлялась наружу, а также не принималась от внешних получателей?
При этом эти пользователи могли спокойно обмениваться почтой с адресами из списка local_domains, relay_domains.

Спасибо огромное за ценный совет. :smile:

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2520 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35019
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: EXIM: отправка наружу только с определенных ящиков

Непрочитанное сообщение Alex Keda » 2008-08-06 7:15:39

ACL нарисовать.
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Urgor
лейтенант
Сообщения: 662
Зарегистрирован: 2006-03-14 16:30:18
Откуда: Гилея (СПб)
Контактная информация:

Re: EXIM: отправка наружу только с определенных ящиков

Непрочитанное сообщение Urgor » 2008-08-06 10:54:30

Код: Выделить всё

  #Проверка чтоб слали тока от своего имени
  deny   message       = Sender address and auth id is different.
         hosts         = +relay_from_hosts
         condition     = ${if and {{!eq{$authenticated_id}{}} \
                                   {!eq{$authenticated_id}{$sender_address}}} \
                                  {yes}{no}}

  # На отправку в мир
  deny   message        = Sorry. Sender Access Limited.
         hosts          = +relay_from_hosts
         domains        = !+local_domains
         senders        = ${lookup mysql{SELECT id FROM users \
                            WHERE `id`='${quote_mysql:$sender_address}' \
                            and `noinet`='1'}}

  accept  authenticated = *

  # На прием из мира
  deny   message        = Sorry. Recipient Access Limited.
         hosts          = !+relay_from_hosts
         domains        = +local_domains
         recipients     = ${lookup mysql{SELECT id FROM users \
                            WHERE id='${quote_mysql:$local_part@$domain}' \
                              AND `noinet`='1'}}
Власть в руках у чужаков, и ты им платишь дань...

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: EXIM: отправка наружу только с определенных ящиков

Непрочитанное сообщение dikens3 » 2008-08-06 13:06:08

Как сделать так, чтобы почта для юзеров
Отправка из локалки:
1. Для всех аутентифицированных есть доступ наружу.
2. Для всех остальных только в свой домен.

Приём из внешнего мира:
1. Блокировка любого входящего письма если поле XXX равно 0.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

MessirAvgur
проходил мимо
Сообщения: 2
Зарегистрирован: 2008-08-06 5:53:00

Re: EXIM: отправка наружу только с определенных ящиков

Непрочитанное сообщение MessirAvgur » 2008-08-07 4:04:22

Еще раз чрезвычайно благодарю за скорую помощь в решении проблемы!
:drinks: