LinuxForum.Fans
Тема

Очень простой вопрос про iptables и squid

Автор: Pegas12345 3 сообщений 1292 просмотров
#42756

Привет!
Помогите решить проблемку. Знаю что всё просто, но не получается что-то.
Имеется сервер с двумя сетевухами (локальный -192.168.160.100). на котором работает SQUID. и весь веб трафик идёт через него. Он настроен как прозразный прокси.

iptables -t nat -A PREROUTING -s 192.168.160.0/24 ! -d 192.168.160.100 -p tcp -m multiport --dport 80,81,82,83,88,8000,8001,8002,8080,8081 -j REDIRECT --to-port 3128
iptables -t nat -A PREROUTING -s 192.168.160.0/24 ! -d 192.168.160.100 -p udp -m multiport --dport 80,81,82,83,88,8000,8001,8002,8080,8081 -j REDIRECT --to-port 3128


всё нормально и чётко работает. вот в чём вопрос. На этом же сервере, где и squid работает и веб сервер. Но только все запросы к нему шли напрямую. Теперь нужно сделать так, чтобы и к нему все запросы шли через squid, так как потом нужно смотреть по статистике кто что скачал. Из моего правила я удаляю строки ! -d 192.168.160.100, и после этого веб сервер вообще перестаёт отвечать. И это понятно. так как приходя запрос к нему через сквид уходит от него уже напрямую к клиенту (кажется так). В руководстве по iptables написано что нужно правило с SNAT. Делаю:

iptables -t nat -A POSTROUTING -p tcp --dst 192.168.160.100 --dport 80 -j SNAT --to-source 192.168.160.100

Кажется так.... Сделал - не работает опять. Где ошибка зарылась не могу разобраться... :(

#42862

Попробуйте верхние строчки вот так вот модифицировать

text
iptables -t nat -A PREROUTING -s 192.168.160.0/24  -p tcp -m multiport --dport 80,81,82,83,88,8000,8001,8002,8080,8081 -j REDIRECT --to-port 3128
iptables -t nat -A PREROUTING -s 192.168.160.0/24  -p udp -m multiport --dport 80,81,82,83,88,8000,8001,8002,8080,8081 -j REDIRECT --to-port 3128
#43291

Что-то не понял... это получается то же самое что я и сделал, убрав строки ! -d 192.168.160.100, так? Так пробовал, проблема!

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