The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]



"Закрепление за каждым почтовым доменом своего ip адреса"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Почта / FreeBSD)
Изначальное сообщение [ Отслеживать ]

"Закрепление за каждым почтовым доменом своего ip адреса"  +/
Сообщение от Кровосток (?), 11-Фев-22, 23:33 
Добрый день Друзья!

Поделитесь пожалуйста мыслями по поводу тонкостей настройки почтового сервера

Сейчас есть почтовик, организованный следующей схемой:
FreeBSD с клетками. В одной из клетов Postfix + Dovecot. На Postfix заведено несколько почтовых доменов с одной MX записью являющейся PTR для айпишника этого сервера. Всё работает, всё хорошо.
Но возникла необходимость за каждым из имеющихся почтовых доменов - закрепить отдельный внешний ip адрес. И тут я пока в раздумьях, как это организовать.

Т.е. есть гарантированный путь: Это организовать для каждого почтового домена свою клетку с собственным postfix'ом. dovecot в таком случае может быть один. У каждой клетки - свои настройки postfix'а со своим hostname и т.п.

И вот решил поинтересоваться, есть ли варианты как такое оформить имея одну всё-же одну клетку (клетка это или отдельный ПК - не принципиальная деталь) с postfix'ом и dovecot'ом, а вот всё остальное чтобы работало по схеме, что у каждого заведённого на этот postfix почтового домена своя MX запись с указанием своего ip-а по которому он и общается с этим postfix'ом и соответственно когда письмо отсылается с этого домена, то и рассылка велась с соответствующего адреса?

Какие есть варианты?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Закрепление за каждым почтовым доменом своего ip адреса"  +1 +/
Сообщение от муу (?), 12-Фев-22, 00:53 
> Какие есть варианты?

Никаких кроме тех что ты сам описал )

> Т.е. есть гарантированный путь: Это организовать для каждого почтового домена свою клетку
> с собственным postfix'ом. dovecot в таком случае может быть один. У
> каждой клетки - свои настройки postfix'а со своим hostname и т.п.

У почты нет понятия vhost-ов.
если это одна инстанция postfix-а HELO всегда будет один и тотже, сертификат один на всех итд итп со всеми вытекающими.

Ну или ход конём - наплодить постфиксов (виртуалок, контейнеров, клеток) для каждого домена со своим ип + главный сервак с постфиксом, довекотом, виртуальными досенами и поэтессами, но его не светить через MX записи.
Постфиксы-сателлиты настроить таким образом чтобы они всю почту тупо отправляли "главному".
На "главном" уже собсно принимать почту и отдавать довекоту + через relay_maps настроить отправку через конкретный сателлит взависимости от домена _с_ которого идёт письмо.

Ответить | Правка | Наверх | Cообщить модератору

2. "Закрепление за каждым почтовым доменом своего ip адреса"  +1 +/
Сообщение от Денис (??), 12-Фев-22, 07:29 
у постфикса есть multi-instance думаю можно каждый экземпляр на своём адресе запустить

>[оверквотинг удален]
> с собственным postfix'ом. dovecot в таком случае может быть один. У
> каждой клетки - свои настройки postfix'а со своим hostname и т.п.
> И вот решил поинтересоваться, есть ли варианты как такое оформить имея одну
> всё-же одну клетку (клетка это или отдельный ПК - не принципиальная
> деталь) с postfix'ом и dovecot'ом, а вот всё остальное чтобы работало
> по схеме, что у каждого заведённого на этот postfix почтового домена
> своя MX запись с указанием своего ip-а по которому он и
> общается с этим postfix'ом и соответственно когда письмо отсылается с этого
> домена, то и рассылка велась с соответствующего адреса?
> Какие есть варианты?

Ответить | Правка | Наверх | Cообщить модератору

3. "Закрепление за каждым почтовым доменом своего ip адреса"  +1 +/
Сообщение от Аноним (3), 12-Фев-22, 15:09 
> Какие есть варианты?

Открываешь master.cf и ищешь там строку/строки для сервиса smtpd. Будет что-то вроде такого:
smtp      inet  n       -       y       -       12       smtpd

Меняешь в начале строки smtp на 127.0.0.1:smtp (IP меняешь на свой, конечно). И дописываешь параметры для своего сервера примерно так:
127.0.0.1:smtp      inet  n       -       y       -       12       smtpd
-o syslog_name=smtpd_name_1
-o myhostname=mx1.example.com

Если ещё какие-то параметры надо переписать с дефолтных - смотри "man smtpd".
И копируешь эту настройку для каждого IP+домена.

Затем в том же файле ищешь строку/строки для сервиса smtp. Будет как-то так:
smtp      unix  -       -       n       -       1       smtp

Меняешь её на такое:
name_1      unix  -       -       n       -       1       smtp
-o smtp_bind_address=127.0.0.1
-o syslog_name=smtp_name_1
-o smtp_helo_name=mx1.example.com

И точно так же копируешь всё это для каждого IP. Первый параметр - это название сервиса, он должен быть уникальным.


Потом открываешь main.cf, читаешь http://www.postfix.org/postconf.5.html#sender_dependent_defa... и настраиваешь остальное.
Т.е. должно получиться что-то вроде:
sender_dependent_default_transport_maps = hash:/etc/postfix/sender_dependent_transport

А в самом файле:
mx1.example.com   name_1:
где name_1 - название smtp-сервиса в файле master.cf (начало строки).

Ответить | Правка | Наверх | Cообщить модератору

4. "Закрепление за каждым почтовым доменом своего ip адреса"  +/
Сообщение от Аноним (3), 12-Фев-22, 15:14 
Пробелы съелись:

> 127.0.0.1:smtp      inet  n       -       y       -       12       smtpd
>  -o syslog_name=smtpd_name_1
>  -o myhostname=mx1.example.com

В master.cf перед "-o" должны быть пробелы либо табы, т.к. это продолжение предыдущей строки. Иначе postfix подумает, что это начало описания следующего сервиса.

Ответить | Правка | Наверх | Cообщить модератору

6. "Закрепление за каждым почтовым доменом своего ip адреса"  +/
Сообщение от Кровосток (?), 12-Фев-22, 17:54 
Спасибо, это-то я знаю!

> Пробелы съелись:
>> 127.0.0.1:smtp      inet  n       -       y       -       12       smtpd
>>  -o syslog_name=smtpd_name_1
>>  -o myhostname=mx1.example.com
> В master.cf перед "-o" должны быть пробелы либо табы, т.к. это продолжение
> предыдущей строки. Иначе postfix подумает, что это начало описания следующего сервиса.

Ответить | Правка | Наверх | Cообщить модератору

5. "Закрепление за каждым почтовым доменом своего ip адреса"  +/
Сообщение от Кровосток (?), 12-Фев-22, 17:53 
Мил человек, спасибо тебе за исключительно подробный ответ!
Попробую исследовать предложенный тобой путь.

>[оверквотинг удален]
>  -o smtp_helo_name=mx1.example.com
> И точно так же копируешь всё это для каждого IP. Первый параметр
> - это название сервиса, он должен быть уникальным.
> Потом открываешь main.cf, читаешь http://www.postfix.org/postconf.5.html#sender_dependent_defa...
> и настраиваешь остальное.
> Т.е. должно получиться что-то вроде:
> sender_dependent_default_transport_maps = hash:/etc/postfix/sender_dependent_transport
> А в самом файле:
> mx1.example.com   name_1:
> где name_1 - название smtp-сервиса в файле master.cf (начало строки).

Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру