URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 13497
[ Назад ]

Исходное сообщение
"EXIM : Как настроить несколько почтовых серверов для нескольких доменов ?"

Отправлено ПЕРЕСТРОЙКА , 18-Фев-02 19:35 
Не знаю как настроить несколько почтовых серверов для нескольких доменов. Коротко обрисую ситуацию : у меня сейчас в configure exim'а прописаны релэи для нескольких доменов, а вся почта сваливается в одну дирректорию /var/mail/, там у каждого пользователя свой файл, названный по имени пользователя. Таким образом, если я отправляю почту по адресам a@domen1.ru и a@domen2.ru, (domen1 и domen2 прописаны в relay) почта приходит в один и тот же файл. Как можно разделить эти адреса ? Да, у меня авторизация сделана в файле cram-md5.pwd, а не в passwd, как быть с ней ? Я видел, что можно сделать файл /var/exim/virtual/ДОМЕН/users, где будет для каждого домена прописаны свои пользователи, НО, каким образом этот файл прописать в configure и как тогда организовать авторизацию ? Очень не хочется делать файл /usr/virtual/ДОМЕН/etc/passwd, можно ли использовать свой cram-md5.pwd для каждого домена ?

Содержание

Сообщения в этом обсуждении
"RE: EXIM : Как настроить несколько почтовых серверов для нескольких доменов ?"
Отправлено bass , 19-Фев-02 07:49 
>Не знаю как настроить несколько почтовых
>серверов для нескольких доменов. Коротко
>обрисую ситуацию : у меня
>сейчас в configure exim'а прописаны
>релэи для нескольких доменов, а
>вся почта сваливается в одну
>дирректорию /var/mail/, там у каждого
>пользователя свой файл, названный по
>имени пользователя. Таким образом, если
>я отправляю почту по адресам
>a@domen1.ru и a@domen2.ru, (domen1 и
>domen2 прописаны в relay) почта
>приходит в один и тот
>же файл. Как можно разделить
>эти адреса ? Да, у
>меня авторизация сделана в файле
>cram-md5.pwd, а не в passwd,
>как быть с ней ?
>Я видел, что можно сделать
>файл /var/exim/virtual/ДОМЕН/users, где будет для
>каждого домена прописаны свои пользователи,
>НО, каким образом этот файл
>прописать в configure и как
>тогда организовать авторизацию ? Очень
>не хочется делать файл /usr/virtual/ДОМЕН/etc/passwd,
>можно ли использовать свой cram-md5.pwd
>для каждого домена ?

#Trasnport
virtual_delivery:
    driver = appendfile
    user = mail
    group = mail
    mode = 0660
    directory_mode = 0770
    file=/var/spool/mail/${domain}/${local_part}
#Directors
# создать свои файлы domen1.ru и domen2.ru, внутренний вид которых должен быть:
username1:<а вот тут что угодно, хоть cram-md5.pwd>
username2: bla-bla
virtual_accounts:
    domains = domen1.ru : domen2.ru
    driver = aliasfile
    transport = virtual_delivery
    file=/etc/exim/$domain
    search_type = lsearch
#почта будет складироваться в /var/spool/mail/VirtDomen/user

останется только прикрутить ним smtp_auth && pop3/imap сервер научить смотреть в эти папки и вуаля

достаточно подробно всё есть в спецификации exim.org



"RE: EXIM : Как настроить несколько почтовых серверов для нескольких доменов ?"
Отправлено ПЕРЕСТРОЙКА , 21-Фев-02 21:42 
Спасибо, я всё сделал примерно так, но почему-то не могу забрать почту, отправить могу, а забрать нет. Сейчас почта у меня раскидывается по нескольким дирректориям, соответствующим доменам

file = /var/mail/virtual/${domain}/${local_part}

и по идее в конфиге exim'а прописано, что пароль нужно смотреть тут

file = /etc/virtual/${domain}/passwd

но при забирании почты почему-то проверяются пароль из старого /etc/cram-md5.pwd, и почтовые ящики из дирректории для локального хоста. Подскажите как избавиться от этого, как научить pop3 сервер смотреть в нужные папки и использовать нужные пароли ?


"RE: EXIM : Как настроить несколько почтовых серверов для нескольких доменов ?"
Отправлено bass , 22-Фев-02 09:05 
>file = /etc/virtual/${domain}/passwd
>
>но при забирании почты почему-то проверяются
>пароль из старого /etc/cram-md5.pwd, и
>почтовые ящики из дирректории для
>локального хоста. Подскажите как избавиться
>от этого, как научить pop3
>сервер смотреть в нужные папки
>и использовать нужные пароли ?

какой pop3 сервер используется? не все умеют работать с виртуальными юзерами....

простейшее решение  -авторизация к pop3 делать через пам, например используя pam_pwdb


"RE: EXIM : Как настроить несколько почтовых серверов для нескольких доменов ?"
Отправлено ПЕРЕСТРОЙКА , 28-Фев-02 16:45 
Вот мой конфиг, демон, вороде popa3d

Все файлы

/etc/virtual/domains
/etc/virtual/${domain}/aliases
/etc/virtual/${domain}/passwd

и директории /var/mail/virtual/${domain}

Но ничего не работает, точнее обращается exim по прежнему для авторизации к cram-md5.pwd и смотрит почту только в /var/mail

Что делать ???


###############################################
#                  Runtime configuration file for Exim               #
###############################################


##################################################
#                    MAIN CONFIGURATION SETTINGS                     #
##################################################

log_file_path = /var/spool/exim/log/%slog

local_domains = "${primary_hostname}:\
        lsearch;/etc/virtual/domains"

forbid_domain_literals

never_users = root

host_lookup = *


end

##################################################
#                      TRANSPORTS CONFIGURATION                      #
##################################################
#                       ORDER DOES NOT MATTER                        #
#     Only one appropriate transport is called for each delivery.    #
#####################################################


virtual_localdelivery:
  driver = appendfile
  create_directory = true
  directory_mode = 700
  file = /var/mail/virtual/${domain}/${local_part}
  user = zmail
  group = mailusers
  mode = 660


local_delivery:
  driver = appendfile
  file = /var/mail/${local_part}
  delivery_date_add
  envelope_to_add
  return_path_add
  group = mailusers
mode = 0660

# This transport is used for delivering messages over SMTP connections.

remote_smtp:
  driver = smtp

address_pipe:
  driver = pipe
  return_output

address_file:
  driver = appendfile
  delivery_date_add
  envelope_to_add
  return_path_add

address_reply:
  driver = autoreply


end

#################################################
#                      DIRECTORS CONFIGURATION                       #
#             Specifies how local addresses are handled              #
###################################################
#                          ORDER DOES MATTER                         #
#   A local address is passed to each in turn until it is accepted.  #
#####################################################

# virtual aliases

virtual_alias:
   driver = aliasfile
   file_transport = address_file
   pipe_transport = address_pipe
   domains = lsearch;/etc/virtual/domains
   file = /etc/virtual/${domain}/aliases
   search_type = lsearch*
   user = zmail
   qualify_preserve_domain

system_aliases:

  domains = "! lsearch;/etc/virtual/domains : \ *"
  driver = aliasfile
  file = /etc/aliases
  search_type = lsearch
# user = exim
  file_transport = address_file
  pipe_transport = address_pipe

userforward:
  domains = "! lsearch;/etc/virtual/domains : \ *"
  driver = forwardfile
  file = .forward
  no_verify
  no_expn
  check_ancestor
# filter
  file_transport = address_file
  pipe_transport = address_pipe
  reply_transport = address_reply


# matches virtual user mailboxes

virtual_localuser:
   driver = aliasfile
   file_transport = address_file
   pipe_transport = address_pipe
   transport = virtual_localdelivery
   domains = lsearch;/etc/virtual/domains
   file = /etc/virtual/$domain/passwd
   search_type = lsearch
   no_more

# This director matches local user mailboxes.


localuser:
  domains = "! lsearch;/etc/virtual/domains : \ *"
  driver = localuser
  transport = local_delivery


end

################################################
#                      ROUTERS CONFIGURATION                         #
#            Specifies how remote addresses are handled              #
####################################################
#                          ORDER DOES MATTER                         #
#  A remote address is passed to each in turn until it is accepted.  #
#######################################################

# This router routes to remote hosts over SMTP using a DNS lookup with
# default options.

lookuphost:
  driver = lookuphost
  transport = remote_smtp

end

###############################################
#                      RETRY CONFIGURATION                           #
###############################################


# Domain               Error       Retries
# ------               -----       -------

*                      *           F,2h,15m; G,16h,1h,1.5; F,4d,8h

end

################################################
#                      REWRITE CONFIGURATION                         #
################################################

# There are no rewriting specifications in this default configuration file.

end

###################################################
#                   AUTHENTICATION CONFIGURATION                     #
###################################################

# There are no authenticator specifications in this default configuration file.

# End of Exim configuration file



"RE: EXIM : Как настроить несколько почтовых серверов для нескольких доменов ?"
Отправлено bass , 01-Мрт-02 07:56 
>Вот мой конфиг, демон, вороде popa3d
>
>
>Все файлы
>
>/etc/virtual/domains
>/etc/virtual/${domain}/aliases
>/etc/virtual/${domain}/passwd
>
>и директории /var/mail/virtual/${domain}
>
>Но ничего не работает, точнее обращается
>exim по прежнему для авторизации
>к cram-md5.pwd и смотрит почту
>только в /var/mail
>
>Что делать ???
>
выкинуть popa3d

цитата разработчиков:
The virtual domain support in popa3d is in development and is currently
undocumented.
Please only use it if you know what you are doing, -- it is too easy to
misconfigure it in dangerous ways.

что означет баальшой геммор и правку исходника.
(хотя последнию версию не смотрел)



"RE: EXIM : Как настроить несколько почтовых серверов для нескольких доменов ?"
Отправлено ПЕРЕСТРОЙКА , 01-Мрт-02 17:56 
А imap-uw поддерживает виртуальные сервера ?

"RE: EXIM : Как настроить несколько почтовых серверов для нескольких доменов ?"
Отправлено kama , 05-Мрт-02 01:24 
у меня прекрасно работает связка exim+teapop.