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

Исходное сообщение
"Postfix и три сетевых интерфейса. "

Отправлено BachiStil , 08-Сен-09 13:22 
Здравствуйте. Подскажите пожалуйста как в Postfix указать интерфейс, через который отправлять письма.

Содержание

Сообщения в этом обсуждении
"Postfix и три сетевых интерфейса. "
Отправлено boykov , 09-Сен-09 00:49 
>Здравствуйте. Подскажите пожалуйста как в Postfix указать интерфейс, через который отправлять письма.
>

никак. интерфейс определяется ip, на который указывает mx запись домена адресата, и таблицей маршрутизации


"Postfix и три сетевых интерфейса. "
Отправлено Dorlas , 09-Сен-09 04:51 
>>Здравствуйте. Подскажите пожалуйста как в Postfix указать интерфейс, через который отправлять письма.
>>

man 5 postconf:
...
inet_interfaces (default: all)
...
       When  inet_interfaces  specifies just one IPv4 and/or IPv6 address that
       is not a loopback address,  the  Postfix  SMTP  client  will  use  this
       address as the IP source address for outbound mail. Support for IPv6 is
       available in Postfix version 2.2 and later.
...

Использую такую штуку с 3-мя и более сетевыми интерфейсами (когда интернет-каналов несколько).


"Postfix и три сетевых интерфейса. "
Отправлено BachiStil , 09-Сен-09 11:20 
Может я не верно задал вопрос. Поэтому перефразирую.
Мне нужно привязать postfix к IP, который выдан провайдером, не являющимся моим шлюзом по умолчанию.
Мне нужно ОТПРАВЛЯТЬ через данный IP почту.

"Postfix и три сетевых интерфейса. "
Отправлено ALex_hha , 09-Сен-09 11:26 
>Может я не верно задал вопрос. Поэтому перефразирую.
>Мне нужно привязать postfix к IP, который выдан провайдером, не являющимся моим
>шлюзом по умолчанию.
>Мне нужно ОТПРАВЛЯТЬ через данный IP почту.

Если только отправлять, а не принимать, то смотри мой ответ. Либо вообще можно с помощью iproute сделать так, чтобы все пакеты с dst port 25 шли через заданный шлюз



"Postfix и три сетевых интерфейса. "
Отправлено Dorlas , 09-Сен-09 11:51 
>Может я не верно задал вопрос. Поэтому перефразирую.
>Мне нужно привязать postfix к IP, который выдан провайдером, не являющимся моим
>шлюзом по умолчанию.
>Мне нужно ОТПРАВЛЯТЬ через данный IP почту.

Повторяю для особо понятнивых...

http://www.opennet.me/openforum/vsluhforumID1/85204.html

Пи..ц, какие люди пошли сообразительные...


"Postfix и три сетевых интерфейса. "
Отправлено ALex_hha , 09-Сен-09 11:24 
>>Здравствуйте. Подскажите пожалуйста как в Postfix указать интерфейс, через который отправлять письма.
>>
>
>никак. интерфейс определяется ip, на который указывает mx запись домена адресата, и
>таблицей маршрутизации

А при чем тут mx к локальным интерфейсам?!!!

2 TC
можно, смотри http://www.postfix.org/postconf.5.html#smtp_bind_address

Если нужно только для определенных доменов, то можно так

/etc/postfix/main.cf

transport_maps = hash:$config_directory/transport_maps

/etc/postfix/transport_maps
domen1.ru  smtp1:
domen2.su  smtp2:

/etc/postfix/master.cf
smtp1      unix  -       -       n       -       -       smtp
          -o smtp_bind_address=xxx.xxx.xxx.xxx

smtp2     unix  -       -       n       -       -       smtp
          -o smtp_bind_address=yyy.yyy.yyy.yyy

Идея, думаю, понятна :)


"Postfix и три сетевых интерфейса. "
Отправлено BachiStil , 11-Сен-09 12:32 
Есть три интерфейса
vr0 – IpOut1
vr1 – IPOut2
re0 – 10.0.0.12
vr0, vr1 внешние сетевые интерфейсы и соответственно IpOut1, IpOut2 их IP-адреса.
Default Gateway указан 2-ой провайдер.

В main.cf внес:
inet _interfaces = IpOut1, 10.0.0.12

В master.cf:
-o smtp_bind_address=IpOut1

Отправляя письмо, в maillog вижу:
Sep 11 14:36:43  postfix/smtp[41221]: connect to mx1.yandex.ru[77.88.21.89]:25: Operation timed out
Sep 11 14:37:13  postfix/smtp[41221]: connect to mx3.yandex.ru[213.180.204.89]:25: Operation timed out
Sep 11 14:37:43  postfix/smtp[41221]: connect to mx2.yandex.ru[93.158.134.89]:25: Operation timed out


В security
kernel: ipfw: 10120 Accept TCP IpOut1:52999 77.88.21.89:25 out via vr1

Пробовал с помощью setfib назначать таблицу маршрутизации, но не получается.
В rc.firewall добавил правило:
add 09700 setfib 1 ip from IpOut1 to any 25 keep-state

В security
Sep 11 12:04:08 kernel: ipfw: 9700 SetFib 1 TCP IpOut1:53978 213.180.204.89:25 out via vr1
Sep 11 12:04:08 kernel: ipfw: 10120 Accept TCP IpOut1:53978 213.180.204.89:25 out via vr1


"Postfix и три сетевых интерфейса. "
Отправлено Dorlas , 11-Сен-09 13:08 
>В main.cf внес:
>inet _interfaces = IpOut1, 10.0.0.12

...
When  inet_interfaces  specifies just one IPv4 and/or IPv6 address
...

Если Вы не понимаете, что я написал...то чьи это проблемы ???