LINUX.ORG.RU

Как заставить sendmail слать через конкретный IP


0

0

Дано: linux; eth1, на котором есть два IP адреса 1.2.3.4 и 5.6.7.8 Через первый адрес в мир проложет дефолтовый маршрут

sendmail настроен слушать на адресе 5.6.7.8 в DNS прописан MX адрес 5.6.7.8

При это получатеся что принимает sendmail правильно по адресу 5.6.7.8, а вот отсылает с 1.2.3.4

КАК ЗАСТАВИТЬ Sendmail инициировать исходящее соединение с IP адреса 5.6.7.8

Задача нерешабельная или такая простая ? :)

cat2007
() автор топика

Если не лень, объясни топологию сети желательно на картинке и необходимость таковой.

sdio ★★★★★
()
Ответ на: комментарий от sdio

А при чем тут топология сети? Ладно, опишу по другому: Есть машина под линуксом, выполняющая роль VPN-сервера и почтового сервера. На машине есть eth0(внутренний смотрящий в локалку) & eth1(внешний, смотрящий в интернет). eth1 имеет ДВА IP адреса, например первый 195.10.10.2 с шлюзом 195.10.10.1 и второй адрес 195.10.11.2 без явного шлюза, т.к. этоn IP адрес часть диапазона адресов, выданных провайдером. На этой машине работает sendmail, который слушает на Втором адресе (195.10.11.2). В такой ситуации внешние почтовые сервера доставляют почту на наш сервер без проблем, а вот когда наш сервер пытается соединиться с другими почтовыми серверами для доставлки почты, то пакеты уходят с Первого адреса(195.10.10.2)

ВОПРОС: Как средствами sendmail или при помощи iptables заставить sendmail инициировать соединения с внешними серверами со Второго адреса?

cat2007
() автор топика
Ответ на: комментарий от cat2007

Поменяй местами адреса на сетевухе

eth1    -- 195.10.11.2
eth1:1  -- 195.10.10.2

sdio ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.