Подставляется само
Из того, что знает ХабПары «домен + адрес», ключи подписи, адрес Хаба для управления и сбора показателей подставляются сами. Вручную задаются только скорость, режим замедления и правила для отдельных почтовиков.
Конфигурация PowerMTA и настройки MailerQ
Хаб составляет оба файла PowerMTA из того, что уже знает о сервере, показывает их до применения и кладёт на сервер в безопасном порядке — с возвратом прежних при неудаче.
Каждая версия сохраняется, а каждую ночь Хаб проверяет, что на сервере лежит ровно то, что он туда положил.
01 / Сборка конфигурации
Конфигурация PowerMTA хранится в двух файлах: /etc/pmta/config — управление, приём жалоб и политики, /etc/pmta/virtualhost.txt — логины, пул и vMTA. Если писать их руками на каждом сервере, появляются опечатки и забытые ключи подписи, а серверы постепенно перестают совпадать. Хаб собирает оба файла из того, что уже знает о сервере.
Если что-то пошло не так, Хаб возвращает прежние файлы сам
Пары «домен + адрес», ключи подписи, адрес Хаба для управления и сбора показателей подставляются сами. Вручную задаются только скорость, режим замедления и правила для отдельных почтовиков.
Те же имена блоков и то же устройство файлов: сервер, настроенный Хабом, подключается к модулю работы с PMTA в Protosender — и наоборот.
02 / Применение
Хаб сохраняет копию прежних файлов, проверяет синтаксис средствами самого PowerMTA, перезагружает его и проверяет, что MTA принял все vMTA с их адресами и ключами. Если не получилось — возвращается прежняя конфигурация.
Ключи подписи выложены, управление разрешено Хабу, сертификат STARTTLS готов, файлы записаны, синтаксис проверен, MTA перезагружен, порт 25 отвечает снаружи.
В ленте применений видно, что и когда клали на сервер и что ответил MTA. К любой прежней версии PowerMTA можно вернуться одной кнопкой.
Версии MailerQ вернуть нельзя: Хаб хранит их со скрытыми паролями, и такая копия оставила бы MTA без доступа к базе и брокеру.
03 / Сверка с сервером
Раз в сутки и по кнопке Хаб считает контрольные суммы файлов на серверах и сравнивает с сохранёнными. Если они не совпадают, он показывает сами строки, которые кто-то изменил вручную. Сверка ничего не исправляет: файл могли изменить намеренно, и решать человеку.
Красным выделяется только тот файл, который изменился, — не весь сервер
У адреса на прогреве вручную подняли число соединений с одного до трёх, а комментарий в строке по-прежнему говорит про одно. «+» — строка на сервере, «−» — пропала.
Заново собрать конфигурацию в генераторе — тогда ручная правка перезапишется — или вернуться к сохранённой версии в ленте применений.
Собственные строки Хаба — например, подключение прокси — и отличия только в комментариях расхождением не считаются.
04 / Генератор
У каждого поля генератора — обычное пояснение и имя директивы PowerMTA. Готовый пресет заполняет форму в один клик, а дальше любое значение можно поправить: для всех vMTA сразу, для одной vMTA или для одного почтовика.
Пароль логинов vMTA и подмена Return-Path, чтобы поздние отказы шли в Хаб.
Платформы рассылки и подсети с пометкой, чьи они; защита от подбора пароля.
Темп, соединения, режим замедления и кому сообщать о нём.
Gmail, Outlook и другие — свои настройки; пустое поле — «как у vMTA».
Новому адресу Хаб задаёт одно соединение и предел «не выше письма в час», а дальше скорость задаёт план прогрева. За дневным объёмом следит сам Хаб.
«Собрать конфигурацию» показывает оба файла и ничего не меняет на сервере. Предпросмотр собирает тот же механизм, что и применение, поэтому показанный и применённый файлы совпадают до байта.
05 / Подробно об интерфейсе
Сводка парка, карточки узлов в разных состояниях, лента версий и сверка, генератор, предпросмотр и журнал применения. Над каждым снимком — зачем нужен экран, под ним — что на нём есть.
Страница начинается со сводки по всем серверам: сколько под управлением Хаба, сколько отправляют, сколько пар «домен + адрес» и версий сохранено и есть ли расхождения с сервером. Справа — итог сверки и кнопка «Сверить все узлы». Ниже — серверы, с которыми что-то не так, с кнопкой туда, где это исправляют.
Сводка раздела — пять плиток о конфигурации всех серверов сразу. Здесь 17 серверов под управлением Хаба, 15 из них действительно отправляют письма, в конфигурациях 23 пары «домен + адрес» и ещё 3 адреса приёма у MailerQ, сохранено 68 версий. Плитка «Расхождение с сервером» выделена: на одном сервере файл не совпал с сохранённым. Справа — итог последней сверки и кнопка «Сверить все узлы», которая проверяет PowerMTA и MailerQ одной задачей. Открывайте раздел после любых изменений на серверах и перед большой рассылкой: если плитка расхождений выделена, сначала разберитесь с ним в блоке ниже, а уже потом применяйте новые конфигурации.
УвеличитьПодпись под плитками говорит, какие файлы сверяются у каждого MTA.
Блок «Требует внимания» перечисляет серверы, с которыми что-то не так, — сначала самое срочное, и у каждой строки есть кнопка туда, где это исправляют. Здесь четыре замечания. На mta-07 файл virtualhost.txt изменили в обход Хаба. У tx-01 сверка старше самой конфигурации, и новую версию ещё не проверяли. У lab-01 и mta-11 нет доменов отправки, поэтому собирать конфигурацию пока не из чего — сначала нужно добавить домены. Разбирайте замечания по порядку: расхождение на mta-07 важнее устаревшей сверки, потому что на сервере работает не тот файл, который собрал Хаб.
УвеличитьБлок появляется, только когда есть проблемы.
Дальше — карточка на каждый сервер. Пять примеров показывают обычный сервер PowerMTA, сервер на прогреве, сервер с правкой в обход Хаба, сервер MailerQ и только что установленный сервер. В карточке — файлы с контрольными суммами, пары «домен + адрес» и что настроено. Все цифры — из применённой версии, а не из формы генератора.
Карточка сервера tx-01 показывает его конфигурацию PowerMTA так, как она реально применена. Слева — оба файла на сервере с контрольными суммами и пары «домен + адрес», из которых собран второй файл; отметка «ключ ✓» значит, что ключ подписи лежит на сервере. Справа — что настроено: скорость, соединения, расписание повторов, порты и число директив Хаба. Шапка предупреждает «Сверка устарела»: рабочую версию применили после проверки, и кнопка рядом проверит её заново. Карточку открывают, когда нужно быстро понять, как сейчас отправляет сервер, не читая сами файлы. Если цифры не те, что вы ждали, переходите в генератор кнопкой в подвале.
УвеличитьВсе цифры карточки взяты из применённой версии, а не из формы генератора.
Карточка mta-05 — сервер, у которого все три новых адреса на прогреве. Под скоростью написано «у всех vMTA темп ведёт прогрев»: общие настройки к непрогретому адресу не применяются. Новому адресу Хаб задаёт одно соединение и предел «не выше письма в час», а дальше скорость поднимает план прогрева. По карточке видно, что сервер не тормозит, а намеренно разгоняется постепенно, — менять его настройки вручную не нужно. Если кажется, что сервер отправляет слишком медленно, сначала посмотрите на строку под скоростью: пока адреса прогреваются, общие 10 писем в минуту к ним не применяются.
УвеличитьЗа дневным объёмом следит сам Хаб, а MTA отвечает только за скорость.
Карточка mta-07 в красной рамке — так выглядит сервер, где конфигурацию правили мимо Хаба. Сверка нашла не тот virtualhost.txt, который туда положил Хаб: итог «Разошлась», у файла показана сумма, которую вернул сервер. Красным выделены только рамка, итог и сам файл — остальная карточка выглядит как обычно, потому что изменился один файл, а не весь сервер. Что именно поменяли, покажет консоль сверки. Такую карточку стоит разобрать сразу: следующее применение из генератора перезапишет ручную правку, поэтому сначала решите, нужна ли она, и если нужна — внесите её в генератор.
УвеличитьИсправить можно двумя способами: собрать заново в генераторе или вернуться к сохранённой версии.
Карточка сервера MailerQ показывает его по понятиям MailerQ, а не по меркам PowerMTA. Файл у него один, и Хаб меняет в нём только свои строки — приём, панель и предпросмотр. Пулы, лимиты и ключи подписи MailerQ хранит в своей управляющей базе, поэтому второго файла нет. Вместо пар «домен + адрес» здесь адреса приёма: два домена на двух адресах. Письма на них передают сам сервер и платформа рассылки, а отправку ограничивает список разрешённых адресов. Открывайте её, когда сервер MailerQ не принимает письма от платформы: первым делом проверьте адреса приёма и список разрешённых адресов.
УвеличитьКнопка внизу ведёт на страницу настройки MailerQ, а не в генератор PowerMTA.
Карточка mta-11 — только что установленный сервер. Базовый файл положила установка MTA, и сверка его подтвердила: «Совпадает». Рабочей конфигурации ещё не было, потому что собирать её не из чего — доменов на сервере нет. Пометка об этом на итог сервера не влияет: после добавления доменов следующий шаг — собрать конфигурацию PowerMTA в генераторе и применить её на сервер. Если сервер уже должен отправлять, добавьте ему домены отправки — переход к доменам сервера есть в подвале карточки. После этого карточка покажет рабочую версию рядом с базовой.
УвеличитьСерая пометка «рабочей конфигурации ещё не было» — не поломка, а шаг, до которого ещё не дошли.
Ниже — лента всего, что Хаб клал на серверы, и консоль сверки. По ленте видно, какая версия конфигурации действует сейчас, и к любой прежней версии PowerMTA можно вернуться одной кнопкой. Если при сверке суммы не совпали, консоль показывает сами строки, которые отличаются.
Лента последних применений хранит всё, что Хаб клал на серверы: 68 версий за всё время, на экране последние 12. По каждой видно, когда и на какой сервер её положили, базовая она или рабочая, контрольную сумму и ответ MTA. На примере tx-01 видна вся вчерашняя история сервера. Чтобы откатить конфигурацию PowerMTA, достаточно нажать «Вернуться к ней» у нужной версии; действующая версия помечена «действует». Ленту открывают, когда после применения что-то пошло не так: найдите последнюю версию, которую MTA принял без замечаний, и вернитесь к ней. Версия с пометкой «такая же, как действующая» ничего не изменит.
УвеличитьВерсии MailerQ вернуть нельзя: они хранятся со скрытыми паролями.
Консоль сверки открывается кнопкой «Сверить все узлы»: это одна задача на все серверы, 17 шагов — по шагу на сервер. Для каждого файла видно, как Хаб считает контрольную сумму и что ответил сервер, а в конце — итог по серверу и общее «Готово». Консоль доказывает, что проверка действительно прошла на каждом сервере, а не просто поставила отметку. Если файл на каком-то сервере разошёлся, ниже видны отличающиеся строки. Сверку стоит запускать вручную после того, как кто-то работал на серверах напрямую, — не дожидаясь ночной проверки. Итог появится в сводке вверху страницы.
УвеличитьКонсоль можно свернуть или открыть отдельно — задача сохраняется в истории.
Если контрольные суммы не совпали, сверка не ограничивается словом «разошлось»: Хаб читает файл с сервера и показывает строки, которые отличаются. «+» — строка есть на сервере, «−» — пропала. Здесь на mta-07 у адреса на прогреве вручную подняли max-smtp-out с одного соединения до трёх. Сверка ничего не исправляет сама: собрать конфигурацию заново в генераторе или вернуться к сохранённой версии решаете вы. Прежде чем решать, выясните, кто менял файл и зачем: правка могла быть намеренной. Если она нужна, перенесите значение в генератор — тогда она переживёт следующее применение.
УвеличитьКомментарий в строке по-прежнему говорит про одно соединение — правку сделали вручную.
Генератор — форма, из которой собираются оба файла конфигурации PowerMTA. В ней параметры сервера, кому разрешена подача без пароля, общий блок <domain *>, vMTA с правилами по почтовикам и две кнопки — собрать и применить. У каждого поля — пояснение и имя директивы, а пресет заполняет форму в один клик.
Верх генератора — параметры, общие для всего сервера. Пароль подачи — это пароль для логинов vMTA, тот же прописывается в платформе рассылки. Пресет по умолчанию задаёт значения для новых блоков и правил, а «Обратный адрес» подменяет Return-Path, чтобы отказы, пришедшие позже, шли в Хаб; подсказка сразу говорит, что для этого нужно в DNS. Ниже — пары сервера, из которых собираются vMTA: домен, адрес отправки, имя vMTA и селектор ключа подписи. Этот блок заполняют при настройке сервера; пароль подачи потом нужен в платформе рассылки, иначе она не сможет отдавать письма в vMTA.
УвеличитьПустой пароль оставляет прежний; кнопка рядом создаёт длинный.
Блок «Кому разрешена подача» решает, с каких адресов письма принимаются без пароля. Подключённые скрипты — платформы рассылки, с которыми работает Хаб; их адрес берётся из настроек доступа, а не из адреса сайта, потому что за прокси они разные. Дополнительные адреса и подсети подписаны, чьи они, — здесь это серверы приложения Corvalis. Так видно, кто может слать письма через ваш сервер без логина. Сюда добавляют адрес, когда подключаете новую платформу или сервер приложения, который отдаёт письма напрямую. Список стоит держать коротким и подписанным, чтобы через полгода было ясно, чей это адрес.
УвеличитьБез логина с чужого адреса письма не принимаются, с логином — с любого. На приём отказов через порт 25 это не влияет.
Блок <domain *> — общие директивы PowerMTA для всех vMTA сервера. Пресет заполняет его в один клик, а у каждого поля две подписи: что оно значит и как называется директива. Здесь задают темп и соединения, режим замедления (backoff) — как MTA сбавляет скорость, когда почтовик начинает отказывать, — и адрес, на который MTA сообщит о замедлении. Какое значение будет при пустом поле, видно прямо в поле подсказкой. Начните с пресета и меняйте только то, что действительно отличается для вашей отправки: если поле пустое, MTA возьмёт своё значение по умолчанию.
УвеличитьПустое поле — «директиву не писать». Исключение — пять директив, которые Хаб пишет всегда, чтобы отправка не шла без ограничений.
Ниже — по блоку на каждую пару «домен + адрес», то есть на каждую vMTA, а внутри — правила для почтовиков поверх общих. Почтовик выбирают из списка, где уже вписаны все его домены, или вписывают домен вручную. Так для Gmail, Outlook и других крупных почтовых сервисов скорость и соединения задаются отдельно от остальных. У каждого правила свои кнопки пресетов и удаления, а пустое поле правила берёт значение из настроек своей vMTA. Правила по почтовикам добавляют, когда Gmail или Outlook начинают откладывать письма, а остальные принимают нормально: так скорость снижается только для одного почтовика.
УвеличитьСкорость с пустым полем не превысит общий блок.
Галочка «Переопределить общие» нужна, когда одна vMTA должна работать иначе, чем остальные на сервере. Она даёт этой vMTA собственный набор настроек, в котором сначала стоят текущие общие значения — со всеми правками и адресом для писем о замедлении. Менять нужно только то, чем этот адрес отличается, — остальное уже заполнено. Так отдельный адрес настраивают точечно, не трогая настройки всего сервера. Пользуйтесь галочкой, когда отличается один адрес, а не весь сервер: массовые правки проще внести в общий блок. Иначе со временем станет трудно понять, какие настройки у какого адреса.
УвеличитьОстальные vMTA сервера продолжают работать по общему блоку.
Две кнопки внизу генератора разделяют проверку и действие. «Собрать конфигурацию» показывает оба файла и ничего не меняет на сервере — результат можно спокойно посмотреть. «Применить на узел» кладёт файлы в безопасном порядке: копия прежних файлов, проверка синтаксиса средствами MTA, перезагрузка и возврат прежних файлов, если что-то пошло не так. Поэтому ошибка в настройках не оставит сервер без рабочей конфигурации. После применения проверьте журнал по шагам и карточку сервера — там появится новая рабочая версия. Если что-то пошло не так, к прежней версии можно вернуться в ленте применений.
УвеличитьСначала посмотреть, потом применить.
Последняя часть — оба файла в том виде, в каком они попадут на сервер, журнал применения по шагам и то, как выглядит адрес на прогреве. Предпросмотр собирает тот же механизм, что и применение, поэтому файлы совпадают до байта. Журнал подтверждает, что MTA действительно принял все vMTA.
Предпросмотр основного файла /etc/pmta/config — ровно в том виде, в каком он попадёт на сервер. Его собирает тот же механизм, что и применение, вместе с адресом Хаба для управления и сбора показателей. Поэтому то, что вы видите здесь, и есть будущий config PowerMTA — без сюрпризов после нажатия «Применить на узел». Файл можно скопировать или скачать, чтобы показать коллеге или сохранить у себя. Предпросмотр безопасен: он ничего не меняет на сервере, так что смотреть его можно сколько угодно. Особенно полезно открыть его перед первым применением на новом сервере.
УвеличитьКомментарии в файле — на английском: его читают администраторы, говорящие на разных языках.
Предпросмотр второго файла — /etc/pmta/virtualhost.txt для tx-01. В нём блок <virtual-mta> с ключом подписи, соединениями, адресом отправки и именем HELO, которым сервер представляется почтовику, ниже — общий блок <domain *> и правило для Gmail. Здесь удобно проверить vMTA перед применением: все ли пары на месте и с теми ли ключами подписи. Комментарии в файле — на английском, как и в основном. Если в файле не хватает пары или у vMTA не тот ключ, поправьте пары в генераторе до применения — после него MTA начнёт отправлять именно так.
УвеличитьКаждая директива подписана комментарием — файл понятен и без Хаба.
Журнал применения показывает по шагам, что происходило на сервере, когда Хаб клал конфигурацию. Сначала подготовка: ключи подписи, доступ Хаба к управлению, сертификат STARTTLS и ключ для передачи показателей. Затем запись файлов, проверка синтаксиса, перезагрузка MTA и веб-монитора и проверка, что порт 25 отвечает снаружи. По журналу видно, на каком шаге возникла бы ошибка, — и что при неудаче Хаб вернул бы прежние файлы. Журнал стоит смотреть после каждого применения: если какой-то шаг не прошёл, здесь видно, на каком именно, и это подскажет, что исправлять — DNS, порт или сам файл.
УвеличитьПоследняя строка — главная: адреса отправки и ключи подписи на месте.
Так в предпросмотре выглядит vMTA на прогреве — новый адрес на mta-05. У него одно соединение, адрес отправки и блок WARMUP-MANAGED с ограничением «не выше письма в час на приёмник». За дневным объёмом следит сам Хаб, а PowerMTA отвечает только за скорость. Так прогрев IP-адреса идёт по плану, а не по случайным правкам, и новый адрес не получит лишнего объёма в первые дни. Поэтому для адресов на прогреве скорость в генераторе не правят — достаточно следить за планом в разделе «Прогрев». Как адрес идёт по плану на деле, видно в мониторинге на вкладке «vMTA и задания».
УвеличитьСкорость между этими метками задаёт план прогрева, поэтому вручную их не меняют.
06 / Вопросы о конфигурациях
Коротко о том, как Хаб собирает и кладёт конфигурацию, что такое сверка и что делать с ручной правкой.
УвеличитьФайлы на сервере с контрольными суммами, пары «домен + адрес» и что настроено — по применённой версии.
Два: /etc/pmta/config — управление, приём жалоб и политики, и /etc/pmta/virtualhost.txt — логины, пул и vMTA.
Только скорость, режим замедления и правила для отдельных почтовиков. Пары, ключи подписи и адрес Хаба подставляются сами.
Хаб вернёт прежние файлы: перед применением он сохраняет копию и проверяет синтаксис средствами самого PowerMTA.
Да, у PowerMTA — кнопкой «Вернуться к ней» в ленте применений. Версии MailerQ вернуть нельзя: они хранятся со скрытыми паролями.
Раз в сутки и по кнопке Хаб считает контрольные суммы файлов на серверах и сравнивает с сохранёнными. При расхождении показывает строки, которые изменили.
Нет. Файл могли изменить намеренно, и решать человеку: собрать заново в генераторе или вернуться к версии.
Да: те же имена блоков и устройство файлов, сервер подключается к модулю работы с PMTA в Protosender — и наоборот.
Одно соединение и предел «не выше письма в час», а скорость задаёт план прогрева. Эти строки вручную не меняют.
07 / Следующий шаг
Конфигурация применена — дальше за сервером следит мониторинг: состояние MTA, очереди по доменам и vMTA, ответы почтовиков и управление очередью.
Сами серверы и их адреса с обратными записями собраны на странице узлов.
Состояние MTA, очереди и управление.
СерверыВсе серверы, их адреса и место в схеме.
До конфигурацииPowerMTA и MailerQ на ваших серверах.
Конфигурации, узлы, установка MTA и мониторинг работают в одном кабинете MTA-Hub.
Все модули Хаба