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

Postfix и exim на одной машине.

Добавлено: 2009-04-21 17:54:18
andryu
День добрый.
Реально ли такой вариант на одной машине с двумя IP?
Имеется один хороший сервер, который ничем кроме почты для 20-30 юзеров не нагружен(несколько доменов,webmail,pop3,smtp,imap). Нужно создать отдельно майлсервер(один домен,webmail,pop3,smtp). Он уже готов, только находиться на тестовой машине.
Сейчас стали перед выбором: покупать для проекта новый сервер, б.у. сервер, собрать самим и т.п.. И все варианты для этого проекта слишком дорогие, вот и возникла идей подгрузить простаивающий сервак..

На нём Freebsd 7, mysql 4.1.22, posftix 2.5.1_2,1, avamis, clamd, dovecot. На тестовой машине поставил exim, dspam, clamd, dovecot(настроено по здешним статьям). Хочется чтоб новый майл со старым никак не перекликались - разные IP для отсылки и приёма почты, разные базы для юзеров, почта в разных местах. Вобщем всё своё, по возможности чтоб были друг от друга независимы.
Кто-нибудь такой замут осуществлял? В google даже намёков не нашлось. Какие могут быть проблемы?

подозреваю проблемы будут с /etc/mail/mailer.conf , интересно как dovecot будет из разных баз пароли и юзеров доставать(или две копии с разными конфигами запустить, если такое возможно)

какие будут пожелания? (виртуальные машины для меня тёмный лес,так что не предлагать :) )

Re: Postfix и exim на одной машине.

Добавлено: 2009-04-21 20:44:35
estade
Хм...интересная ситуация :smile:

возникают сразу вопросы :smile:
Действительно ли нужно чтобы почтовики работали по разные ip, допустим exim может работать по разным интерфейсам, по этому поводу можно смотреть ТУТа, т.е можно сделать чтобы exim работал на конкретном интерфейсе, насчет postfix'a не знаю ибо он мне не интересен:smile:.
С расположением почты даже не проблема, куды захотел туды и собирается :smile:
насчет /etc/mail/mailer.conf, тут загвоздка конеш...но я предлагаю радикальное средство:smile: перенести пользователей с postfix'a на exim :smile: тогда можно будет в конфиге exim'a прописать два транспорта smtp, но только с разными направлениями на интерфейс))и усе..старые пользователи будут убегать через один интерфейс, а другие через другой, домены будут прописаны на определенные ip. насчет несколько копий dovecot...хм...а как они будут один порт юзать?, подеруться ненароком.
Вообщем то вопросов действительно много, да и проблем немало возникнет в дальнейшем..я так думаю 8) , стоит ли овчинка выделки.

Re: Postfix и exim на одной машине.

Добавлено: 2009-04-21 22:35:24
andryu
Действительно ли нужно чтобы почтовики работали по разные ip..
Действительно нужно :)
Сервер, на который exim хочу перенести, является хостинговым майлсервером, а exim - будет отдельным бесплатным майлом. Чтобы собрать более менее нормальную машину нужно 600$ минимум, для бесплатного проекта(с непонятным будущим) - слишком большая сумма. И совсем не хочется два сервера смешиветь, потом разъеденить будет сложно. Если всё на один IP повесить - то придётся "светиться", что это мы решили майл бесплатный сделать :no: .. Если exim-мом просто почту отправлять с разных ип, то получиться что hello будет одно на два IP (возникнут проблемы с обратной зоной..)
В postfix есть замечательный параметр inet_interfaces = ... так , что его можно на любой интерфейс повесить, думаю такое же должно быть в exim
насчет несколько копий dovecot...хм...а как они будут один порт юзать?, подеруться ненароком.
В dovecot есть замечательный параметр listen = ... для каждого протокола, при желании можно на другой IP-порт без проблем перевесить; нужны только разные конфиги для двух копий (теоретически)... Пока не нашёл, чтобы кто-то два dovecot-a запускал.

Какие ещё будут предложения?

Re: Postfix и exim на одной машине.

Добавлено: 2009-04-21 23:49:56
Alex Keda
экзим можно заставить любой порт слушать и отправлять с любого адреса машины.
лучше подумай что ты с постфиксом делать будешь =)))

Re: Postfix и exim на одной машине.

Добавлено: 2009-04-22 0:07:10
andryu
экзим можно заставить любой порт слушать и отправлять с любого адреса машины.
лучше подумай что ты с постфиксом делать будешь =)))
inet_interfaces = 123.123.123.123, 127

и всё, postfix слушает только этот ip. Интересно как два dovecot-a запустить :) Есть идеи?

Re: Postfix и exim на одной машине.

Добавлено: 2009-04-23 13:11:15
redhot
Есть идеи: используй клетки (jails) :smile:

Re: Postfix и exim на одной машине.

Добавлено: 2009-04-23 13:23:34
andryu
Есть идеи: используй клетки (jails) :smile:
jails никогда ещё не использовал, поэтому решил две копии dovecot с разными конфигами запустить. Ну и exim и postfix на разных ip повесил.. Всю ночь парился и система заработала. Буду наблюдать дальше, надеюсь глюки все исправил и ничего не случится

Re: Postfix и exim на одной машине.

Добавлено: 2009-05-24 15:45:41
mastertron
Я требую продолжения банкета !!!
Если будет вариант с двумя dovecotами - ентож прорыв в решении вопроса!!! :good:
Поделитесь пож...
Хоть оповестите, реально это работает?

Re: Postfix и exim на одной машине.

Добавлено: 2009-05-25 10:54:26
andryu
mastertron писал(а):Я требую продолжения банкета !!!
Если будет вариант с двумя dovecotами - ентож прорыв в решении вопроса!!! :good:
Поделитесь пож...
Хоть оповестите, реально это работает?
Ну раз вы настаиваете, распишу подробней
Два довекота нормально работают на одной машине. Один повесил на 127.0.0.1, второй на 127.0.0.2. Для обоих разные конфиги
dovecot2-sql.conf
dovecot-sql.conf
разные базы прописал в этих конфигах
и
dovecot2.conf
dovecot.conf
Конфиги отличаются рабочими директориями, куда писать логи, конфиги для подключения к базе, что слушать и т.п.

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

.......
#base_dir = /var/run/dovecot/
base_dir = /var/run/dovecot2/
...
#log_path = /var/log/dovecot2/dovecot.log
log_path = /var/log/dovecot2/dovecot.log
...
#login_dir = /var/run/dovecot/login
login_dir = /var/run/dovecot2/login
...
  #auth_socket_path = /var/run/dovecot/auth-master
auth_socket_path = /var/run/dovecot2/auth-master
...
   socket listen {
     master {
#       path = /var/run/dovecot/auth-master
       path = /var/run/dovecot2/auth-master
       mode = 0600
       user = mailnull
       group = mail
     }
   }
....
passdb sql {
args = /usr/local/etc/dovecot2-sql.conf
.....
userdb sql {
args = /usr/local/etc/dovecot2-sql.conf
.....
protocol imap {
 listen = 127.0.0.2:143
.....
protocol managesieve {
listen = 127.0.0.2:2000
.....
Аналогично для pop3 или что там у вас используется

В rc.conf добавляем

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

dovecot_enable="YES"
dovecot2_enable="YES"
ifconfig_lo0_alias0="inet 127.0.0.2 netmask 255.0.0.0" 
копируем /usr/local/etc/rc.d/dovecot в /usr/local/etc/rc.d/dovecot2
в нём меняем

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

#name=dovecot
name=dovecot2
#: ${dovecot_enable:="NO"}
: ${dovecot2_enable:="NO"}
У меня работает и никаких проблем :good: Если криво сделал - прошу поправить

Re: Postfix и exim на одной машине.

Добавлено: 2009-05-25 12:13:33
mastertron
Вы просто .... ЧЕЛОВЕЧИЩЩЩЩЕ !!!! :good:
Попробую, будут проблемы - обрисую.
Спасибо.

Re: Postfix и exim на одной машине.

Добавлено: 2009-05-28 3:16:50
mastertron
Для OpenBSD практически тоже, конфиги свои и base_dir свой, а потом в rc.local ...../dovecot -c /etc/dovecot2.conf
Замечатъельно выходит .. :roll: