URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 94429
[ Назад ]

Исходное сообщение
"Проблема с настройкой postfix (Debian)"

Отправлено bono90 , 05-Мрт-13 10:45 
Добрый день.
Столкнулся с необходимостью перенастройки postfix на Debian.
Dhrfnwt суть предистории: на одном из предприятий работает схема: microsoft exchange server пересылает исходящую наружу почту на машину с postfix и та уже отправляет письма за периметр. Для входящей почты сделан проброс 25 порта извне на машину с postfix, после чего postfix пересылает письма на exchange server.
Необходимо реализовать то же самое на другом предприятии со своим почтовым доменом.
Сразу скажу, что с никсовыми системами я не дружу, postfix первый раз увидел

Что я сделал, внес правки (сменил IP адреса, названия доменов) в файлы:
/etc/hostname
/etc/hosts
/etc/resolv.conf
/etc/network/interfaces
/etc/postfix/transport
/etc/postfix/sender_access
/usr/local/xproxy/etc/blabla.conf

Почта стала уходить наружу.
Но со входящей наблюдаются проблемы, в /var/log/syslog:

Mar  5 10:15:50 mailmachine postfix/qmgr[1432]: E7B4B401DE: from=<mail@gmail.com>, size=3068, nrcpt=1 (queue active)

Mar  5 10:15:50 mailmachine postfix/error[1570]: E7B4B401DE: to=<test@mydomain.ru>, relay=none, delay=0.44, delays=0.43/0.01/0/0, dsn=4.4.1, status=deferred (delivery temporarily suspended: connect to smtp.mydomain.ru[90.100.110.120]:25: Connection refused)

Подскажите, куда копать?


Содержание

Сообщения в этом обсуждении
"Проблема с настройкой postfix (Debian)"
Отправлено bono90 , 05-Мрт-13 10:54 
upd:
в качестве машины debian с postfix я использовал клон той работающей виртуальной машины.
То есть не поднимал postfix с нуля

Также ещё одна проблема всплывает в логах:
warning: database /etc/postfix/transport.db is older than source file /etc/postfix/transport


"Проблема с настройкой postfix (Debian)"
Отправлено mcshel , 05-Мрт-13 10:56 
> upd:
> в качестве машины debian с postfix я использовал клон той работающей виртуальной
> машины.
> То есть не поднимал postfix с нуля
> Также ещё одна проблема всплывает в логах:
> warning: database /etc/postfix/transport.db is older than source file /etc/postfix/transport

postmap /etc/postfix/transport


"Проблема с настройкой postfix (Debian)"
Отправлено bono90 , 05-Мрт-13 11:05 
> postmap /etc/postfix/transport

В этом файлике так:

mydomain.ru smtp:[10.1.0.133]

#10.1.0.133 - это ip адрес exchange server


"Проблема с настройкой postfix (Debian)"
Отправлено bono90 , 05-Мрт-13 12:00 
>postmap /etc/postfix/transport

спасибо за помощь, помогло


"Проблема с настройкой postfix (Debian)"
Отправлено Дядя_Федор , 05-Мрт-13 11:20 
Давайте по порядку.
1. Чтобы вся почта домена приходила на определенный IP (почтовый сервер) - нужна соответствующая MX-запись в файле описания зоны. Тут всроде все понятно?
2. Поплыли далее. Postfix выступает в этом случае в качестве почтового рэлея - то есть, принимает почту и просто форвардит ее на некий IP. Это делается при помощи двух вещей.
а) он должен "знать", что он должен присылаемая почта явлzется "его" почтой. Делается от такой записью в main.cf (как вариант): relay_domains = .... + запись mydomain = ...
б) далее почтовик должон пересылать принятую почту для разных доменов на разные IP. Делается при помощи т.н. транспортных карт: transport_maps = hash:/etc/postfix/transport. Файл имеет такой вид (например):
domain.ru  smtp:[192.168.0.1]
domain2.ru smtp:[192.168.0.2]
domain3.ru : (это значит, что почта, принимаемая на этот домен обрабатывается собственным LDA.
Ну, вот где-то так. Ну и так как это hash (см. выше) - после правки - postmap /etc/postfix/transport.
Вкратце и не вдаваясь в подробности и нюансы. Ну и, чтобы почту можно было бы принимать ОТ внутренних серверов, указанных выше: mynetworks = cidr:/etc/postfix/network-table в main.cf - куда прописываете IP (или/и сети), от кого можно принимать почту.

"Проблема с настройкой postfix (Debian)"
Отправлено bono90 , 05-Мрт-13 11:48 
>[оверквотинг удален]
> domain.ru  smtp:[192.168.0.1]
> domain2.ru smtp:[192.168.0.2]
> domain3.ru : (это значит, что почта, принимаемая на этот домен обрабатывается собственным
> LDA.
> Ну, вот где-то так. Ну и так как это hash (см. выше)
> - после правки - postmap /etc/postfix/transport.
> Вкратце и не вдаваясь в подробности и нюансы. Ну и, чтобы почту
> можно было бы принимать ОТ внутренних серверов, указанных выше: mynetworks =
> cidr:/etc/postfix/network-table в main.cf - куда прописываете IP (или/и сети), от кого
> можно принимать почту.

Огромное спасибо за пояснения. Входящая пошла после
postmap hash:/etc/postfix/transport