The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"ipfw + proxy (прозрачный прокси)"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"ipfw + proxy (прозрачный прокси)"  
Сообщение от darkness (ok) on 02-Окт-07, 13:37 
Большая просьба прояснить ситуацию:
Имеется squid и фаерволл на одной машине (ось FreeBSD) Имеется большое желание сделать "прозрачный-прокси" (чтобы прокся работала с юзерами невидимо для них) До этого я уже поднимал подобный вопрос на что мне была дана интересная ссылка: http://www.sun.com/bigadmin/content/submitted/transp_proxy.html которую я без внимания не оставил. Я сделал всё как там описана перекомпилил squid, настроил его, приведённые там правила мне показались неправильными, но ради интереса я в тупую их скопировал подставил нужные значения и всё... Результат - не работает!

Поэтому решил настривать по-своему.
Пожалуйста подскажите как грамотно огранизвать форвардинг на проксю... Имеются правила в наличии следующие:

ipfw add 400 allow ip from me to any
ipfw add 500 allow ip from any to me

#??????????????
ipfw add 700 divert 127.0.0.1,3128 ip from any to any  
#??????????????

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "ipfw + proxy (прозрачный прокси)"  
Сообщение от DustpaN on 02-Окт-07, 14:30 
>#??????????????
>ipfw add 700 divert 127.0.0.1,3128 ip from any to any
>#??????????????

ipfw add 700 divert 127.0.0.1,3128 tcp from any to any dst-port 80
А то у тебя все что только можно на проклю заворачивается

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "ipfw + proxy (прозрачный прокси)"  
Сообщение от darkness (ok) on 02-Окт-07, 15:58 
>>#??????????????
>>ipfw add 700 divert 127.0.0.1,3128 ip from any to any
>>#??????????????
>
>ipfw add 700 divert 127.0.0.1,3128 tcp from any to any dst-port 80
>
>А то у тебя все что только можно на проклю заворачивается

Да в принципе так и должно быть чтобы всё заворачивалось на  проксю ведь у клиентов не только работает интернет эксплорер но так же и ICQ и Skype и клиент банк и проч и проч....
И приведённое Вами правило не работает к тому же. Хотя логика, чёрт возьми, верна (я так думаю)!!! В чём может быть проблема?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "ipfw + proxy (прозрачный прокси)"  
Сообщение от darkness (ok) on 02-Окт-07, 17:55 
Народ неужели никто с подобной задачей не сталкивался???
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "ipfw + proxy (прозрачный прокси)"  
Сообщение от stonecold on 03-Окт-07, 11:01 
>Народ неужели никто с подобной задачей не сталкивался???

для начала squid работает только с http/ftp-траффиком, т.е. про заворот на него почты, аськи и прочего можно забыть.
для прозрачного сквида нужно одно лишь правило:
add fwd ${squid_ip},${squid_port} tcp from ${local_net} to any 80,8080,8081
в ядре ессно должны быть опции: IPFIREWALL_FORWARD, IPFIREWALL_FORWARD_EXTENDED (в >6.x экстендед опции афаик нет и не надо).

а все остальное - аську, почту, банки - только nat-ить.
add divert natd ip from ${local_net} to any out via ${ext_if}
add divert natd ip from any to ${ext_ip} in via ${ext_if}
эти правила должы идти _после_ форварда, иначе не будет прозрачного проксирования.
по хорошему после этого еще написать правила для открытия только нужных портов и фаер в дефаулт_ту_блок перевести.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "ipfw + proxy (прозрачный прокси)"  
Сообщение от darkness (??) on 03-Окт-07, 15:40 
>[оверквотинг удален]
>для прозрачного сквида нужно одно лишь правило:
>add fwd ${squid_ip},${squid_port} tcp from ${local_net} to any 80,8080,8081
>в ядре ессно должны быть опции: IPFIREWALL_FORWARD, IPFIREWALL_FORWARD_EXTENDED (в >6.x экстендед опции афаик нет и не надо).
>
>а все остальное - аську, почту, банки - только nat-ить.
>add divert natd ip from ${local_net} to any out via ${ext_if}
>add divert natd ip from any to ${ext_ip} in via ${ext_if}
>эти правила должы идти _после_ форварда, иначе не будет прозрачного проксирования.
>по хорошему после этого еще написать правила для открытия только нужных портов
>и фаер в дефаулт_ту_блок перевести.

Большое СПАСИБО!!!

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру