Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

FreeBSD + ADSL + ppp перенаправление пользователей

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Unix
Предыдущая тема :: Следующая тема  
Автор Сообщение
sulimov



Зарегистрирован: 23.03.2005
Сообщения: 6

СообщениеДобавлено: Ср Мар 23 2005 15:13    Заголовок сообщения: FreeBSD + ADSL + ppp перенаправление пользователей Ответить с цитатой

Имеется:
1. Малые познания в FreeBSD
2. FreeBSD 5.3 IPDIVERT + UP FIREWALL ... 192.168.0.100 - xl0
3. ADSL канал IP 172.17.17.2 шлюз 172.17.17.1 - rl0
4. Модемный канал ppp0
5. Локальная сеть 192.168.0.0/255.255.255.0 - xl0
6. SQUID

Нужно:
1. Пользователя 192.168.0.1 пускать в интернет через ADSL
2. Пользователя 192.168.0.2 пускать в интернет через модем (если есть, если нет не пускать никуда)
3. Squid пользователя 192.168.0.1 пускает в интернет через ADSL
4. Squid пользователя 192.168.0.2 пускает в интернет через модем (если есть, если нет не пускать никуда)

Что пока получилось:
rc.conf
nat_enable="YES"
natd_inteface="rl0"
natd_flags=""
...

route add default 172.17.17.1
#Для доступа локальной сети к FreeBSD
ipfw add 1 allow ip from 192.168.0.0/24 to 192.168.0.100

#192.168.0.1 переправляем на natd
ipfw add 100 divert natd ip from 192.168.0.1 to any
#Точноне знаю, но нужно для обратной связи
ipfw add 200 divert natd ip from any to 172.17.17.2

в итоге 192.168.0.1 ходит в инет через ADSL

Теперь подключаю модем, а как дальше заставить 192.168.0.2 ходить в инет через него не знаю.

Помогите по подробнее. Чтение opennet.ru помогло только с ADSL.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
squirL



Зарегистрирован: 05.01.2005
Сообщения: 371
Откуда: Одесса

СообщениеДобавлено: Ср Мар 23 2005 17:42    Заголовок сообщения: Re: FreeBSD + ADSL + ppp перенаправление пользователей Ответить с цитатой

вопрос №1: зачем имея сквид, заворачивать юзеров на НАТ?
вопрос №2: почему не попробовать сделать два NAT интерфейса? один заворачивается на rl0, второй на ppp0 (или кто там у вас модем :) )
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
sulimov



Зарегистрирован: 23.03.2005
Сообщения: 6

СообщениеДобавлено: Ср Мар 23 2005 17:50    Заголовок сообщения: Re: FreeBSD + ADSL + ppp перенаправление пользователей Ответить с цитатой

squirL писал(а):
вопрос №1: зачем имея сквид, заворачивать юзеров на НАТ?

1. Чтобы научится настраивать все.
2. Кроме HTTP есть ICQ, FTP, IRC, P2P... не все squid поддерживает на сколько я знаю
3. Я не знаю как настроить squid чтобы он ходил в зависимости от пользователя на разные интерфейсы. tcp_outgoing_interface $ppp0_ip 192.168.0.2 не помогло

squirL писал(а):
вопрос №2: почему не попробовать сделать два NAT интерфейса? один заворачивается на rl0, второй на ppp0 (или кто там у вас модем Smile )

Вот об этом я и спрашиваю, что бы поподробнее объянили как это сделать
сделал я:
1. natd -p 8672 -n ppp0
2. а вот игра правилами ipfw результата не дала.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
sedfom



Зарегистрирован: 04.11.2002
Сообщения: 309
Откуда: Moscow

СообщениеДобавлено: Ср Мар 23 2005 23:46    Заголовок сообщения: лень противоположность профессионализма Ответить с цитатой

sulimov

Цитата:

2. а вот игра правилами ipfw результата не дала.


Дык играть надо по правилам, а не ими Smile

Поиск Вам в помощь, наберите туда ipfw и вперед учиться Wink
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
sulimov



Зарегистрирован: 23.03.2005
Сообщения: 6

СообщениеДобавлено: Чт Мар 24 2005 10:27    Заголовок сообщения: Ответить с цитатой

Огромное спасибо за Вашу огромную помощь.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
dio



Зарегистрирован: 07.10.2004
Сообщения: 722
Откуда: Дважды орденоносная Кубань,Краснодар

СообщениеДобавлено: Чт Мар 24 2005 11:00    Заголовок сообщения: Ответить с цитатой

Я не знаю, как это сделать средствами ipfw, мне кажется вариант с двумя интерфейсами для NAT хорошим. Но если речь идет именно за ipfw, то вот это мне ОЧЕНЬ помогает, посмотри, не побрезгуй
E:\Unix learn\FBSD\AllFBSD\All BSD\Secure\BSD ipfw-firewall\www_HUB_ru - Сайт о Домашних Сетях1.htm
_________________
All is not lost! Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
dio



Зарегистрирован: 07.10.2004
Сообщения: 722
Откуда: Дважды орденоносная Кубань,Краснодар

СообщениеДобавлено: Чт Мар 24 2005 11:03    Заголовок сообщения: Ответить с цитатой

Извини...с винта дал....вот
http://www.hub.ru/modules.php?name=Pages&op=showpage&pid=37
_________________
All is not lost! Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
sulimov



Зарегистрирован: 23.03.2005
Сообщения: 6

СообщениеДобавлено: Чт Мар 24 2005 11:50    Заголовок сообщения: Ответить с цитатой

Спасибо dio. Читал я эту статью (на opennet.ru находил и много похожих), но не дает мне это никаких результатов.
вот линк, в котором я еще понимаю описанные правила, но это не работает Sad
http://www.opennet.ru/base/net/2_channel_balancing.txt.html

ppp0 = 213.130.14.55 шлюз 213.130.14.19

//Запустили еще один NAT на порту 8672 для ppp0
natd -a ppp0 -p 8672
//Все пакеты с 192.168.0.2 перправляем на NAT
ipfw add 20 divert 8672 ip from 192.168.0.2 to any
//Все пакеты с ppp0 форвардим на шлюз ppp0
ipfw add 50 fwd 213.130.14.19 ip from 213.130.14.55 to any
//Все что приходит с ppp0 отправляем на NAT
ipfw add 60 divert 8672 ip from any to 213.130.14.55
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
sedfom



Зарегистрирован: 04.11.2002
Сообщения: 309
Откуда: Moscow

СообщениеДобавлено: Чт Мар 24 2005 18:38    Заголовок сообщения: учиться, учиться и еще раз учиться... Ответить с цитатой

Плачевная у Вас ситуация sulimov

NAT - механизм транслирующий приватные адреса по ВСЕМ входным портам в один реальный адрес с тем же портом. Т.е. запрос от клиента с адресом 192.168.0.2 на ресурс http://www.ya.ru (80 порт), транслируется в запрос от клиента 172.17.17.2 (адрес natd_interface) на ресурс http://www.ya.ru (80 порт). Запрос от клиента с адресом 192.168.0.2 на ресурс ftp://ftp.ya.ru (21 порт), транслируется в запрос от клиента 172.17.17.2 (адрес natd_interface) на ресурс ftp://ftp.ya.ru (21 порт).

А теперь подумайте как Вы хотите посадить NAT на определенный порт?

Мне лично кажется, что для Вашей ситуации проще пока отдать модем клиенту 192,168,0,2, а всю остальную сеть выпустить через ADSL , тем более, что Вы это уже делали
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
sulimov



Зарегистрирован: 23.03.2005
Сообщения: 6

СообщениеДобавлено: Чт Мар 24 2005 19:03    Заголовок сообщения: Ответить с цитатой

Базовая инфо:
http://ipfw.ism.kiev.ua/pbr.html
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
sedfom



Зарегистрирован: 04.11.2002
Сообщения: 309
Откуда: Moscow

СообщениеДобавлено: Чт Мар 24 2005 23:35    Заголовок сообщения: Ну чтож, давайте будем искать ошибки. Ответить с цитатой

Ну чтож, давайте будем искать ошибки.

1. Настроен ли модем (пробовали выходить с него в интернет из FreeBSD)
2. выкладывайте конфигурационный файл файрвола (целиком Smile )
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
dio



Зарегистрирован: 07.10.2004
Сообщения: 722
Откуда: Дважды орденоносная Кубань,Краснодар

СообщениеДобавлено: Пт Мар 25 2005 10:23    Заголовок сообщения: Ответить с цитатой

И я прошу вас продолжить эту тему, не пропадать, мне очень интересно и поучительно. Smile
_________________
All is not lost! Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
dio



Зарегистрирован: 07.10.2004
Сообщения: 722
Откуда: Дважды орденоносная Кубань,Краснодар

СообщениеДобавлено: Пн Мар 28 2005 10:34    Заголовок сообщения: Ответить с цитатой

up
_________________
All is not lost! Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
sulimov



Зарегистрирован: 23.03.2005
Сообщения: 6

СообщениеДобавлено: Пт Апр 01 2005 18:25    Заголовок сообщения: Ответить с цитатой

Итого рабочий вариант:

1 Канал ip 172.17.17.2 шлюз 172.17.17.1
2 Канал ip 213.130.14.146 шлюз 213.130.14.21

#Роутинг по умолчанию
route add default 172.17.17.2
#Для второго канала
route add default 213.130.14.0 -netmask 255.255.255.0 interface ppp0
#Для DNS через ADSL
route add default 195.248.191.0 -netmask 255.255.255.0 gateway 172.17.17.1

#Включение NAT для клиентов
файл ipnat.rules
map ppp0 192.168.0.1/255.255.255.255 -> 213.130.14.146/32
map xl0 192.168.0.2/255.255.255.255 -> 172.17.17.2/32
#Загрузка конф.
ipnat -CF -f ipnat.rules

#Перенаправление клиентов в каналы
ipfw add 100 fwd 213.130.14.21 ip from 192.168.0.1 to any
ipfw add 200 fwd 172.17.17.1 ip from 192.168.0.2 to any

ВОПРОС
Как настроить squid чтобы в зависимости от ip клиента использовался 1 или 2 канал.

tcp_outgoing_adress 213.130.14.146 не помагает направить запросы на второй канал (по умолчанию роутинг на 1 канал)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
dio



Зарегистрирован: 07.10.2004
Сообщения: 722
Откуда: Дважды орденоносная Кубань,Краснодар

СообщениеДобавлено: Ср Апр 06 2005 08:14    Заголовок сообщения: Ответить с цитатой

где господин sedfom?
_________________
All is not lost! Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
sedfom



Зарегистрирован: 04.11.2002
Сообщения: 309
Откуда: Moscow

СообщениеДобавлено: Ср Апр 06 2005 09:15    Заголовок сообщения: тута Ответить с цитатой

Я вообще не пользовался настройками Squida при двух внешних каналах. Прочитав последнее сообщение sulimov
Цитата:

tcp_outgoing_adress 213.130.14.146 не помагает направить запросы на второй канал (по умолчанию роутинг на 1 канал)

ИМХО здесь нужно писать 213.130.14.21 вместо 213.130.14.146

Что касается роутинга то ИМХО default gateway может быть только один Smile

Посему из
Цитата:

#Роутинг по умолчанию
route add default 172.17.17.2
#Для второго канала
route add default 213.130.14.0 -netmask 255.255.255.0 interface ppp0
#Для DNS через ADSL
route add default 195.248.191.0 -netmask 255.255.255.0 gateway 172.17.17.1

Действующим шлюзом по умолчанию будет последняя из строка из тех которые реально сработают. Т.е. ИМХО
route add default 172.17.17.2 -сработает 100%
А вот эти строки не уверен
route add default 213.130.14.0 -netmask 255.255.255.0 interface ppp0
#Для DNS через ADSL
route add default 195.248.191.0 -netmask 255.255.255.0 gateway 172.17.17.1

Вывод: Я согласен со статьей по базовой инфе которую запостил господин sulimov (link)
Нужно пользоваться директивами fwd для файрвола при организации такого рода маршрутов
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
dio



Зарегистрирован: 07.10.2004
Сообщения: 722
Откуда: Дважды орденоносная Кубань,Краснодар

СообщениеДобавлено: Ср Апр 06 2005 09:48    Заголовок сообщения: Ответить с цитатой

так согласен или нет со статьей - я не допонял, прошу прощения....
_________________
All is not lost! Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
dio



Зарегистрирован: 07.10.2004
Сообщения: 722
Откуда: Дважды орденоносная Кубань,Краснодар

СообщениеДобавлено: Чт Апр 07 2005 09:39    Заголовок сообщения: Ответить с цитатой

а где теперь господин sulimov?
_________________
All is not lost! Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
and3008



Зарегистрирован: 12.10.2001
Сообщения: 14893
Откуда: Н.Новгород

СообщениеДобавлено: Чт Апр 07 2005 13:35    Заголовок сообщения: Ответить с цитатой

Забей на tcp_outgoing_adress
Это тебе никаким местом не поможет.
squid выставит его в качестве исходящего, а как пойдут пакеты определяется сетевой политикой, которой рулит ipfw.

Я не силен в FreeBSD, но аналогичная задача такого хитрого разруливания трафика довольно легко решается на Linux и помощью iproute2, iptables и cbq.

Что знал - сказал. Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
dio



Зарегистрирован: 07.10.2004
Сообщения: 722
Откуда: Дважды орденоносная Кубань,Краснодар

СообщениеДобавлено: Чт Апр 07 2005 16:46    Заголовок сообщения: Ответить с цитатой

and3008 писал(а):
Забей на tcp_outgoing_adress
Это тебе никаким местом не поможет.
squid выставит его в качестве исходящего, а как пойдут пакеты определяется сетевой политикой, которой рулит ipfw.

Я не силен в FreeBSD, но аналогичная задача такого хитрого разруливания трафика довольно легко решается на Linux и помощью iproute2, iptables и cbq.

Что знал - сказал. Smile

Мои глаза не могли этого видеть!!! and3008 не силен в чем - то??? Я скажу как Станиславский - "НЕ ВЕРЮ!!!" Laughing
_________________
All is not lost! Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
dio



Зарегистрирован: 07.10.2004
Сообщения: 722
Откуда: Дважды орденоносная Кубань,Краснодар

СообщениеДобавлено: Чт Апр 07 2005 16:52    Заголовок сообщения: Ответить с цитатой

я немного не в тему - простите. Сюдя по всему у and3008 сейчас настроение вроде ничего...может поможешь по CGP? А то я так юзверей и завожу руками(тема migration)...скоро руки как у дровосека будут Laughing
или как у Челентано в фильме "Укрощение строптивой", только по другой причине... Laughing юзверей около 3 тысяч.... Twisted Evil извините... Smile
_________________
All is not lost! Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
and3008



Зарегистрирован: 12.10.2001
Сообщения: 14893
Откуда: Н.Новгород

СообщениеДобавлено: Чт Апр 07 2005 21:27    Заголовок сообщения: Ответить с цитатой

Вышли мне на мыло свой passwd и shadow.
Сделаю тебе файл, раз ты, ленища такая не можешь, разобраться.

В ответ получишь файл, который скормишь CGP.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
dio



Зарегистрирован: 07.10.2004
Сообщения: 722
Откуда: Дважды орденоносная Кубань,Краснодар

СообщениеДобавлено: Пт Апр 08 2005 08:14    Заголовок сообщения: Ответить с цитатой

УРА!!! Шлю! Не ленища я...смарта не хватает.... Confused
_________________
All is not lost! Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Unix Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...