postfix + 2 relayhost

На доскональное знание данной темы, не может претендовать, пожалуй ни один спец, из ныне живущих на земле. ;-)
Так поможем друг другу.

Модераторы: Trinity admin`s, Free-lance moderator`s

Ответить
kiotr
Power member
Сообщения: 35
Зарегистрирован: 31 янв 2005, 10:19
Откуда: Perm

postfix + 2 relayhost

Сообщение kiotr » 11 май 2006, 08:15

Здравствуйте

Установлена Fedora Core3, postfix-2.1.5-2.2
Стоит задача сортировать почту по полю From и отправлять почту предназначенную для *@aaa.com через сервер smtp.aaa.com, а почту отправленную на любой адрес отличный от *@aaa.com отправлять через другого провайдера smtp.mail.ru
Как можно такое организовать через настройки postfix, если в настройках postfix в relayhost можно указать только 1 smtp сервер

Подскажите решение
P.S. сервер smtp.aaa.com настроен так, что почту он примет только от меня на прямую и только почту *@aaa.com, а всю остальную почту не предназначенную ему отсеит, а мне необходимо посылать письма и на другие адреса

спасибо

Аватара пользователя
Stranger03
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 12979
Зарегистрирован: 14 ноя 2003, 16:25
Откуда: СПб, Екатеринбург
Контактная информация:

Re: postfix + 2 relayhost

Сообщение Stranger03 » 11 май 2006, 09:17

Например так:

Код: Выделить всё

=== transport ===
# TRANSPORT(5)                                         TRANSPORT(5)
#
# NAME
#        transport - format of Postfix transport table
#
# SYNOPSIS
#        postmap /etc/postfix/transport
#

domain.local   smtp:[192.168.0.1]
==============

Код: Выделить всё

=== virtual ====
# VIRTUAL(5)                                             VIRTUAL(5)
#
# NAME
#        virtual - format of Postfix virtual alias table
#
# SYNOPSIS
#        postmap /etc/postfix/virtual
#

#
# ======= trinity.su domain
# ==================
# trinity.su zones to SPB
# =================

@domain.su                     @domain.local
=================
Вот как-то так попробовать.

kiotr
Power member
Сообщения: 35
Зарегистрирован: 31 янв 2005, 10:19
Откуда: Perm

Сообщение kiotr » 11 май 2006, 11:17

В файл transport я занес
aaa.local smtp:[a.b.c.d]

в файл virtual
@aaa.ru @aaa.local

Тогда в файле main.cf надо указывать
в параметре relayhost = smtp.mail.ru

Правильно я понял если мои пользователи будут отсылать
через мой сервер почту на pupkin@aaa.ru
то postfix будет смотреть файл transport и отсылать на smtp.aaa.ru
если пользователи будут посылать почту на pupkin@inet.ru
то postfix будет отсылать это письмо через smtp.mail.ru

спасибо

Аватара пользователя
Stranger03
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 12979
Зарегистрирован: 14 ноя 2003, 16:25
Откуда: СПб, Екатеринбург
Контактная информация:

Сообщение Stranger03 » 11 май 2006, 12:24

kiotr писал(а):В файл transport я занес
aaa.local smtp:[a.b.c.d]

в файл virtual
@aaa.ru @aaa.local

Тогда в файле main.cf надо указывать
в параметре relayhost = smtp.mail.ru
В моем случае происходит подмена домена domain.su на domain.local. В транспорте указана пересылка почты домена domain.local на внутренний сервер. Параметр relayhost здесь не причем совсем. Попробуйте, я высказал лишь мысль, как можно сделать. Но не выдал решение на 100%.

kiotr
Power member
Сообщения: 35
Зарегистрирован: 31 янв 2005, 10:19
Откуда: Perm

Сообщение kiotr » 18 май 2006, 07:40

Спасибо transport настроил
1) Другая проблема не ходит почта в Internet
Локальная почта ходит нормально.
Раньше локальный пользователь напрямую отправлял почту
в Internet и после подсоединения к провайдеру проходила проверка имени пользователя и пароля и почта уходила. Сейчас локальные пользователи шлют почту в Internet не на прямую, а через сервер postfix, а он приняв ее через transport отсылает на провайдера.
Провайдер почту не принимает. Я так понимаю не проходит проверка имени пользователя и пароля. Где мне в postfix завести имя пользователя и пароль чтобы проверка с провайдером проходила и почта нормально уходила.
Где мне посмотреть почему почта не уходит, только в /var/log/maillog или еще где-то можно
2) Может ли postfix забирать почту или это делает только fetchmail

kiotr
Power member
Сообщения: 35
Зарегистрирован: 31 янв 2005, 10:19
Откуда: Perm

Сообщение kiotr » 18 май 2006, 15:04

Хочу добавить

Ни как не могу отправить почту через провайдера
При включенной SASL авторизации в логах пишет

Authentication failed: cannot SASL authenticate to server
smtp.aaa.com[a.b.c.d]: no mechanism available

В main.cf
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noplaintext
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd

В sasl_passwd
smtp.aaa.com user:password

База создана sasl_passwd.db
Postfix перезапущен

Как узнать какой метод аутентификации у провайдера
Что необходимо еще настроить
P.S. без аутентификации провайдер меня не воспринимает, у меня машина postfix не имеет домена, настроен relayhost = smtp.aaa.com

Аватара пользователя
Stranger03
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 12979
Зарегистрирован: 14 ноя 2003, 16:25
Откуда: СПб, Екатеринбург
Контактная информация:

Сообщение Stranger03 » 19 май 2006, 08:55

kiotr писал(а):Спасибо transport настроил
1) Другая проблема не ходит почта в Internet
Локальная почта ходит нормально
Настройте, чтобы ваш постфикс отправлял почту сам.

kiotr
Power member
Сообщения: 35
Зарегистрирован: 31 янв 2005, 10:19
Откуда: Perm

Сообщение kiotr » 19 май 2006, 12:35

Настроил postfix почта уходит через провайдера
SASL авторизация не нужна оказалось
Пользователи в Интернете получают нашу почту, но в логах писем полученных ими от нас есть строчка

Received-SPF: none (mx21.mail.ru: a.b.c.d is neither permitted nor denied by domain of aaa.zzz.ru) client-ip=a.b.c.d ; envelope-from=user@aaa.zzz.ru;

Я понимаю что мой сервер Postfix не имеет домена в Интернете и доступ из интернета к нему закрыт firewall.

Можно ли как-то настроить postfix чтобы этой строки не было.

Потренируюсь чтобы мой сервер postfix щтправлял почту сам, но он не имеет домена в Интернете? Что для этого необходимо, открыть на сервере порт 25 или 110 наружу или это не надо, а как он будет обмениваться с другими серверами ему же надо обмениваться служебной информацией?

спасибо

Аватара пользователя
Stranger03
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 12979
Зарегистрирован: 14 ноя 2003, 16:25
Откуда: СПб, Екатеринбург
Контактная информация:

Сообщение Stranger03 » 19 май 2006, 16:49

kiotr писал(а):Received-SPF: none (mx21.mail.ru: a.b.c.d is neither permitted nor denied by domain of aaa.zzz.ru) client-ip=a.b.c.d ; envelope-from=user@aaa.zzz.ru;
Это к Сетару. Проверка SPF. Или забейте или отключите эту проверку.

Ответить

Вернуться в «Серверы - ПО, Unix подобные системы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей