LINUX.ORG.RU
решено ФорумAdmin

Локальные ресурсы недоступны из-за перенапрапвления портов iptables для прозрачного прокси на squid

 , , ,


0

1

Есть сеть 192.168.248.0 на интерфейсе eth1. Внешняя сеть на eth0.

В ней настроил прозрачный squid, все работает. Но из-за того тчо iptables делает пренаправление всех данных с 80-го порта на 3129, то локальные ресурсы недоступны (например 192.168.248.1/sarg). Я так понял, что надо добавить в PREROUTING еще до правила перенаправления на 3129, правило роутинга для ресурсов в подсети 192.168.248.0. Чтоб они исключались. 2-й день гуглю.. не могу понять. Собсно как?

конфиг iptables:

# Generated by iptables-save v1.4.7 on Fri Mar 14 15:00:11 2014
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [440:107698]
-A INPUT -i eth1 -p tcp -m tcp --dport 3129 -j ACCEPT
-A INPUT -i eth1 -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -i eth1 -p udp -m udp --dport 53 -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i eth1 -o eth0 -j ACCEPT
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
# Completed on Fri Mar 14 15:00:11 2014
# Generated by iptables-save v1.4.7 on Fri Mar 14 15:00:11 2014
*nat
:PREROUTING ACCEPT [201:17635]
:POSTROUTING ACCEPT [12:982]
:OUTPUT ACCEPT [147:11207]
-A PREROUTING -i eth1 -p tcp -m tcp --dport 80 -j REDIRECT --to-port 3129
-A POSTROUTING -o eth0 -j MASQUERADE
COMMIT
# Completed on Fri Mar 14 15:00:11 2014


:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [440:107698]

феерично )))

зачем какие-то правила, если политики и так ACCEPT

vxzvxz ★★★
()
Ответ на: комментарий от kostik87

Я так понял, что это и нужно сделать. Точнее, прозрачный прокси не будет работать, если адрес назначения 192.168.248.0/24. Компьютеры будут ходить через прозрачный прокси на ресурсы не из 192.168.248.0/24.

Black_Shadow ★★★★★
()
Последнее исправление: Black_Shadow (всего исправлений: 1)
Ответ на: комментарий от Black_Shadow

Мне кажется, что ТС хочет, что бы работал прозрачный прокси, но так же был доступен и web-server на 80 порту сервера (192.168.248.1), который является шлюзом и на котором работает прозрачный прокси.

Нужно добавить правило, которое просто выполняет «ACCEPT» для пакетов, адрес назначение которых 192.168.248.1, а порт 80 по протоколу tcp/ip.

И разместить его перед правилом изменения порта назначения.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 2)
Ответ на: комментарий от Black_Shadow

Спасибо большое. А то я обыскался как исключения ставить. Проблема решена.

abdus
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.