URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID12
Нить номер: 5747
[ Назад ]

Исходное сообщение
"FreeBSD router+Squid"

Отправлено dvz , 29-Сен-08 19:03 
Проблема стандартная: резко ушел админ который занимался гейтами.

Ситуация - есть две подсети. В обеих свои гейты в интернет. Необходимо перемаршрутизировать HTTP траффик из одной подсети в другую т.к. во-второй есть скоростной безлимитный канал, а почтовый траффик оставить на первом гейте.
Насколько я понимаю задачу: настроить роутер по передаче траффика из одной подсети в другую, также на нем поднять squid для прописывания в качестве прокси на машинах в первой подсети.
Исходные данные: машина с одной сетевой картой (если необходимо могу поставить вторую, но не очень хочется).
Что сделал: поставил freeBSD, прописал сетевой интерфейс в ту подсеть которая с анлимом.
Прописал на него алиас с адресом из первой подсети. Оба интерфейса пингую.
Далее - пересобрал ядро с опциями IPFILTER и IPFILTER_LOG. В rc.conf разрешил ipnat и ipfilter. В правилах ipnat написал:
map de0 xxx.xxx.xxx.0/24 -> yyy.yyy.yyy.1
где xxx.xxx.xxx.0 - первая подсеть
yyy.yyy.yyy.1 - гейт в анлим канал второй подсети.
в правилах ipfilter разрешил все
pass in all
pass out all

На гейте yyy.yyy.yyy.1 для машины которую настраиваю тоже разрешил все.
Указываю настраиваемую машину в качестве гейта на машине в первой подсети. Получаю:
пингую оба интерфейса для настраиваемого гейта;
пингую внешние интерфейс гейта второй подсети, смотрящего в интернет;
не пингую внешний гейт для интернет-гейта второй подсети;
не пингую внешние адреса ни IP ни www.
При этом с самого настраиваемого гейта внешние адреса пингую и IP и www
Собственно вопросы:
1. Есть ли что-то явно неправильное по конфигурации?
2. возможно я неправильно обратился к интерфейсу с алиасом в правилах ipnat?
3. чем можно посмотреть прохождение пакетов между интерфейсами на гейте? а в том случае если один из них это просто алиас?


Содержание

Сообщения в этом обсуждении
"FreeBSD router+Squid"
Отправлено ПитерПен , 29-Сен-08 19:55 
>[оверквотинг удален]
>не пингую внешний гейт для интернет-гейта второй подсети;
>не пингую внешние адреса ни IP ни www.
>При этом с самого настраиваемого гейта внешние адреса пингую и IP и
>www
>Собственно вопросы:
>1. Есть ли что-то явно неправильное по конфигурации?
>2. возможно я неправильно обратился к интерфейсу с алиасом в правилах ipnat?
>
>3. чем можно посмотреть прохождение пакетов между интерфейсами на гейте? а в
>том случае если один из них это просто алиас?

Если честно - ни хрена не понял из написанного. Ну прям как китайцы - сначала создадим себе трудности, а потом героически их преодалеваем.
Религия не позволяет вторую сетевую карту поставить? А сети между собой как связаны?
Мой вам совет - найдите другого админа, пусть временного, заплатите ему, он все сделает как вам надо, а вы после этого спите спокойно.


"FreeBSD router+Squid"
Отправлено dvz , 30-Сен-08 08:52 
>[оверквотинг удален]
>>том случае если один из них это просто алиас?
>
>Если честно - ни хрена не понял из написанного. Ну прям как
>китайцы - сначала создадим себе трудности, а потом героически их преодалеваем.
>
>Религия не позволяет вторую сетевую карту поставить? А сети между собой как
>связаны?
>Мой вам совет - найдите другого админа, пусть временного, заплатите ему, он
>все сделает как вам надо, а вы после этого спите спокойно.
>

Если я сюда задаю вопрос, то хочу не советов, а ответа.
Вторую карту религия поставить позволяет. Подсети физически в одной длокалке находятся. Исторически сложились два домена. Недавно переехали в одно здание.


"FreeBSD router+Squid"
Отправлено dvz , 30-Сен-08 16:14 
Первый вопрос разрешился.
Роутер установил и настроил. Пакеты нормально ходят. Основная проблема оказалась в правильном прописывании правил в ipnat. Алиас в данном случае не помеха.