Закрепление за каждым почтовым доменом своего ip адреса, Кровосток, 11-Фев-22, 23:33 [смотреть все]Добрый день Друзья!Поделитесь пожалуйста мыслями по поводу тонкостей настройки почтового сервера Сейчас есть почтовик, организованный следующей схемой: FreeBSD с клетками. В одной из клетов Postfix + Dovecot. На Postfix заведено несколько почтовых доменов с одной MX записью являющейся PTR для айпишника этого сервера. Всё работает, всё хорошо. Но возникла необходимость за каждым из имеющихся почтовых доменов - закрепить отдельный внешний ip адрес. И тут я пока в раздумьях, как это организовать. Т.е. есть гарантированный путь: Это организовать для каждого почтового домена свою клетку с собственным postfix'ом. dovecot в таком случае может быть один. У каждой клетки - свои настройки postfix'а со своим hostname и т.п. И вот решил поинтересоваться, есть ли варианты как такое оформить имея одну всё-же одну клетку (клетка это или отдельный ПК - не принципиальная деталь) с postfix'ом и dovecot'ом, а вот всё остальное чтобы работало по схеме, что у каждого заведённого на этот postfix почтового домена своя MX запись с указанием своего ip-а по которому он и общается с этим postfix'ом и соответственно когда письмо отсылается с этого домена, то и рассылка велась с соответствующего адреса? Какие есть варианты?
|
- Закрепление за каждым почтовым доменом своего ip адреса, муу, 00:53 , 12-Фев-22 (1) +1
> Какие есть варианты?Никаких кроме тех что ты сам описал ) > Т.е. есть гарантированный путь: Это организовать для каждого почтового домена свою клетку > с собственным postfix'ом. dovecot в таком случае может быть один. У > каждой клетки - свои настройки postfix'а со своим hostname и т.п. У почты нет понятия vhost-ов. если это одна инстанция postfix-а HELO всегда будет один и тотже, сертификат один на всех итд итп со всеми вытекающими. Ну или ход конём - наплодить постфиксов (виртуалок, контейнеров, клеток) для каждого домена со своим ип + главный сервак с постфиксом, довекотом, виртуальными досенами и поэтессами, но его не светить через MX записи. Постфиксы-сателлиты настроить таким образом чтобы они всю почту тупо отправляли "главному". На "главном" уже собсно принимать почту и отдавать довекоту + через relay_maps настроить отправку через конкретный сателлит взависимости от домена _с_ которого идёт письмо.
- Закрепление за каждым почтовым доменом своего ip адреса, Денис, 07:29 , 12-Фев-22 (2) +1
у постфикса есть multi-instance думаю можно каждый экземпляр на своём адресе запустить>[оверквотинг удален] > с собственным postfix'ом. dovecot в таком случае может быть один. У > каждой клетки - свои настройки postfix'а со своим hostname и т.п. > И вот решил поинтересоваться, есть ли варианты как такое оформить имея одну > всё-же одну клетку (клетка это или отдельный ПК - не принципиальная > деталь) с postfix'ом и dovecot'ом, а вот всё остальное чтобы работало > по схеме, что у каждого заведённого на этот postfix почтового домена > своя MX запись с указанием своего ip-а по которому он и > общается с этим postfix'ом и соответственно когда письмо отсылается с этого > домена, то и рассылка велась с соответствующего адреса? > Какие есть варианты? - Закрепление за каждым почтовым доменом своего ip адреса, Аноним, 15:09 , 12-Фев-22 (3) +1
> Какие есть варианты?Открываешь 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 (начало строки).
- Закрепление за каждым почтовым доменом своего ip адреса, Аноним, 15:14 , 12-Фев-22 (4)
Пробелы съелись:> 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 подумает, что это начало описания следующего сервиса.
- Закрепление за каждым почтовым доменом своего ip адреса, Кровосток, 17:54 , 12-Фев-22 (6)
Спасибо, это-то я знаю!> Пробелы съелись: >> 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 подумает, что это начало описания следующего сервиса.
- Закрепление за каждым почтовым доменом своего ip адреса, Кровосток, 17:53 , 12-Фев-22 (5)
Мил человек, спасибо тебе за исключительно подробный ответ! Попробую исследовать предложенный тобой путь.>[оверквотинг удален] > -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 (начало строки).
|