Страница 1 из 1

relay для своих доменов. Как настроить?

Добавлено: 2010-08-24 12:10:21
DimaSpider
Есть внешний сервер с debian 5
Exim установлен и настроен через dpkg-reconfigure exim4-config
разрешен relay, но только с определнных IP. Доступ к smtp без пароля.

Теперь задача настроить relay так, что бы письма отправлялись только с определенных доменов, например example1.ru и example2.ru, то есть письма от dima@example1.ru, anna@example2.ru и других с @example1.ru или @example2.ru уходили дальше по назначению, а иные запрещались на стадии smtp сессии.
Как это сделать?

в соседней теме был пример

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

# Прибиваем всех, у кого домен отправителя не тот, что при аутентификации
  deny    message       = "Sender only $authenticated_id@domain1.ru or $authenticated_id@domain2.ru"
          authenticated = *
          condition     = ${if and{{!eq{$authenticated_id@domain1.ru}{$sender_address}}{!eq{$authenticated_id@domain2.ru}{$sender_address}}}{yes}{no}}
В $authenticated_id у меня $local_part без домена.
но применить его так и не вышло, письма все равно проходят.

Re: relay для своих доменов. Как настроить?

Добавлено: 2010-08-27 9:38:21
Urgor
прописано тока это правило и все? Оно только не позволяет подделать адрес...
Должны быть еще два:

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

domainlist relay_to_domains = domain1.xxx.yy : domain2.xxx.yy

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

  accept  domains       = +relay_to_domains
          endpass
          message       = unrouteable address
          verify        = recipient

Re: relay для своих доменов. Как настроить?

Добавлено: 2010-08-27 9:51:55
DimaSpider
Urgor писал(а):прописано тока это правило и все?
Да! Настройки по умолчанию + это правило....
Кстати, на счет правила... Под ми требования оно точно нужно? И если да, в какой группе оно должно стоять в иделе? Конф у меня в едином файле, не разбит на множество файлов.

Re: relay для своих доменов. Как настроить?

Добавлено: 2010-08-27 10:55:32
Urgor
DimaSpider писал(а):Да! Настройки по умолчанию + это правило....
Кстати, на счет правила... Под ми требования оно точно нужно? И если да, в какой группе оно должно стоять в иделе? Конф у меня в едином файле, не разбит на множество файлов.
В основной части конфига, где идет определение переменных:

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

domainlist relay_to_domains = domain1.xxx.yy : domain2.xxx.yy
В секции acl_smtp_rcpt, ближе к концу... где-нить у самого "deny message = RELAY NOT PERMITTED".

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

  accept  domains       = +relay_to_domains
          endpass
          message       = unrouteable address
          verify        = recipient

Re: relay для своих доменов. Как настроить?

Добавлено: 2010-08-27 12:31:17
Laa
Как-то так:

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

domainlist relay_01_domains = example1.ru : example2.ru
hostlist relay_01_hosts = 12.3.4.5 : 12.3.4.6 
...
acl_check_rcpt:
...
 deny !sender_domains = +relay_01_domains
  hosts = +relay_01_hosts
  message = Deny from $sender_host_address messages with mail from domain $sender_domain !
  log_message = Rejected mail from $sender_host_address with domain $sender_domain