Налаштування Postfix з TLS, DKIM і антиспамом під ключ

Листи з рахунками та підтвердженнями потрапляють у спам, а адресати їх не бачать — отже, поштовий сервер налаштовано формально. Ми налаштовуємо Postfix під ключ: підпис листів, шифрування каналу та фільтри небажаної пошти, щоб повідомлення доходили. Після налаштування частка доставлених листів зростає, а ручних правок більше не потрібно.
Часті запитання

Пошта йде в спам: де ламається налаштування Postfix

Лист виходить з черги без помилок, але адресат його не бачить: частина повідомлень потрапляє в «Спам», частина відхиляється на боці одержувача з відмовою 550, частина заносить IP або домен до чорних списків.

Відправник при цьому бачить статус «доставлено», а клієнт чекає рахунок або посилання для входу й не отримує їх.

Причина майже завжди на боці відправника. У Postfix це зазвичай неповний DKIM-підпис, SPF-запис, що не охоплює всі вузли відправлення, PTR, який не збігається з іменем у HELO, і домен без DMARC-політики — одержувачу просто нічим підтвердити, що лист маємо право надсилати саме ми.

Репутація відправника будується з цих перевірок задовго до фільтру вмісту, і текст листа тут майже ні до чого.

Ціна такої конфігурації вища, ніж здається: транзакційні листи — скидання пароля, підтвердження замовлення — не доходять, а підтримка шукає проблему в шаблонах.

Гірше, коли провайдер блокує листи від домену повністю: повернути довіру й вийти з чорних списків займає тижні, і весь цей час пошта мовчить.

Розбираємо, як це закривається: де дивитися чергу та логи, які перевірки проходить лист до інбоксу і що саме виправляється в налаштуванні Postfix, щоб одержувач бачив підтвердженого відправника.

Що дає коректна конфігурація поштового сервера

Доставлюваність листів визначає не один параметр, а зв'язка: узгоджені записи SPF і DMARC, підпис листів DKIM, коректна зворотна адреса та ліміти на швидкість відправлення.

Сервер на Postfix закриває кожне з цих завдань, але працює зв'язка тільки цілком — половина налаштованих механізмів дає результат гірший, ніж їхня повна відсутність.

Шифрування з'єднання TLS вмикають у двох режимах: узгодження за можливості та обов'язкове з перевіркою сертифіката на боці одержувача. Перший дає сумісність майже з усіма поштовими системами, другий — гарантію, що вміст не прочитають на проміжному вузлі.

Те саме завдання вирішує публікація політики домену для одержувачів: великі служби її підтримують і відкидають листи, що надійшли в обхід захищеного каналу.

Спам-фільтри працюють на приймання та на відправлення: перевірка репутації вузла, розбір заголовків, оцінка вмісту, карантин замість безповоротного видалення.

Такий розподіл відокремлює тимчасові 4xx-затримки від 5xx-відмов — недоступність віддаленого сервера перестає перетворюватися на втрату листа, а кожне відхилення видно в журналі з причиною.

Вимірюваний ефект: частка листів, що дійшли до папки «Вхідні», виходить на 97–99%, клас відмов «немає підпису» та «не відповідає політиці домену» зникає, а розсилки від імені компанії блокуються в одержувача до того, як їх прочитають. Окремо зникає ризик, що лист із вашим доменом піде клієнту з чужого сервера.

Власний сервер, зовнішній сервіс чи гібрид: що вибрати

Вибір тут не бінарний. Рахувати варто за трьома осями: хто відповідає за репутацію адрес, наскільки глибоко потрібно керувати заголовками та журналами доставки, і чи є в команді людина, готова вночі розбирати застряглу чергу листів.

Ключовий критерій — характер трафіку. Транзакційні листи (скидання пароля, рахунок, повідомлення) потребують негайної доставки та розбору відмов, масові розсилки — прогрівання адрес і обробки відписок. Тому потоки часто розводять різними шляхами: це і є гібридна схема відправлення.

Варіант Коли підходить Обмеження
Власний поштовий сервер Потрібен повний контроль: власні ключі DKIM, правила фільтрації, журнали доставки, листування всередині закритого контуру Репутацію адрес вирощуєте самі — зворотні зони, SPF, DKIM, DMARC, скарги та блок-листи на вашому боці
Керований поштовий сервер Адміністрування віддаємо інтегратору, домен і конфігурація залишаються вашими Нестандартні зміни йдуть через регламент виконавця, реакція займає довше
Зовнішній сервіс розсилок Масові та транзакційні відправлення, де потрібні доставлюваність і звітність без своєї команди Слабкий контроль над заголовками та журналами, репутація залежить від спільного пулу адрес, умови прив'язані до обсягу відправлення
Гібридна схема відправлення Вхідні та внутрішні листи на своєму сервері, масові й транзакційні — через зовнішній вузол Два контури треба зв'язати: маршрутизація, єдина автентифікація, синхронізація політик, відмови розбираються у двох місцях

На практиці гібрид беруть частіше, ніж «чисті» схеми: він знімає навантаження з власного вузла, але залишає контроль над листуванням. Далі розбираємо, як налаштовується TLS, DKIM і фільтрація на кожному контурі.

Порядок налаштування Postfix: від аудиту до передачі

Налаштування поштового сервера починається не з правки конфігурації, а з аудиту: найчастіше причина проблем не в коді, а в репутації адреси, кривих DNS-записах і черзі, яка накопичується добами. Тому працюємо строго за етапами — від заміру поточного стану до передачі в експлуатацію.

  1. Аудит поточного відправлення. Знімаємо журнали поштового агента: коди відповідей сторін-одержувачів, частку листів у черзі та час її розбору, поведінку за пікового навантаження. Паралельно перевіряємо PTR, SPF, DKIM, DMARC і наявність адреси в чорних списках.

  2. Схема рішення. Фіксуємо, які домени та потоки обслуговуємо, де проходить межа між транзакційними листами й розсилкою, на якому вузлі вмикаємо фільтрацію та підпис.

  3. Налаштування сервера. Ставимо Postfix із TLS і автопродовженням сертифіката, генеруємо ключ DKIM і публікуємо записи, вмикаємо антиспам із сірою перевіркою та списками блокувань, обмежуємо швидкість відправлення й число паралельних з'єднань.

  4. Тестові відправлення. Надсилаємо на зовнішні скриньки різних провайдерів і читаємо заголовки: підпис має перевірятися, вирівнювання доменів збігатися зі схемою, лист потрапляти до «Вхідних», а не в спам.

  5. Перевірка конфігурації. Прогоняємо відмову одного з компонентів, дивимося, як поводяться черга та повторні спроби, чи ввімкнено ротацію журналів, моніторинг і зрозумілий план відкату.

  6. Передача в експлуатацію. Віддаємо доступи, схему потоків, перелік записів у DNS та інструкції для чергового: що перевірити при скарзі на недоставку і як швидко відкотити зміну.

Комплект конфігурацій, схем і регламентів супроводу

Готовий до роботи сервер — ще не той результат, який можна залишити без нас. Після здачі у вашої команди залишається комплект артефактів: конфігурації з поясненнями, ключі підпису, схема потоків і регламенти на типові ситуації.

  • Робочі конфігурації Postfix і пов'язаних сервісів у системі контролю версій — з коментарями, чому параметр виставлено саме так і що зламається при його правці.
  • Ключі DKIM і записи підпису: приватні — із зазначенням місця зберігання та порядку ротації, публічні — з точним списком записів для зміни DNS-провайдера.
  • Карта поштових потоків: вхідна та вихідна пошта, релеї, на якому етапі спрацьовують перевірки справжності та фільтри, куди йде лист при відмові доставки.
  • Політики доступу: хто і звідки підключається до сервера, правила автентифікації, обмеження на релей для внутрішніх сервісів і зовнішніх відправників.
  • Резервні копії конфігурації та ключів — із розкладом, терміном зберігання й перевіркою відновлення на окремому стенді.
  • Регламент обслуговування: оновлення фільтрів і баз, ротація ключів, розбір черги та логів, дії при потраплянні в чорні списки.
  • Документація на інфраструктуру: схема записів SPF, DKIM і DMARC, залежності від зовнішніх сервісів, точки відмови та порядок дій чергового.

Комплект оновлюється в міру змін — документація не розходиться з фактичним станом сервера.

Розбір проєкту: як повернули доставлюваність листів магазину

Інтернет-магазин із власною розсилкою: рахунки, статуси замовлень, відновлення доступу. Скарги «лист не надійшов» ішли хвилею, а частина транзакційних повідомлень осідала в спамі у великих одержувачів.

Налаштування postfix трималося «як завели» роками, і зв'язок між падінням повторних покупок і поштою власник побачив не відразу.

Що показав розбір

Сервер надсилав усе з однієї адреси й однієї репутації: один сплеск скарг тягнув за собою весь домен. DKIM-підпису не було, SPF і DMARC не узгоджені — одержувачі різали частину листів ще до перевірки вмісту.

Журнали додали другу проблему: після короткого збою мережі черга не розбиралася сама й чекала ручного втручання.

Що змінили і що стало

Розвели потоки: транзакційні листи пішли на окремий піддомен і окрему адресу з прогріваним обсягом відправлення, розсилки — на свій. Налаштували SPF, DKIM на актуальному алгоритмі підпису, політику DMARC спочатку в режимі моніторингу, потім у режимі відхилення.

Черга отримала обмеження повторів і автоматичне повернення відкладених листів — короткі збої перестали вимагати чергового.

Доставлюваність відстежували через Postmaster Tools: частка доставлених листів зросла з ~60% до 97–99%, із ключових чорних списків вийшли за пару тижнів, відновлення після збою займає хвилини замість ручного розбору.

Що робити, якщо поштовий сервер уже працює, а листи в спамі?

Якщо Postfix уже розгорнуто, а листи йдуть у спам, починати потрібно з діагностики відправлення. Порівнюємо логи черги з відповідями серверів-одержувачів: частина адрес приймає пошту, частина відповідає затримкою або відбиває на етапі з'єднання. Різниця між цими групами і є точкою, де шукати причину.

Далі — перевірка підпису листів. Дивимося, чи ставиться DKIM-підпис на весь вихідний потік чи його втрачають листи від форм сайту та внутрішніх модулів.

Перевіряємо вирівнювання доменів у SPF і DMARC: якщо конверт іде з одного імені, а в заголовку From указано інше, фільтри читають це як підробку. Пересилання рве підпис, і лист втрачає довіру.

Паралельно перевіряємо чорні списки домену й адреси, історію IP та зворотну зону. Окремий випадок — спільна адреса з чужою розсилкою або свіжий IP без прогрітої репутації: обсяг відправлення нарощують поступово, інакше стрибок фіксується як ознака масової розсилки.

Коли причина в самому вузлі або адресі, робимо міграцію поштового сервера без зупинки листування: новий вузол піднімається поруч, скриньки синхронізуються, підпис і доставка перевіряються на ньому, і тільки потім перемикається поштовий обмін — зі збереженою можливістю відкату. Користувачі продовжують працювати у звичному інтерфейсі.

Змінюємо те, що реально впливає на доставку: підпис, політику, репутацію адреси, параметри черги. Результат перевіряємо за часткою листів у вхідних і числом відмов на сотню відправлень — не «стало краще», а вимірювана динаміка.

Часті запитання про підпис листів, фільтри та ліміти

Запитання зазвичай упираються в одне: як швидко листи почнуть доходити до адресата й чи не заблокує нас поштова система одержувача. Нижче — те, що найчастіше запитують до старту робіт, із технічними деталями, а не загальними обіцянками.

Скільки часу займає вихід зі спаму після налаштування підпису?

Саме налаштування — коректні записи SPF, DKIM і DMARC, зворотна зона PTR, узгоджений із нею хост відправлення — набирає чинності відразу.

Але репутація домену й адреси набирається поступово: у більшості великих одержувачів свіжий відправник перші дні проходить за зниженою довірою, частина листів іде до папки «Спам».

Тому перші відправлення робимо обмеженим обсягом і нарощуємо його в міру того, як у звітах DMARC з'являються успішні перевірки.

Зазвичай на стабільну доставку йде від кількох днів до двох-трьох тижнів — термін залежить від того, чи був домен помічений у минулих розсилках і чи є в нього історія листування.

Чи є обмеження за обсягом відправлення?

Так, і вони не на нашому боці, а на боці одержувачів: більшість поштових систем обмежують число з'єднань і листів від одного відправника за одиницю часу.

Ми налаштовуємо чергу так, щоб відправлення йшло із заданою швидкістю, а при тимчасовій відмові лист не губився, а йшов повторно зі збільшуваною затримкою. Розсилковий і транзакційний потоки розділяємо: листи від сервісів і заявок не повинні чекати, поки піде масова розсилка.

Чи сумісне рішення з тим, що в нас уже працює?

Поштовий сервер ставимо й налаштовуємо на вашій інфраструктурі; якщо у вас уже піднято інший агент, переносимо адреси, аліаси, правила маршрутизації та поточні списки блокувань, а перемикання робимо з підготовкою на тестовому контурі.

Перевіряємо проходження листів по всіх скриньках до перемикання, тому робочий трафік переїжджає без простою.

Що робити, якщо листи все одно ріжуться фільтрами?

Розбираємо звіти одержувача й заголовки відхилених листів: найчастіше річ у незбігу домену у зворотній зоні та в підписі або в посиланнях і вкладеннях, які антиспам-фільтр вважає підозрілими.

За результатами правимо підпис, шаблони й правила фільтрації на нашому боці, а не просимо адресата додати вас у винятки.

Далі — як це виглядає в роботі та що залишається у вас після здачі: розберемо задачу й повернемося з оцінкою та планом.

Обговоримо задачу: повернемося з оцінкою та планом робіт

Щоб обговорити задачу предметно, на старті нам потрібен мінімум: домен і доступ до керування його DNS-записами, перелік скриньок і аліасів, поточна конфігурація поштового сервера, якщо він уже розгорнутий, і зразки листів, які зараз ідуть у спам.

Цього достатньо, щоб подивитися реальні заголовки доставки й зрозуміти, де втрачається підпис відправника. Якщо свого сервера поки немає — теж робочий сценарій, починаємо з чистої установки й відразу будуємо конфігурацію правильно.

У відповідь ми повертаємо не загальні слова, а конкретний пакет:

  • оцінка робіт за етапами — з явним розподілом, що робимо ми, а що залишається на боці замовника;
  • план впровадження з черговістю: спочатку базова доставка та шифрування каналу, потім підпис листів, далі антиспам-політики;
  • склад робіт — які записи створюємо в DNS, які ключі випускаємо і де зберігаємо, які перевірки вхідної пошти вмикаємо;
  • схема розміщення: що ставиться на поточний сервер, а що потребує окремого вузла або зовнішнього сервісу;
  • перелік доступів і точок погодження, щоб не розтягувати старт на листування;
  • регламент експлуатації: як оновлюються сертифікати та ключі, куди дивитися при відмові доставки;
  • критерії приймання — частка листів, що проходять перевірку справжності, і закритий відкритий релей.

Далі узгодимо порядок робіт і почнемо з ділянки, яка дає ефект найшвидше. Опишіть задачу в кількох словах — домен, кількість скриньок, що вже налаштовано, — і ми повернемося з оцінкою та планом.

Наші компетенції:

Останні роботи

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1542
  • Розробка веб-додатків для компанії FEEDME
    Розробка веб-додатків для компанії FEEDME
    1393
  • Розробка веб-сайту для компанії БЕЛФІНГРУП
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    1081
  • Розробка інтернет магазину для компанії FURNORO
    Розробка інтернет магазину для компанії FURNORO
    1368
  • Розробка логотипу компанії B2B Advance
    Розробка логотипу компанії B2B Advance
    815
  • Розробка веб-додатків для компанії Enviok
    Розробка веб-додатків для компанії Enviok
    1139