Решено: Iptables - не работают правила (сил уже никаких нет)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модератор: SLEDopit

Ответить
dva20
Сообщения: 93
ОС: Debian Lenny

Решено: Iptables - не работают правила

Сообщение dva20 »

Есть eth0 по верх него ppp0, установлен SQUID, настроен как прозрачный, слушает адрес 127.0.0.1:3128.
ip_forwarding 1
Добавляю правило в ip таблицу:
iptables -t nat -A PREROUTING -p tcp -i ppp0 --dport 80 -j DNAT --to-destination 127.0.0.1:1328
или так:
iptables -t nat -A PREROUTING -p tcp -i ppp0 --dport 80 -j REDIRECT --to-port 3128

Пакеты на прокси не идут, а идут напрямую :crazy: помимо прокси, как такое может быть? Почему они не заворачиваются? Ладно, пробую в правилах PREROUTING вообще отбрасывать все входящие пакеты, но пакеты проходят как будто файервола нет. :crazy:
За три бессонных ночи вычитал весь рунет, прочитал все посты на этом форуме касающиеся iptables, прочитал всю теорию здесь Руководство по iptables и нифига.

Процитирую с того же руководства табличку:

1 Кабель (т.е. Интернет)
2 Входной сетевой интерфейс (например, eth0)
3 mangle PREROUTING Обычно используется для внесения изменений в заголовок пакета, например для установки битов TOS и пр.
4 nat PREROUTING Преобразование адресов (Destination Network Address Translation). Фильтрация пакетов здесь допускается только в исключительных случаях.
5 Принятие решения о маршрутизации.
6 mangle INPUT Пакет попадает в цепочку INPUT таблицы mangle. Здесь внесятся изменения в заголовок пакета перед тем как он будет передан локальному приложению.
7 filter INPUT Здесь производится фильтрация входящего трафика. Помните, что все входящие пакеты, адресованные нам, проходят через эту цепочку, независимо от того с какого интерфейса они
поступили.
8 Локальный процесс/приложение (т.е., программа-сервер или программа-клиент)


Интересует четвертый шаг, который игнорируется напрочь iptables! По другому это назвать и не могу. Помогите люди добрые!!! Я уже и незнаю где мне еще почитать.
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус
Контактная информация:

Re: Решено: Iptables - не работают правила

Сообщение KiWi »

Написали бы что в итоге хотите...
Спасибо сказали:
dva20
Сообщения: 93
ОС: Debian Lenny

Re: Решено: Iptables - не работают правила

Сообщение dva20 »

KiWi писал(а):
19.12.2007 09:33
Написали бы что в итоге хотите...


Ну прозрачный прокси в итоге хочу
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Контактная информация:

Re: Решено: Iptables - не работают правила

Сообщение sash-kan »

заходим сюда: http://rus-linux.net/main.php?name=lvs-admin.koi#proxy
и очень быстро находим ответ.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
dva20
Сообщения: 93
ОС: Debian Lenny

Re: Решено: Iptables - не работают правила

Сообщение dva20 »

Ответа там я не нашел. вообщем то это все что есть в рунете. Меня сейчас больше интересует поведение iptables, вот активная таблица для NAT:
*nat
:PREROUTING DROP [0:0]
......
......

Почему входящие пакеты не дропаются? Когда в руководстве сказано:

6.5.3. Действие DROP

Данное действие просто "сбрасывает" пакет и iptables "забывает" о его существовании. "Сброшенные" пакеты прекращают свое движение полностью, т.е. они не передаются в другие таблицы,.....


И не редиректятся?

6.5.9. Действие REDIRECT

Выполняет перенаправление пакетов и потоков на другой порт той же самой машины.


6.5.2. Действие DNAT

DNAT (Destination Network Address Translation) используется для преобразования адреса места назначения в IP заголовке пакета. Если пакет подпадает под критерий правила, выполняющего DNAT, то этот пакет, и все последующие пакеты из этого же потока, будут подвергнуты преобразованию адреса назначения и переданы на требуемое устройство, хост или сеть.


Вот собственно эти вопросы больше всего интересуют.

Squid Cache: Version 2.6.STABLE17
Debian Lenny/testing с самыми последними обновлениями.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Контактная информация:

Re: Решено: Iptables - не работают правила

Сообщение sash-kan »

dva20 писал(а):
19.12.2007 08:44
iptables -t nat -A PREROUTING -p tcp -i ppp0 --dport 80 -j REDIRECT --to-port 3128
а Вы уверены, что правильно указали параметр -i?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
dva20
Сообщения: 93
ОС: Debian Lenny

Re: Решено: Iptables - не работают правила

Сообщение dva20 »

sash-kan писал(а):
19.12.2007 10:44
dva20 писал(а):
19.12.2007 08:44
iptables -t nat -A PREROUTING -p tcp -i ppp0 --dport 80 -j REDIRECT --to-port 3128
а Вы уверены, что правильно указали параметр -i?


Ну да, "Если входящий интерфейс ppp0", но можно его опустить и ничего не изменится.

В логе прокси:
2007/12/19 11:03:24| Accepting transparently proxied HTTP connections at 127.0.0.1, port 3128,

А браузер хитрый гад ходит мимо прокси и фаервола ходит :crazy: Ничего понять нимогу.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Контактная информация:

Re: Решено: Iptables - не работают правила

Сообщение sash-kan »

давайте уж тогда всю таблицу nat.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
stannum
Сообщения: 322
Статус: Свободолюбитель
ОС: Debian GNU/Linux unstable
Контактная информация:

Re: Решено: Iptables - не работают правила

Сообщение stannum »

Кроме этого напишите подробнее о сетевых интерфейсах, которые собираетесь использовать.
Например:
eth0 - LAN
eth1 - WAN для PPPoE
ppp0 - соединение с провайдером
Спасибо сказали:
dva20
Сообщения: 93
ОС: Debian Lenny

Re: Решено: Iptables - не работают правила

Сообщение dva20 »

eth0 - WAN для PPPoE (Static IP 192.168.0.1)
ppp0 - соединение с провайдером (Dynamic IP)

ip_forwarding = 1

SQUID как transparent (http_port 127.0.0.1:3128 transparent)
В логах прокси после его старта:
2007/12/19 11:03:24| Accepting transparently proxied HTTP connections at 127.0.0.1, port 3128,

давайте уж тогда всю таблицу nat.


# Generated by iptables-save v1.3.8 on Wed Dec 19 16:19:03 2007
*nat
:PREROUTING ACCEPT [32:3368]
:POSTROUTING ACCEPT [2:304]
:OUTPUT ACCEPT [2:304]
[0:0] -A PREROUTING -i ppp0 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128
COMMIT
# Completed on Wed Dec 19 16:19:03 2007
# Generated by iptables-save v1.3.8 on Wed Dec 19 16:19:03 2007
*filter
:INPUT ACCEPT [164:28764]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [156:24916]
COMMIT
# Completed on Wed Dec 19 16:19:03 2007
# Generated by iptables-save v1.3.8 on Wed Dec 19 16:19:03 2007
*mangle
:PREROUTING ACCEPT [194:31476]
:INPUT ACCEPT [164:28764]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [156:24916]
:POSTROUTING ACCEPT [158:25397]
COMMIT
# Completed on Wed Dec 19 16:19:03 2007

Вроде все что нужно дал.
Логи сквида чистые. Трафик как-то мимо его ходит :crazy: Почему на сквид пакеты не заворачивают? Что здесь не так?
Спасибо сказали:
Аватара пользователя
DaemonTux
Сообщения: 1480
Статус: Юный падаван
ОС: Gentoo

Re: Решено: Iptables - не работают правила

Сообщение DaemonTux »

dva20 писал(а):
19.12.2007 10:48
sash-kan писал(а):
19.12.2007 10:44
dva20 писал(а):
19.12.2007 08:44
iptables -t nat -A PREROUTING -p tcp -i ppp0 --dport 80 -j REDIRECT --to-port 3128
а Вы уверены, что правильно указали параметр -i?


Ну да, "Если входящий интерфейс ppp0", но можно его опустить и ничего не изменится.

А мне почемуто кажется что нужно исходящий. тобиш не -i, а -o.
Vladivostok Linux User Group
Спасибо сказали:
dva20
Сообщения: 93
ОС: Debian Lenny

Re: Решено: Iptables - не работают правила

Сообщение dva20 »

DaemonTux писал(а):
19.12.2007 17:15
dva20 писал(а):
19.12.2007 10:48
sash-kan писал(а):
19.12.2007 10:44
dva20 писал(а):
19.12.2007 08:44
iptables -t nat -A PREROUTING -p tcp -i ppp0 --dport 80 -j REDIRECT --to-port 3128
а Вы уверены, что правильно указали параметр -i?


Ну да, "Если входящий интерфейс ppp0", но можно его опустить и ничего не изменится.

А мне почемуто кажется что нужно исходящий. тобиш не -i, а -o.


i - input interface
o - output interfece

Ну можно вообще его опустить и дать правило типа:
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 3128
Только это ничего не поменяет. Да хоть дропать все пакеты приходящие на 80 порт файера, но они не дропаются, а идут дальше по цепочкам :crazy: Что надо еще сказать iptables'у чтоб цепочки NAT заработали?
Спасибо сказали:
snoz
Сообщения: 40
ОС: slackware

Re: Решено: Iptables - не работают правила

Сообщение snoz »

попробуйте так ,
iptables -t nat -A PREROUTING -s 192.168.11.0/255.255.255.0 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128
В зависимости от того какая у вась подсеть на данном интерфейсе.
ip сервера в сквиде я ставил не localhost а ip локальный соответственно 192.168.11.8

Это первое, второе
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE наверное вам нужно это?
У меня без маскарада , не работает обращения к сквиду или это бред?)
Поправьте меня если я неправ.
Только что проверял на работающем сервере в оффисе , при отключении маскарада с включенным форвардом , нет обращений к сквиду из за отсутствия интернета.
При включении маскарада всё бегает нормально и редиректит с 80 на 3128 порт.
slackware user
mail: snozstas@gmail.com
icq: 299434468
icq2: 469265570
icq3: 407493069
Спасибо сказали:
dva20
Сообщения: 93
ОС: Debian Lenny

Re: Решено: Iptables - не работают правила

Сообщение dva20 »

Маскарадинг (MASQUERADE) в основе своей представляет то же самое, что и SNAT только не имеет ключа --to-source.

SNAT используется для преобразования сетевых адресов (Source Network Address Translation), т.е. изменение исходящего IP адреса в IP заголовке пакета. Например, это действие можно использовать для предоставления выхода в Интернет другим компьютерам из локальной сети.....


цитата взята здесь

Так что это "лишнее". Я один, комп один, прокси и iptables тоже одни :)
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус
Контактная информация:

Re: Решено: Iptables - не работают правила

Сообщение KiWi »

dva20 писал(а):
19.12.2007 09:38
KiWi писал(а):
19.12.2007 09:33
Написали бы что в итоге хотите...


Ну прозрачный прокси в итоге хочу

Откуда и куда?
Спасибо сказали:
dva20
Сообщения: 93
ОС: Debian Lenny

Re: Решено: Iptables - не работают правила

Сообщение dva20 »

KiWi писал(а):
19.12.2007 19:36
dva20 писал(а):
19.12.2007 09:38
KiWi писал(а):
19.12.2007 09:33
Написали бы что в итоге хотите...


Ну прозрачный прокси в итоге хочу

Откуда и куда?


Как это от куда и куда? Localhost <->SQUID <-> iptables<-> Internet
Дальше локалхоста заворачивать никуда не надо, надо чтобы трафик по 80 порту ходил через локальный прокси, больше ничего ненадо. Прописывать прокси в браузерах не предлагать :) Ибо хочу разобраться с прозрачным прокси.
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус
Контактная информация:

Re: Решено: Iptables - не работают правила

Сообщение KiWi »

dva20 писал(а):
19.12.2007 20:09
KiWi писал(а):
19.12.2007 19:36
dva20 писал(а):
19.12.2007 09:38
KiWi писал(а):
19.12.2007 09:33
Написали бы что в итоге хотите...


Ну прозрачный прокси в итоге хочу

Откуда и куда?


Как это от куда и куда? Localhost <->SQUID <-> iptables<-> Internet
Дальше локалхоста заворачивать никуда не надо, надо чтобы трафик по 80 порту ходил через локальный прокси, больше ничего ненадо. Прописывать прокси в браузерах не предлагать :) Ибо хочу разобраться с прозрачным прокси.

Тогда на досуге можно поизучать:
Таблица 3-3. От локальных процессов
Спасибо сказали:
dva20
Сообщения: 93
ОС: Debian Lenny

Re: Решено: Iptables - не работают правила

Сообщение dva20 »

KiWi писал(а):
19.12.2007 20:52
dva20 писал(а):
19.12.2007 20:09
KiWi писал(а):
19.12.2007 19:36
dva20 писал(а):
19.12.2007 09:38
KiWi писал(а):
19.12.2007 09:33
Написали бы что в итоге хотите...


Ну прозрачный прокси в итоге хочу

Откуда и куда?


Как это от куда и куда? Localhost <->SQUID <-> iptables<-> Internet
Дальше локалхоста заворачивать никуда не надо, надо чтобы трафик по 80 порту ходил через локальный прокси, больше ничего ненадо. Прописывать прокси в браузерах не предлагать :) Ибо хочу разобраться с прозрачным прокси.

Тогда на досуге можно поизучать:
Таблица 3-3. От локальных процессов


Изучил вдоль и поперек, но ничего не выходит. Добавляю правило:
-A OUTPUT -d ! 127.0.0.1 -p tcp -m tcp --sport 80 -j REDIRECT --to-ports 3128
Не редиректится. У сквида логи чистые, хотя должна быть вроде по этому правилу запись в access.log. SQUID слушает 127.0.0.1:3128 Почему?
Если делать правило так:
-A OUTPUT -o ppp0 -p tcp -m tcp --sport 80 -j REDIRECT --to-ports 3128
Тогда на SQUID запросы попадают, однако сквид их считает, что запрос пришел из сети ppp0, ну в принципе верно, но у меня в acl deny для всех кроме локалхоста. Как вообще тут быть, непонятно.
В логах сквида появляется:

2007/12/20 22:54:43| WARNING: Forwarding loop detected for:
Client: 10.68.XXXX.XXX http_port: 127.0.0.1:3128
GET http://mail.ru/ HTTP/1.0
Host: mail.ru
User-Agent: Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11
....
....
....

Не пойму вообще с маршрутизацией... что куда перенаправлять.

Еще непонятно, то что SQUID настроен как прозрачный, а надо ли ему заворачивать исходящие пакеты? Нахрена он тогда прозрачный? Так можно вообще его не делать прозрачным и будет тоже самое. Здесь вообще непонятно про прозрачность.
А вот с этой записью вообще нипонятки:
-A PREROUTING -j DROP
Почему пакеты все равно "гуляют" не смотря на правило?

Чувствую дешевле и проще будет купить сервер и сделать его шлюзом и там все это поднять :) В интернете куча примеров с конфигурацией когда сервер является шлюзом, а вот как быть мне вообще ничего не нашел, мозги кипят, а решения даже на горизонте не видно. Заранее спасибо всем кто толкнет меня на истинный путь :)
Спасибо сказали:
dva20
Сообщения: 93
ОС: Debian Lenny

Re: Решено: Iptables - не работают правила

Сообщение dva20 »

Так... с этим разобрался изучив первые пакеты протокола TCP
-A PREROUTING -j DROP
Немного мозги повернулись в правильную сторону :)
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус
Контактная информация:

Re: Решено: Iptables - не работают правила

Сообщение KiWi »

dva20 писал(а):
20.12.2007 21:46
Изучил вдоль и поперек, но ничего не выходит. Добавляю правило:
-A OUTPUT -d ! 127.0.0.1 -p tcp -m tcp --sport 80 -j REDIRECT --to-ports 3128
Не редиректится. У сквида логи чистые, хотя должна быть вроде по этому правилу запись в access.log. SQUID слушает 127.0.0.1:3128 Почему?

Хм... Упростим -- кто является source(адрес, порт), а кто destination(аналогично).
Спасибо сказали:
dva20
Сообщения: 93
ОС: Debian Lenny

Re: Решено: Iptables - не работают правила

Сообщение dva20 »

У меня петля что ли получилась? :)
Спасибо сказали:
snoz
Сообщения: 40
ОС: slackware

Re: Решено: Iptables - не работают правила

Сообщение snoz »

Стойте все !!!! У меня заработало. Такая же схема подключения как и у тебя.
iptables-save

bash-3.1# iptables-save
# Generated by iptables-save v1.3.8 on Thu Dec 20 23:25:48 2007
*filter
:INPUT ACCEPT [7580:3390426]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [6451:1864469]
COMMIT
# Completed on Thu Dec 20 23:25:48 2007
# Generated by iptables-save v1.3.8 on Thu Dec 20 23:25:48 2007
*nat
:PREROUTING ACCEPT [30:5800]
:POSTROUTING ACCEPT [227:13689]
:OUTPUT ACCEPT [227:13689]
-A OUTPUT -s ! 127.0.0.1 -p tcp -m tcp --sport 80 -j REDIRECT --to-ports 3128
COMMIT
# Completed on Thu Dec 20 23:25:48 2007
bash-3.1#

В squid проверь что бы было так.!!!
http_port 127.0.0.1:3128 transparent

ip_forward вообще не стоило включать, нафига он вам нужен непонятно.

Три строчки и всё работает.
slackware user
mail: snozstas@gmail.com
icq: 299434468
icq2: 469265570
icq3: 407493069
Спасибо сказали:
dva20
Сообщения: 93
ОС: Debian Lenny

Re: Решено: Iptables - не работают правила

Сообщение dva20 »

KiWi писал(а):
20.12.2007 23:01
dva20 писал(а):
20.12.2007 21:46
Изучил вдоль и поперек, но ничего не выходит. Добавляю правило:
-A OUTPUT -d ! 127.0.0.1 -p tcp -m tcp --sport 80 -j REDIRECT --to-ports 3128
Не редиректится. У сквида логи чистые, хотя должна быть вроде по этому правилу запись в access.log. SQUID слушает 127.0.0.1:3128 Почему?

Хм... Упростим -- кто является source(адрес, порт), а кто destination(аналогично).


Запутался окончательно....
source - если я правильно сейчас понимаю адрес моего ppp0, например 10.0.0.1:80 (Динамический)
destination - [интернет]:80

Тогда пробуем такое правило:
-A OUTPUT -o ppp0 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128

Но тогда получается SQUID как локальный процесс пошлет свои пакеты, и попадет на это же правило, затем опять сам на себя редиректится. Получается петля. Как из нее выйти, я не понимать, голова кругом :crazy:
Или это не так? Уверенности нет :)

snoz, у меня так не работает
Спасибо сказали:
snoz
Сообщения: 40
ОС: slackware

Re: Решено: Iptables - не работают правила

Сообщение snoz »

dva20 писал(а):
21.12.2007 00:10
KiWi писал(а):
20.12.2007 23:01
dva20 писал(а):
20.12.2007 21:46
Изучил вдоль и поперек, но ничего не выходит. Добавляю правило:
-A OUTPUT -d ! 127.0.0.1 -p tcp -m tcp --sport 80 -j REDIRECT --to-ports 3128
Не редиректится. У сквида логи чистые, хотя должна быть вроде по этому правилу запись в access.log. SQUID слушает 127.0.0.1:3128 Почему?

Хм... Упростим -- кто является source(адрес, порт), а кто destination(аналогично).


Запутался окончательно....
source - если я правильно сейчас понимаю адрес моего ppp0, например 10.0.0.1:80 (Динамический)
destination - [интернет]:80

Тогда пробуем такое правило:
-A OUTPUT -o ppp0 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128

Но тогда получается SQUID как локальный процесс пошлет свои пакеты, и попадет на это же правило, затем опять сам на себя редиректится. Получается петля. Как из нее выйти, я не понимать, голова кругом :crazy:
Или это не так? Уверенности нет :)

snoz, у меня так не работает

Адрес твоего ppp0 нафиг никому ненужен. Забудь про него вообще.
Тебе кроме данного правила ничего ненужно.
iptables -t nat -A OUTPUT -s ! 127.0.0.1 -p tcp -m tcp --sport 80 -j REDIRECT --to-ports 3128
Данные строчки рабочие.
Читай дальше. Прежде чем писать протестировал бы. Я проверял имея на компе eth0 - локалка. ppp0 - интернет.

И второе, браузер откуда должен знать что он сейчас сразу будет сосать инет с ppp0 ?
Всё запросы грубо говоря рождаются из -s 127.0.0.1 и поехало.
slackware user
mail: snozstas@gmail.com
icq: 299434468
icq2: 469265570
icq3: 407493069
Спасибо сказали:
dva20
Сообщения: 93
ОС: Debian Lenny

Re: Решено: Iptables - не работают правила

Сообщение dva20 »

snoz, ты смотрел свой access.log SQUID'a? Твоя схема действительно рабочая, однако пакеты не заворачивают на сквид, мимо его ходют. :)

И второе, браузер откуда должен знать что он сейчас сразу будет сосать инет с ppp0 ?

все что знает браузер это только IP адреса назначения (destination).
Спасибо сказали:
snoz
Сообщения: 40
ОС: slackware

Re: Решено: Iptables - не работают правила

Сообщение snoz »

dva20 писал(а):
21.12.2007 00:37
snoz, ты смотрел свой access.log SQUID'a? Твоя схема действительно рабочая, однако пакеты не заворачивают на сквид, мимо его ходют. :)

И второе, браузер откуда должен знать что он сейчас сразу будет сосать инет с ppp0 ?

все что знает браузер это только IP адреса назначения (destination).

Куда тебе видео прислать что бы ты угнал потом читать нормально документацию?
slackware user
mail: snozstas@gmail.com
icq: 299434468
icq2: 469265570
icq3: 407493069
Спасибо сказали:
dva20
Сообщения: 93
ОС: Debian Lenny

Re: Решено: Iptables - не работают правила

Сообщение dva20 »

snoz писал(а):
21.12.2007 00:39
dva20 писал(а):
21.12.2007 00:37
snoz, ты смотрел свой access.log SQUID'a? Твоя схема действительно рабочая, однако пакеты не заворачивают на сквид, мимо его ходют. :)

И второе, браузер откуда должен знать что он сейчас сразу будет сосать инет с ppp0 ?

все что знает браузер это только IP адреса назначения (destination).

Куда тебе видео прислать что бы ты угнал потом читать нормально документацию?


:D Видео слать сюда dva20_DOG_yandex.ru.
А мне куда тебе отсылать? :D

Не работает!!! логи сквида чистые, а инет льется по твоей схеме :)
Спасибо сказали:
dva20
Сообщения: 93
ОС: Debian Lenny

Re: Решено: Iptables - не работают правила

Сообщение dva20 »

snoz, ты вот попробуй тормознуть свой сквид и посмотри будет ли литься у тебя трафик? :) БУДЕТ!! А должно быть как? Правильно - нет.
Вот чтобы squid не зацикливался, верней iptables все это дело не зацикливал, надо чтобы условие отличало тебя (твой браузер) и squid, который тоже запрашивает по 80 порту на всем том же интерфейсе/адресе. Лучшего решения пока не придумал как в условие iptables добавить своего пользователя, и тогда все работает норм :)

Вместо $USER подставить своего пользователя:
iptables -t nat -A OUTPUT -o ppp0 -p tcp -m tcp --dport 80 -m owner --uid-owner $USER -j REDIRECT --to-ports 3128

Фуххх.... наконецто за трое суток разобрался, что куда идет... Отдельное спасибо KiWi, за намеки в решении. :)
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус
Контактная информация:

Re: Решено: Iptables - не работают правила

Сообщение KiWi »

dva20 писал(а):
21.12.2007 01:33
snoz, ты вот попробуй тормознуть свой сквид и посмотри будет ли литься у тебя трафик? :) БУДЕТ!! А должно быть как? Правильно - нет.
Вот чтобы squid не зацикливался, верней iptables все это дело не зацикливал, надо чтобы условие отличало тебя (твой браузер) и squid, который тоже запрашивает по 80 порту на всем том же интерфейсе/адресе. Лучшего решения пока не придумал как в условие iptables добавить своего пользователя, и тогда все работает норм :)

Вместо $USER подставить своего пользователя:
iptables -t nat -A OUTPUT -o ppp0 -p tcp -m tcp --dport 80 -m owner --uid-owner $USER -j REDIRECT --to-ports 3128

Фуххх.... наконецто за трое суток разобрался, что куда идет... Отдельное спасибо KiWi, за намеки в решении. :)

А я уже собирался отправить смотреть в tcpdump'е source port. :-)
Спасибо сказали:
dva20
Сообщения: 93
ОС: Debian Lenny

Re: Решено: Iptables - не работают правила

Сообщение dva20 »

KiWi писал(а):
21.12.2007 01:38
А я уже собирался отправить смотреть в tcpdump'е source port. :-)


:D , думаю тема исчерпана, можно закрывать.
Спасибо сказали:
Ответить