Вобщем получилась такая проблема:
Есть роутер с 3 провайдерами (2 физических интерфейса: 1 смотрит в инет + 2 алиаса на двух других провайдеров = 3 ISP, другой смотрит в почтовый сервер).
Нужно делать маршрутизацию по входному интерфейсу и перекидывать соединение на почтовик - это реализовано с помощью iproute2 и iptables + DNAT.
Проблема дать доступ в инет почтовику. Если это делать через SNAT, то все остальное будет работать только через одного провайдера. Если делать через MASQ, то почта, прилетающая на мейл сервер, имеет адрес отправителя как IP интерфейса на ротере, смотрящего в mail server, что делает невозможным фильтрацию от спама по грэйлистингу....
У меня есть только идея с маркировкой пакетов...
Как бы вы решили данную задачу? Заранее спасибо.
Не тривиальная задачка с iptables.... (3 Провайдера + мапинг + маршрутизация по источнику)
Модераторы: SLEDopit, Модераторы разделов
-
- Сообщения: 158
- ОС: Gentoo; Mandriva; FreeBSD
-
- Сообщения: 74
Re: Не тривиальная задачка с iptables....
Я что то не пойму чт ты хочешь? Посылать через всех провайдеров одновременно?
Лабиринт где жизнь есть вход, в выход - смерть !
-
- Сообщения: 322
- Статус: Свободолюбитель
- ОС: Debian GNU/Linux unstable
-
- Сообщения: 357
Re: Не тривиальная задачка с iptables....
Если я правельно понял... то почтовик в локалке.
Тады.... iptables + DNAT
Пример:
iptables -t nat -A PREROUTING -j DNAT -p tcp -d INET_IP --to-destination LAN_IP
Тады.... 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)
CPU Dual AMD Opteron 2.4 ГГц /RAM 8Gb/HDD 400+400Gb (raid 0)
-
- Сообщения: 158
- ОС: Gentoo; Mandriva; FreeBSD
Re: Не тривиальная задачка с iptables....
Это у меня сделано - проброс до локалки... а обратно? Если через SNAT, то все работает только через одного провайдера, т.к. ответы на запрос с других провайдеров засовываются в третьего... :/
-
- Сообщения: 728
- Статус: хочешь пропатчить KDE под FreeBSD - спроси меня как!
- ОС: FreeBSD, Debian GNU\Linux
Re: Не тривиальная задачка с iptables....
а если сделать SNAT для каждого провайдера?
FreeBSD
Debian GNU\Linux
Компьютер позволяет решать все те проблемы, которые до изобретения компьютера не существовали.
Debian GNU\Linux
Компьютер позволяет решать все те проблемы, которые до изобретения компьютера не существовали.
-
- Сообщения: 357
Re: Не тривиальная задачка с iptables....
А пропробуйте сами ответить на свой вопрос

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

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