Віртуальні поштові скриньки Postfix

Знайти більше інформації про Postfix ви можете в основній статті щодо його налаштування - Налаштування Postfix.

Для великих поштових серверів абсолютно непрактично використовувати в Postfix облікові записи для відправки/доставки пошти. Набагато логічніше у разі скористатися віртуальними поштовими скриньками. Для цього необхідно змінити ряд налаштувань Postfix та підготувати оточення ОС.

Віртуальні поштові скриньки Postfix

Усі поштові дані повинні зберігатися на диску (якщо сервер не використовується тільки як релей). Якщо Postfix використовує системні облікові записи, поштова інформація кожної з них зберігається на диску під їх унікальними ідентифікаторами. Але що робити, коли використовуються віртуальні поштові скриньки, для яких системні обліки не створюються?

Відповідь проста - ми повинні якось повідомити Postfix про те, щоб він зберігав поштові дані під якимсь обліковим записом операційної системи1. Для цього використовуються параметри virtual_uid_maps та virtual_gid_maps. Вони визначають унікальні ідентифікатори користувача та групи, з правами яких необхідно зберігати корисні дані. Зрозуміло також доведеться вказати окремий каталог для зберігання пошти.

Відкриваємо конфіг Postfix:

Тепер докладніше про кожного.

  • virtual_uid_maps2 — Карти зі зіставленням користувачів та їх унікальних ідентифікаторів. Як і інші карти, вони можуть приймати будь-які доступні типи3. Оскільки я планую зберігати всі дані під одним користувачем, логічно вибрати тип static та вказати унікальний ідентифікатор користувача (uid).
  • virtual_gid_maps4 — Аналогічно virtual_uid_maps, але лише для груп.
  • virtual_minimum_uid5 — Мінімальний ідентифікаторкористувача, який можна використовувати для збереження даних. Обмеження підвищує рівень безпеки, не дозволяючи нічого зберігати під привілейованими або системними обліковими записами, які зазвичай мають ідентифікатор від 0 до 100. За замовчуванням параметр має значення 100 (перевірте у себе командою postconf -d grep virtual_minimum_uid) і у мене використовується швидше для перестрахування . В принципі, зі статичними virtual_uid_maps і virtual_gid_maps використання параметра virtual_minimum_uid не має великого сенсу.
  • virtual_mailbox_base6 — Встановлює розташування поштової БД.

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