Не тривиальная задачка с iptables.... (3 Провайдера + мапинг + маршрутизация по источнику)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
mirlas
Сообщения: 158
ОС: Gentoo; Mandriva; FreeBSD

Не тривиальная задачка с iptables....

Сообщение mirlas »

Вобщем получилась такая проблема:
Есть роутер с 3 провайдерами (2 физических интерфейса: 1 смотрит в инет + 2 алиаса на двух других провайдеров = 3 ISP, другой смотрит в почтовый сервер).
Нужно делать маршрутизацию по входному интерфейсу и перекидывать соединение на почтовик - это реализовано с помощью iproute2 и iptables + DNAT.
Проблема дать доступ в инет почтовику. Если это делать через SNAT, то все остальное будет работать только через одного провайдера. Если делать через MASQ, то почта, прилетающая на мейл сервер, имеет адрес отправителя как IP интерфейса на ротере, смотрящего в mail server, что делает невозможным фильтрацию от спама по грэйлистингу....
У меня есть только идея с маркировкой пакетов...
Как бы вы решили данную задачу? Заранее спасибо.
Спасибо сказали:
Аватара пользователя
_kron_
Сообщения: 74

Re: Не тривиальная задачка с iptables....

Сообщение _kron_ »

Я что то не пойму чт ты хочешь? Посылать через всех провайдеров одновременно?
Лабиринт где жизнь есть вход, в выход - смерть !
Спасибо сказали:
Аватара пользователя
stannum
Сообщения: 322
Статус: Свободолюбитель
ОС: Debian GNU/Linux unstable

Re: Не тривиальная задачка с iptables....

Сообщение stannum »

Спасибо сказали:
Аватара пользователя
unix_man
Сообщения: 357

Re: Не тривиальная задачка с iptables....

Сообщение unix_man »

Если я правельно понял... то почтовик в локалке.
Тады.... iptables + DNAT
Пример:
iptables -t nat -A PREROUTING -j DNAT -p tcp -d INET_IP --to-destination LAN_IP
Andromeda OS
CPU Dual AMD Opteron 2.4 ГГц /RAM 8Gb/HDD 400+400Gb (raid 0)
Спасибо сказали:
Аватара пользователя
mirlas
Сообщения: 158
ОС: Gentoo; Mandriva; FreeBSD

Re: Не тривиальная задачка с iptables....

Сообщение mirlas »

unix_man писал(а):
05.09.2006 10:18
Если я правельно понял... то почтовик в локалке.
Тады.... iptables + DNAT
Пример:
iptables -t nat -A PREROUTING -j DNAT -p tcp -d INET_IP --to-destination LAN_IP

Это у меня сделано - проброс до локалки... а обратно? Если через SNAT, то все работает только через одного провайдера, т.к. ответы на запрос с других провайдеров засовываются в третьего... :/
Спасибо сказали:
Аватара пользователя
WarlorD
Сообщения: 728
Статус: хочешь пропатчить KDE под FreeBSD - спроси меня как!
ОС: FreeBSD, Debian GNU\Linux

Re: Не тривиальная задачка с iptables....

Сообщение WarlorD »

а если сделать SNAT для каждого провайдера?
FreeBSD
Debian GNU\Linux
Компьютер позволяет решать все те проблемы, которые до изобретения компьютера не существовали.
Спасибо сказали:
Аватара пользователя
unix_man
Сообщения: 357

Re: Не тривиальная задачка с iptables....

Сообщение unix_man »

WarlorD писал(а):
05.09.2006 21:05
а если сделать SNAT для каждого провайдера?

А пропробуйте сами ответить на свой вопрос :)
Моё предложение: назначить 2 внутренних IP и маршрутизировать в зависимости от IP
Andromeda OS
CPU Dual AMD Opteron 2.4 ГГц /RAM 8Gb/HDD 400+400Gb (raid 0)
Спасибо сказали:
Аватара пользователя
mirlas
Сообщения: 158
ОС: Gentoo; Mandriva; FreeBSD

Re: Не тривиальная задачка с iptables....

Сообщение mirlas »

unix_man писал(а):
06.09.2006 10:06
WarlorD писал(а):
05.09.2006 21:05

а если сделать SNAT для каждого провайдера?

А пропробуйте сами ответить на свой вопрос :)
Моё предложение: назначить 2 внутренних IP и маршрутизировать в зависимости от IP

Кстати, интересная идея :) Большое спасибо! Сделаю пока так, и неспеша буду разбираться с более красивым методом. Когда сделаю - напишу сюда.
Спасибо сказали:
Аватара пользователя
unix_man
Сообщения: 357

Re: Не тривиальная задачка с iptables....

Сообщение unix_man »

Можно и по ходу писать. В месте веселеееееее... разбираься
Andromeda OS
CPU Dual AMD Opteron 2.4 ГГц /RAM 8Gb/HDD 400+400Gb (raid 0)
Спасибо сказали: