Головна

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

До переліку статей циклу

 

Зазвичай налаштування маршрутизації поштового трафіку робити немає сенсу. Всі повідомлення будуть маршрутизуватись автоматично, згідно 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"

В електронному вигляді

Придбати