два экзима в разных сетях

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
f0s
ст. лейтенант
Сообщения: 1082
Зарегистрирован: 2007-03-13 18:43:31
Откуда: Санкт-Петербург
Контактная информация:

два экзима в разных сетях

Непрочитанное сообщение f0s » 2011-01-11 18:13:09

Всем привет! :)
давно не виделись

Есть вопрос.
Имеется офис, адресация сети 192.168.10.0/24. В ней есть почтовый сервер на базе Exim+dovecot.
Имеется филиал, склад. Адерсация сети 192.168.11.0/24. Сети будут соединены впн-ом. В этой же сети такой же домен (на базе самбы с лдапом будет). Фактически bdc, что-то вроде вот этого: http://www.lissyara.su/articles/freebsd ... +bdc+ldap/
так же там будет Exim. Задача такая. Чтобы почта приходящая на основной релей (в офис), для определенных пользователей не складывалась локально, а уходила в филиал (на склад) к Exim-у.
почта сейчас привязана к учеткам в лдапе. есть некое поле mail у каждого юзера, и оттуда берется ящик exim-ом

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

system_aliases:
    driver      = redirect
    allow_fail
    allow_defer
## ищем в ldap алиасы и выбираем поле mail.
    data = ${lookup ldapm{LDAP_AUTH ldap:///ou=users,dc=artpaint,dc=spb,dc=ru?mail?sub?(&(accountStatus=active)(mailAlternateAddress=${quote_ldap:$local_part}${quote_ldap:@}${quote_ldap:$domain}))}}

ldapuser:
  driver = accept
## проверяем есть ли в локальных доменах данный пользователь
## если есть, то отсылаем письмо на транспорт ldap_delivery
  condition = ${if eq{}{${lookup ldapdn{LDAP_AUTH ldap:///ou=users,dc=artpaint,dc=spb,dc=ru??sub?(&(accountStatus=active)(mail=${quote_ldap:$local_part}${quote_ldap:@}${quote_ldap:$domain}))}}}{no}{yes}}
  transport = dbmail_delivery


local_aliases:
  driver = redirect
  allow_fail
  allow_defer
  data = ${lookup{$local_part}lsearch{/etc/aliases}}
  user = mailnull
  group = mail
  file_transport = address_file
  pipe_transport = address_pipe


dbmail_delivery:
  driver = pipe
  command = /usr/local/libexec/dovecot/deliver -d $local_part@$domain
  message_prefix =
  message_suffix =
  delivery_date_add
  envelope_to_add
  return_path_add
  log_output
  user = mailnull
  group = mail
named, named, what is my TTL value?..

[FidoNet 2:550/2 && 2:5030/4441]

Хостинговая компания 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/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

blade_007
ст. прапорщик
Сообщения: 571
Зарегистрирован: 2010-03-12 12:59:08
Контактная информация:

Re: два экзима в разных сетях

Непрочитанное сообщение blade_007 » 2011-01-11 18:34:21

у меня сделано так - на основе доменов. Что касается локальных частей будет тоже самое. Ключевой момент - роутер manualroute. Как то так.

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

hubbed_hosts:
          driver = manualroute
          domains = "${if exists{/etc/exim/hubbed_hosts}{partial-lsearch;/etc/exim/hubbed_hosts}fail}"
          same_domain_copy_routing
          route_data = ${lookup{$domain}partial-lsearch{/etc/exim/hubbed_hosts}}
          transport = remote_smtp

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

# cat /etc/exim/hubbed_hosts
domain1.ru: 10.1.11.22
domain2.ru: 10.1.11.22
*: OUTBOUND_IP

Аватара пользователя
f0s
ст. лейтенант
Сообщения: 1082
Зарегистрирован: 2007-03-13 18:43:31
Откуда: Санкт-Петербург
Контактная информация:

Re: два экзима в разных сетях

Непрочитанное сообщение f0s » 2011-01-11 18:48:33

blade_007 писал(а):у меня сделано так - на основе доменов. Что касается локальных частей будет тоже самое. Ключевой момент - роутер manualroute. Как то так.
что-то не уловил этот момент. с двумя доменами вроде все понятно. хотя можно было на каждый домен свой MX по идее прописать приоритетным. А вот как быть, если в случае одного домена @domain.ru, часть пользователей, у которых к примеру в свойствах объекта стояло что-то типа mailhost: sklad.artpaint, то exim для таких пользователей почту отдавал на складывание другому довекоту.
named, named, what is my TTL value?..

[FidoNet 2:550/2 && 2:5030/4441]

Аватара пользователя
ADRE
майор
Сообщения: 2645
Зарегистрирован: 2007-07-26 8:53:49
Контактная информация:

Re: два экзима в разных сетях

Непрочитанное сообщение ADRE » 2011-01-11 18:49:55

разделяй по имени ящика.
//del

blade_007
ст. прапорщик
Сообщения: 571
Зарегистрирован: 2010-03-12 12:59:08
Контактная информация:

Re: два экзима в разных сетях

Непрочитанное сообщение blade_007 » 2011-01-11 18:52:10

Что касается локальных частей будет тоже самое!!!!!!!!!!!!!!!!!!!!

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

local_parts = user1 : user2 : user3
domains = +local_domains