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

Прокси-сервер + маршрутизатор

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



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

СообщениеДобавлено: Пт Ноя 18 2005 10:46    Заголовок сообщения: Прокси-сервер + маршрутизатор Ответить с цитатой

Есть вот такая сеть.

Код:

     INTERNET
            |
            |
            |
   ----------------
   |    PROXY     |
   ----------------
            |  192.168.170.1
            |
            |  192.168.170.2
   ----------------
   |    GATE      |
   ----------------
            |  192.168.152.1
            |
            |
            |  192.168.152.2
   ----------------
   |   CLIENT     |
   ----------------



На сервере PROXY установлен Биллинг + NAT + Squid + DNS. Squid висит на порту 3128. Сервер ранее был настроен без Squid, все работает по сей день. Хочется сделать прозрачный прокси. Для этого в настройках Squid я добавил строки. ОС на PROXY OS/2. К сожалению не удалось перенаправить средствами OS/2 входящие запросы http на 3128.

Код:

httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on


На сервере GATE установлена FreeBSD 5.3 включена маршрутазация. поднят ipfw (ядро откомпилировано со всеми необходимыми для этого ключами). GATE настроен на шлюз по умолчанию 192.168.170.1.

GATE rc.firewall
Код:

fwcmd="/sbin/ipfw"
${fwcmd} -f flush
${fwcmd} add pass all from any to any via lo0
${fwcmd} add pass icmp from any to any

# Defaul Gateway
${fwcmd} add pass all from 192.168.170.1 to any
${fwcmd} add pass all from any to 192.168.170.1

# This machine
${fwcmd} add pass all from 192.168.170.2 to any
${fwcmd} add pass all from any to 192.168.170.2

# Net 152
${fwcmd} add pass all from 192.168.152.0/24 to any
${fwcmd} add pass all from any to 192.168.152.0/24


CLIENT настроен на шлюз по умолчанию 192.168.152.1 , ДНС сервер 192.168.170.1

Возникла проблема с перенаправлением трафика на squid. Попробовал добавить на freebsd строчку

Код:

${fwcmd} add fwd 192.168.170.1,3128 tcp from 192.168.152.0/24 to any 80


Как выяснилось при таком подходе freebsd игнорирует порт назначения для IP адреса отличного от локального.

Поставил порт portfwd

Portfwd.cfg

Код:

user  nobody
group nogroup

tcp /* TCP connections */
{
        80 { 192.168.152.0/24 => 192.168.170.1:3128 }
}
udp /* UDP packets */
{
        80 { 192.168.152.0/24 => 192.168.170.1:3128 }
}


запускаю его под рутом командой portfwd -d -c /usr/local/etc/Portfwd.cfg

Никаких сообщений об ошибках. В результате на squid пакеты не попадают, а все как ходили сквозь NAT так и ходят. Кто-нибудь успешно заворачивал клиентские пакеты на прокси, не поделитесь идеями?
_________________
Каков вопрос, таков ответ.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
a-m-d



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

СообщениеДобавлено: Пт Ноя 18 2005 11:49    Заголовок сообщения: Re: Прокси-сервер + маршрутизатор Ответить с цитатой

Форвардинг ipfw действительно работает в пределах одной машины. Кабы Squid был на шлюзе, тогда бы работало так:

${fwcmd} add fwd 127.0.0.1,3128 tcp from 192.168.152.0/24 to any 80

У меня так и работает.

С portfwd не работал, хотя потребность была.
Код:

...
tcp /* TCP connections */
{
        80 { 192.168.0.0/16 => 192.168.170.1:3128 }
}
udp /* UDP packets */
{
        80 { 192.168.0.0/16 => 192.168.170.1:3128 }
}

так чего будет? А может оно не на том интерфейсе слушает?

Еще идея. нат "в обратную сторону" На GATE, на внутреннем интерфейсе поднимаешь отдельный нат и используешь опцию -redirect_port . Гхм. Правда, биллинг на полуоси при этом пойдет побоку весь http будет с адреса GATE'а. Так что здесь, наверное, не покатит Sad
_________________
Век живи - век учись!.. Дураком помрёшь.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Сети Часовой пояс: 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
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...