Не знаю как настроить несколько почтовых серверов для нескольких доменов. Коротко обрисую ситуацию : у меня сейчас в 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 для каждого домена ?
>Не знаю как настроить несколько почтовых
>серверов для нескольких доменов. Коротко
>обрисую ситуацию : у меня
>сейчас в 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
Спасибо, я всё сделал примерно так, но почему-то не могу забрать почту, отправить могу, а забрать нет. Сейчас почта у меня раскидывается по нескольким дирректориям, соответствующим доменамfile = /var/mail/virtual/${domain}/${local_part}
и по идее в конфиге exim'а прописано, что пароль нужно смотреть тут
file = /etc/virtual/${domain}/passwd
но при забирании почты почему-то проверяются пароль из старого /etc/cram-md5.pwd, и почтовые ящики из дирректории для локального хоста. Подскажите как избавиться от этого, как научить pop3 сервер смотреть в нужные папки и использовать нужные пароли ?
>file = /etc/virtual/${domain}/passwd
>
>но при забирании почты почему-то проверяются
>пароль из старого /etc/cram-md5.pwd, и
>почтовые ящики из дирректории для
>локального хоста. Подскажите как избавиться
>от этого, как научить pop3
>сервер смотреть в нужные папки
>и использовать нужные пароли ?какой pop3 сервер используется? не все умеют работать с виртуальными юзерами....
простейшее решение -авторизация к pop3 делать через пам, например используя pam_pwdb
Вот мой конфиг, демон, вороде 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 = smtpaddress_pipe:
driver = pipe
return_outputaddress_file:
driver = appendfile
delivery_date_add
envelope_to_add
return_path_addaddress_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_domainsystem_aliases:
domains = "! lsearch;/etc/virtual/domains : \ *"
driver = aliasfile
file = /etc/aliases
search_type = lsearch
# user = exim
file_transport = address_file
pipe_transport = address_pipeuserforward:
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 mailboxesvirtual_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_smtpend
###############################################
# 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
>Вот мой конфиг, демон, вороде 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.что означет баальшой геммор и правку исходника.
(хотя последнию версию не смотрел)
А imap-uw поддерживает виртуальные сервера ?
у меня прекрасно работает связка exim+teapop.