Отправляет email-рассылки с помощью сервиса Sendsay

2 провайдера

Здравствуйте, All.

Столкнулся с таском, после того, как появился 2-ой
провайдер, требуется Ваша помощь.
Как решить следующую задачу:

1) Условия задачи
1 роутер на ОС FreeBSD 5.2.1 release + IPFilter + Billing,
2 сетевые карточки (внутрь и наружу),
коммутатор Рапира 24i, внутри 2 локальные подсети
192.168.64.1/255.255.255.0 и 192.168.65.1/255.255.255.0
каждая со своими серверами, который д.б. видны
снаружи, 2 провайдера

2) Требуется отобразить 1в1: 1ая подсеть только через 1-го
провайдера,
2-ая - через 2-го провайдера с соответствующими днс и
шлюзами от провайдера.
Т.е. если я из 1-ой подсети говорю nslookup, то отвечаеи
мне днс 1-го
провайдера и аналогично со второй подсеткой - отвечает днс
2-го
провайдера.
Желательно не устанавливать ничего из софта.

Ответить   "Берик" Wed, 19 Apr 2006 16:50:52 +0700 (#540112)

 

Ответы:

On Wed, 19 Apr 2006 16:50:52 +0700
"Берик" <ber***@n*****.ru> wrote:

Policy Routing через ipfw, nat черезе ipnat. Должен заметить, что когда будешь
делать policy routing с nat. то в policy у тебя исходны адрес будет внутренний!!!
Вот, например, строчка из моего ipfw
fwd 62.xx.yy.zz ip from 192.168.252.0/25 to not 213.xx.yy.zz/24
Здесь 62.xx.yy.zz роутер провайдера 192.168.252.0/25 сетка, которая ходит через
этого прова. 213.xx.yy.zz/24 это сетка другого прова, чтобы трафик между моими
сетками, не ходил через интернет. если тебе этого не надо, тогда вместо not 213.xx.yy.zz/24
пиши any.
DNS. ты на клиентах какой адрес DNS сервера прописываешь? своего шлюза? Можно
просто прописать DNS провайдера. Если тебе это не подходит, тогда есть еще одна
мысль, но я еше не готов ее изолжить, сначала надо подумать.....

-*Название листа "[BSD] Решение вопросов по FreeBSD, OpenBSD и NetBSD";
Написать в лист: mailto:comp.soft.bsd.all-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.bsd.all/rules
Номер письма: 2730; Возраст листа: 778; Участников: 902
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.bsd.all/msg/540157

Ответить   Fri, 21 Apr 2006 09:42:55 +0400 (#540157)

 

Берик wrote:

надо делать по примеру вот этого:
http://www.opennet.ru/tips/info/1009.shtml
только переделать в нате кое-чего и опустить балансировку:

ipfw add divert 8668 ip from any to ip1 recv if1 заменить на
ipfw add divert 8668 ip from $1-local to ip1 recv if1 и соответсвенно
ipfw add divert 8668 ip from $2-local to ip2 recv if2

а вот с днс не знаю, будет ли так работать, но можно попробовать:
ipfw add fwd ns1 udp from $1-local to any out xmit if1
ipfw add fwd ns2 udp from $2-local to any out xmit if2

отпишись с результатами.

-*Название листа "[BSD] Решение вопросов по FreeBSD, OpenBSD и NetBSD";
Написать в лист: mailto:comp.soft.bsd.all-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.bsd.all/rules
Номер письма: 2731; Возраст листа: 778; Участников: 902
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.bsd.all/msg/540174

Ответить   Fri, 21 Apr 2006 09:49:31 +0300 (#540174)

 

Берик wrote:

Как с помощью IPFilter не знаю, а на PF - это так:

ext_if_1="fxp0"
ext_if_2="fxp1"
int_if="fxp2"
gateway1="шлюз.первого.провайдера.интернет"
gateway2="шлюз.второго.провайдера.интернет"
lan1="192.168.64.0/24"
lan2="192.168.65.0/24"

pass out quick on $ext_if_1 from any to any keep state
pass out quick on $ext_if_2 from any to any keep state

pass quick on $int_if route-to ($ext_if_1 $gateway_1) from lan1 to any keep state
pass quick on $int_if route-to ($ext_if_2 $gateway_2) from lan2 to any keep state

Ну там добавить разных правил, чтобы что-то разрешить/запретить, а в основе это.
Точно знаю что в IPFilter такой функционал есть, пробовал - но давно.

Ну а про ДНС - грешно спрашивать, и того проще.

Ответить   Андрей Кочетков Fri, 21 Apr 2006 10:38:43 +1000 (#540348)

 

В Птн, 21 Апр 2006 в 10:38:43 +1000, Андрей Кочетков написал(а):

state

state

это.

Прошу прощения за тупой вопрос, а какой gateway должен быть по умолчанию?
или default gateway вообще не указывается в данном случае?

Ответить   by_ Sat, 22 Apr 2006 13:18:21 +0600 (#540635)

 

On Sat, 22 Apr 2006 13:18:21 +0600
by_ <by***@m*****.ru> wrote:

На любого из провайдеров.

-*Название листа "[BSD] Решение вопросов по FreeBSD, OpenBSD и NetBSD";
Написать в лист: mailto:comp.soft.bsd.all-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.bsd.all/rules
Номер письма: 2737; Возраст листа: 781; Участников: 903
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.bsd.all/msg/541040

Ответить   Mon, 24 Apr 2006 09:08:13 +0400 (#541040)

 

В Пнд, 24 Апр 2006 в 09:08:13 +0400, Vladimir Goncharov написал(а):

В том-то и дело, что если указать то все исходящие у меня идут именно
через него, а если не указывать, то с сервера никуда не выйдешь :(, а у
меня там сквид должен крутиться

Ответить   by_ Wed, 26 Apr 2006 01:15:05 +0600 (#542123)

 

On Wed, 26 Apr 2006 01:15:05 +0600
by_ <by***@m*****.ru> wrote:

Значит policy routing у тебя не работает

-*Название листа "[BSD] Решение вопросов по FreeBSD, OpenBSD и NetBSD";
Написать в лист: mailto:comp.soft.bsd.all-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.bsd.all/rules
Номер письма: 2763; Возраст листа: 784; Участников: 904
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.bsd.all/msg/542338

Ответить   Thu, 27 Apr 2006 09:26:08 +0400 (#542338)

 

В Чтв, 27 Апр 2006 в 09:26:08 +0400, Vladimir Goncharov написал(а):

А как это проверить?

Ответить   by_ Fri, 28 Apr 2006 00:43:47 +0600 (#543160)

 

On Fri, 28 Apr 2006 00:43:47 +0600
by_ <by***@m*****.ru> wrote:

Становишся tcpdumpом на обе внешние сетевухи, и пробудешь послать пакеты, при
этом наблюдаешь куда пакет уходит.

-*Название листа "[BSD] Решение вопросов по FreeBSD, OpenBSD и NetBSD";
Написать в лист: mailto:comp.soft.bsd.all-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.bsd.all/rules
Номер письма: 2781; Возраст листа: 789; Участников: 903
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.bsd.all/msg/544143

Ответить   Tue, 2 May 2006 09:05:21 +0400 (#544143)

 

В Втр, 02 Май 2006 в 09:05:21 +0400, Vladimir Goncharov написал(а):

Спасибо попробую, о результатах (если интересно) могу рассказать...

Ответить   by_ Wed, 3 May 2006 23:00:53 +0600 (#545776)

 

by_ wrote:

В конкретном примере можно "default gateway" вообще не указывать. Потому что
у нас два правила используют конструкцию
"route-to". Если принять шлюз какого-либо из провайдеров за "default gateway",
тогда можно сделать так:
rc.conf

gateway_enable="YES"
defaultrouter="шлюз.первого.провайдера.интернет"

pf.conf

ext_if_1="fxp0"
ext_if_2="fxp1"
int_if="fxp2"
gateway2="шлюз.второго.провайдера.интернет"
lan1="192.168.64.0/24"
lan2="192.168.65.0/24"

pass out quick on $ext_if_1 from $lan1 to any keep state |
| актуально в обоих
вариантах
pass out quick on $ext_if_2 from $lan2 to any keep state |

pass quick on $int_if from $lan1 to any keep state | весь трафик пойдет по "default
gateway"
pass quick on $int_if route-to ($ext_if_2 $gateway_2) from $lan2 to any keep
state | а здесь принудительно заворачиваем

| траф на "gateway2".

Вроде все.

Ответить   Андрей Кочетков Tue, 25 Apr 2006 09:22:06 +1000 (#541380)

 

В Втр, 25 Апр 2006 в 09:22:06 +1000, Андрей Кочетков написал(а):

"default


Спасибо, попробую...

Ответить   by_ Wed, 26 Apr 2006 01:21:47 +0600 (#541816)