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

Вопрос про iptables.


0

2

Подскажите пожалуйста поставил на ubuntu desktop для использования локально squid, если в браузере прописываю 127.0.0.1 порт 8080 все нормально работает, добавил правило iptables

iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
но почему то на squid не редеректит подскажите как правильно сделать и в чем ошибка плз? Инет настроен через pppoe.

но почему то на squid не редеректит

А должно? Ты же ему явно указал интерфейс eth0:

-i eth0 

Ты хоть вчитываешься в команды, которые копируешь из Internet?

Либо удали вообще указание интерфейса либо укажи петлевой интерфейс в правиле.

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

lo, но я бы вообще никакой не указывал бы

xfilx ★★
()

если не ошибаюсь, prerouting корректно работает если тестировать с другой машины. а в случае использования lo нужно пробовать в postrouting

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

C postrouting беда какая то эта цепочка

Читайте man iptables. Для локально сгенерированных пакетов нет POSTROUTING, для них -t nat OUTPUT

Так что

iptables -A OUTPUT -t nat -p tcp --dport 80 -j REDIRECT --to-port 8080

И помни, сквид тоже пойдет наружу на 80 порт и REDIRECT вернет эти пакеты сквиду же.

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

Видимо не редиректить пакеты от юзера squid (ну или под каким там у тебя юзером squid работает)

iptables ... -m owner ... ! --uid-owner squid ... -j REDIRECT ...

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

Спасибо за подсказку, сделал так кому интересно для конкретного пользователя редирект

iptables -A OUTPUT -m owner --uid-owner evgeny -t nat -p tcp --dport 80 -j REDIRECT --to-port 8081
Логи начали заполняться уже лучше дальше буду разбираться!

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