Частина 5. Маршрутизація поштового трафіка. Авторизація на сервері вищого рівня

Налаштування поштового сервера на базі Postfix, Dovecot та RoundCube. Зміст



Зазвичай налаштування маршрутизації поштового трафіку робити немає сенсу. Всі повідомлення будуть маршрутизуватись автоматично, згідно MX записам в DNS домену отримувача. Однак бувають і виключення з цього правила. За допомогою параметра transport_maps можна вказати в явному вигляді сервер, на який буде відправлена пошта для певного домену.

Створимо файл /etc/postfix/transport і запишемо в нього:

test.local smtp:192.168.0.2

Створимо індексовану мапу файла:

postmap /etc/postfix/transport

Далі в файл main.cf додамо рядок:

transport_maps = hash:/etc/postfix/transport

та перезапустимо сам Postfix

service postfix restart

Тепер всі листи для користувачів домену test.local будуть відправлені на сервер з адресою 192.168.0.2 і при цьому DNS-запитів поштовий сервер робити не буде.

Інший варіант налаштування маршрутизації — це коли пошту з певних причин не можна відправляти безпосередньо на сервер отримувача і треба використовувати сервер-відправник вищого рівня, тобто зовнішній SMTP-сервер (так званий поштовий релей).

Це налаштування можна зробити за допомогою параметра relayhost. Припустимо, що відправляти пошту нам потрібно через сервер з іменем mail.test.local і черезпорт 587 (SMTP submission port). Для цього в файл main.cf допишемо рядок

relayhost = [mail.test.local]:587

Після перезапуску Postfix всі листи будуть відправлені не на сервер отримувача, а на mail.test.local.

На цьому етапі може виникнути ще одна проблема. Це трапиться в тому випадку, коли релей-сервер вимагає авторизації. Для того, щоб налаштувати передачу логіна-пароля треба виконати наступні дії

До файлу main.cf додаємо рядки

# Вмикаємо аутентифікацію

smtp_sasl_auth_enable = yes

# Вказуємо файл з логінами та паролями

smtp_sasl_password_maps=hash:/etc/postfix/sasl_passwd

#Забороняємо анонімну аутентифікацію

smtp_sasl_security_options = noanonymous

Створюємо файл /etc/postfix/sasl_passwd и записуємо в нього:

mail.test.local user@test.local:password

де

mail.test.local — сервер, на якому будемо авторизуватися

user@test.local:password логін:пароль

Далі виконуємо команду:

postmap /etc/postfix/sasl_passwd

та перезапускаємо Postfix

service postfix restart


Налаштування поштового сервера на базі Postfix, Dovecot та RoundCube. Зміст

Возврат к списку