LinuxForum.Fans
Тема

Банально про iptables

Автор: gkntnm 19 сообщений 3387 просмотров
27.08.2014 17:03 #390976

День добрый.

Делаю как написано в сотнях мануалах на просторах интернета. А именно стоит squid3.
В squid.conf прописан: http_port 3128 intercept

т.е. если в браузере указать прокси c портом 3128 в инет пускает все работает.

дальше хуже.

пишу iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 3128

в браузере меняю порт на 80 и уже не работает. Куда смотреть дальше?

27.08.2014 17:14 #390977

ну так поменяйте в сквиде порт с 3128 на 80 и будет вам счастье

27.08.2014 18:24 #390987
"gkntnm" написал:
в браузере меняю порт на 80 и уже не работает

в браузере прокси 1) убрать; 2) оставить с :3128
В первом случае машина с прокси должна быть частью маршрута наружу.

28.08.2014 08:11 · отредактировано #391049

Ок.

А как тогда получить из всего этого "прозрачный" прокси? (Вариант предложенный bormant)

т.е. когда на клиенте указывается шлюз и в браузере никакие настройки не делаются? И что дает или не дает параметр сквида intercetp/transparent? что с ним что без него одинаково.

А как проверить что правила iptables отрабатываются?

28.08.2014 08:25 #391050
gkntnm написал:
Ок.

А как тогда получить из всего этого "прозрачный" прокси? (Вариант предложенный bormant)

т.е. когда на клиенте указывается шлюз и в браузере никакие настройки не делаются? И что дает или не дает параметр сквида intercetp/transparent? что с ним что без него одинаково.

А как проверить что правила iptables отрабатываются?

iptstate

28.08.2014 09:16 · отредактировано #391053

А если сделать так:

text
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 3128
iptables -t nat -A POSTROUTING -s 192.168.50.0/255.255.255.0 -j SNAT --to-source 10.168.50.2

Если прозрачный с редиректом с 80 на 3128 порт - браузерные настройки не трогайте, там должно быть пусто.
Совсем забыл, у вас DNS работает? Проверьте на клиенте, может там проблема:

text
nslookup google.ru
28.08.2014 11:36 · отредактировано #391080

Пока из вышеприведенного ничего не помогает :(

если делать http_port 3128 intercept то при указании прокси в браузере - интернета нет. без "intercept" - интернет есть.


при прописывании правил в iptables и удаления настроек прокси из браузера интернета нет.

gateway - прописан ip машины со сквидом.

По DNS - nslookup всегда unknow, но в случае с прямым указанием прокси - интернет то есть, почему? (т.е. возможно надо как то NATить DNS запросы отдельно?)

28.08.2014 11:45 #391082

У вас прокси на шлюзе или отдельно?

28.08.2014 12:42 #391089
elve написал:
У вас прокси на шлюзе или отдельно?

Отдельно.

28.08.2014 18:14 #391127

Тогда вам нужно еще dhcp подредактировать настройки. Для нужных сетей нужно раздавать адреса, а все остальное заворачивать на айпишник прокси. Тогда трафик побежит к нему и будет прозрачно проксироваться.

Сейчас, когда вы убираете прокси, компьютеры ломятся на ваш текущий дефолтный шлюз, а до прокси ничего не доходит.

28.08.2014 18:21 #391129
elve написал:
Тогда вам нужно еще dhcp подредактировать настройки. Для нужных сетей нужно раздавать адреса, а все остальное заворачивать на айпишник прокси. Тогда трафик побежит к нему и будет прозрачно проксироваться.

Сейчас, когда вы убираете прокси, компьютеры ломятся на ваш текущий дефолтный шлюз, а до прокси ничего не доходит.

А смысл? Даже если и прокси стоит отдельно то на него легко завернуть 80 порт. Ток на шлюзе пару правил и готово.
Тут вопрос в другом, в топологии сети.

28.08.2014 18:22 #391130
gkntnm написал:
День добрый.

Делаю как написано в сотнях мануалах на просторах интернета. А именно стоит squid3.
В squid.conf прописан: http_port 3128 intercept

т.е. если в браузере указать прокси c портом 3128 в инет пускает все работает.

дальше хуже.

пишу iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 3128

в браузере меняю порт на 80 и уже не работает. Куда смотреть дальше?

Ну раз прокси отдельно то где его указания ип? Вы на шлюзе выполняете правило?
Нарисуйте схему сети. А так гадать можно до утра.

28.08.2014 18:53 #391136

gkntnm
по идее ты должен предоставить все данные о своей сети.
Не надо делать из форумчан телепатов.

29.08.2014 09:31 · отредактировано #391175

Извиняюсь за то что сразу не приложил схемку, думал вопрос банальный, и я туплю с какими то очевидными настройками.

По поводу схемки - это актуальная схема для тестового стенда. Фактически Client и ProxySQUID подняты на VMWare и маршрутизатор 192.168.5.2 - это маршрутизатор VMWare.
iptables на ProxySQUID - пустые - дабы начать с чистого листа т не запутаться.




Так вот в такой конфигурации если на Client указывать настройки прокси в браузере: 192.168.5.222 - все работает. Как сделать прозрачный прокси из ProxySQUID?

29.08.2014 09:59 #391177
gkntnm написал:
Извиняюсь за то что сразу не приложил схемку, думал вопрос банальный, и я туплю с какими то очевидными настройками.

По поводу схемки - это актуальная схема для тестового стенда. Фактически Client и ProxySQUID подняты на VMWare и маршрутизатор 192.168.5.2 - это маршрутизатор VMWare.
iptables на ProxySQUID - пустые - дабы начать с чистого листа т не запутаться.




Так вот в такой конфигурации если на Client указывать настройки прокси в браузере: 192.168.5.222 - все работает. Как сделать прозрачный прокси из ProxySQUID?

Если так, как Вы нарисовали - никак.

29.08.2014 10:13 #391182

Если так, как Вы нарисовали - никак.

Почему? Чего не хватает? Что мешает?

29.08.2014 12:18 #391195
gkntnm написал:
Если так, как Вы нарисовали - никак.

Почему? Чего не хватает? Что мешает?

Если указать явно прокси, пакеты буду идти на 192.168.5.222.
Если нет - то мимо, сразу на 192.168.5.2.

29.08.2014 20:34 · отредактировано #391248

на 5.2 какая ос? Или что там будет? Если будет с поддержкой iptables то типо того.

text
iptables -t nat -A PREROUTING  -p tcp --dport 80 -j REDIRECT --to-ports 192.168.5.222:3128
01.09.2014 09:17 #391561
CyberDaemon написал:
[quote=gkntnm]
Если так, как Вы нарисовали - никак.

Почему? Чего не хватает? Что мешает?

Если указать явно прокси, пакеты буду идти на 192.168.5.222.
Если нет - то мимо, сразу на 192.168.5.2.[/quote]


На Client указывать как шлюз 192.168.5.222

на 192.168.5.222 указан шлюз 192.168.5.2

192.168.5.2 NATит в сеть 10.215.1.0

Вот интуитивно понимаю что не должно работать, а почему не должно не понимаю :(

Войдите или зарегистрируйтесь, чтобы ответить.