The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Postfix и три сетевых интерфейса. "
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [ Отслеживать ]

"Postfix и три сетевых интерфейса. "  +/
Сообщение от BachiStil (ok) on 08-Сен-09, 13:22 
Здравствуйте. Подскажите пожалуйста как в Postfix указать интерфейс, через который отправлять письма.
Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


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

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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Postfix и три сетевых интерфейса. "  +/
Сообщение от Dorlas (??) on 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-мя и более сетевыми интерфейсами (когда интернет-каналов несколько).

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

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

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

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


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

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

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

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

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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Postfix и три сетевых интерфейса. "  +/
Сообщение от ALex_hha (ok) on 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

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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "Postfix и три сетевых интерфейса. "  +/
Сообщение от BachiStil (ok) on 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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "Postfix и три сетевых интерфейса. "  +/
Сообщение от Dorlas (??) on 11-Сен-09, 13:08 
>В main.cf внес:
>inet _interfaces = IpOut1, 10.0.0.12

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

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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру