Частина 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"

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

Придбати

Додати коментар

Захисний код
Оновити