Установка Postfix на Debian представляє з себе досить простий процес, що впирається все в пару команд і зміна одного основного конфігураційного файлу. Уже в мінімальній конфігурації Postfix може виконувати своє основне завдання - розсилати і приймати пошту по протоколу SMTP. Проте, обслуговувати підключення по протоколам POP або IMAP він не зможе, це вже завдання інших компонентів, а саме агентів доступу до поштових даних (MAA - Mail Access Agent).
Варто відзначити, що Postfix - це не зовсім повноцінний поштовий сервер. Якщо розглядати більш детально, то він скоріше є його невеликий (але дуже важливою) частиною. Повноцінним поштовим сервером можна назвати наприклад Courier Mail Server або Microsoft Exchange Server.
Незважаючи на це розходження, на більшості ресурсів все ж об'єднують практично будь-яке програмне забезпечення, що має пряме або непряме відношення до електронної пошти, під один тип - поштові сервери.
Знайти більше інформації про Postfix ви можете в основній статті по його настройці - Налаштування Postfix.
Установка Postfix на Debian
Процес установки дуже простий, під час нього вам всього лише доведеться відповісти на кілька запитань.
У першому випадку потрібно вказати загальний тип поштової настройки. Якщо ви спочатку знаєте для яких цілей буде використовуватися ваш поштовий сервер, на питання ви зможете відповісти точно. Якщо ж кінцева конфігурація сервера поки невідома, залиште значення за замовчуванням або виберіть Без настройки. У будь-якому випадку в подальшому ви зможете підігнати все під себе.
Другий раз діалогове вікно запросить fqdn-ім'я. Забігаючи вперед скажу, що тут найкраще буде вказати ім'я, на яке посилається MX-запис вашого домену (приклад: для запису mail.bissquit.com найкраще вказати ім'я сервера - mail). План мінімум - не вказувати взагалі нічого, залишити запропоноване ім'я за замовчуванням (воно буде збігатися з ім'ям системи). Для особливо пильних і недовірливих читачів: немає, серйозно, ви можете залишити все як є, адже в основному файлі конфігурації Postfix ми все одно будемо вписувати необхідне нам ім'я, тобто крок із зазначенням імені при установці Postfix для нас в принципі зайвий.
Чекаємо закінчення виконання всіх завдань по установці і плавно переходимо до невеликої початкового налаштовування нашого MTA.
Початкова настройка Postfix
Отже, щоб Postfix міг відправляти і приймати пошту, необхідно задати кілька налаштувань і в підсумку ми отримаємо мінімально працюючу конфігурацію агента пересилання. В інтернеті є безліч мінлива по налаштуванню, прочитавши які, пропадає будь-яке бажання возитися з MTA. На ділі ж для отримання працюючого агента потрібно зробити мінімум змін, більшість налаштувань визначені оптимальним чином за замовчуванням, при цьому зроблений непоганий упор на безпеку, ніж, власне, і славиться Postfix.
/etc/postfix/main.cf
Для початку зробимо бекап оригінального конфігураційного файлу (в даному випадку і коли б то не було рекомендую починати правити конфіги завжди зі створення їх бекапа):
Як я і говорив вище, ми можемо визначити ім'я обслуговується поштовим сервером домена прямо в конфіги Postfix. керуючи параметрами myhostname і mydomain.
Задамо значення параметра myhostname:
Знаючи myhostname. Postfix може отримати значення параметра mydomain. просто відкинувши все до першої точки. У моєму випадку залишиться просто mydomain.com. Postfix буде вважати, що саме цей домен він обслуговує.
Якщо ж допустимий домен ви хочете визначити самостійно, задайте параметр mydomain:
Знаючи mydomain. Postfix може отримати myhostname. просто об'єднавши mydomain і ім'я хоста. Нічого страшного, якщо у вас будуть задані обидва параметри.
$ Myhostname, $ mydomain - змінні, значення яких ми визначили раніше.
З налаштуванням /etc/postfix/main.cf ми закінчили, йдемо далі.
/ Etc / aliases
З доставкою пошти користувачеві root виникнуть проблеми, а тому потрібно заздалегідь перенаправити всю вхідну для нього пошту на іншу обліковий запис. У моєму випадку це буде користувач mailserveradmin. під яким я і виконую всі дії.
Для цього відкриваємо файл:
До речі, у мене в системі за замовчуванням ця запис вже була присутня, а повне вміст файлу виглядало наступним чином:
Як можна помітити, в каталозі / etc / знаходяться два файли з ім'ям aliases:
Перший - це власне сам файл алиасов, другий - його індексована копія, до якої звертається Postfix. Тобто поки ми не пересоздадім цю індексовану копію, змін Postfix не помітить.
Для цього виконаємо команду:
Для оновлення конфігурації Postfix без необхідності перезапуску демона введіть команду:
На цьому початкова настройка агента пересилання пошти Postfix завершена. Уже в цій конфігурації він може відправляти пошту будь-яким зовнішнім і локальним одержувачам, зрозуміло якщо у вас правильно створені всі необхідні публічні DNS-записи і вони встигли поширитися (зазвичай на це потрібно від пари десятків хвилин, до декількох годин або навіть діб, але це дуже рідкісний випадок).
Звичайно в цій статті я не торкався захист від спаму, а також безліч інших параметрів, але Postfix вже за замовчуванням як мінімум не дозволяє відкриту пересилання і це вже добре. Якщо ви все ж захочете спробувати, то отримаєте помилку 454 4.7.1: Relay access denied.
У мінімальній конфігурації Postfix може відправляти і отримувати пошту по протоколу SMTP. використовує локальні облікові записи системи для зберігання повідомлень. Базова настройка, яку обов'язково потрібно виконати, має на меті визначення основного доменного імені поштового сервера, яке в подальшому використовується в багатьох конфігураційних параметрах MTA як основа.
Базова конфігурація Postfix не може вважатися повноцінним поштовим сервером, адже відсутній безліч інших важливих компонентів. Проте, завдання локальної відправки / прийому пошти по SMTP цей MTA виконує на відмінно.