Цитата: dormidont3 от 19.03.2013 21:13:04Точно, там :) А что тогда в том файле, который указал я?Это то, что читает, при старте, /etc/rc.d/init.d/iptables из пакета iptables. Но этот метод, по-умолчанию, в ALT Linux не используется достаточно давно. Можно и использовать, но надо помнить, что тут или, или. Если вместе, будет путаница.
Точно, там :) А что тогда в том файле, который указал я?
iptables -t nat -A PREROUTING -s 192.168.0.230 -p tcp --dport 80 -j REDIRECT --to-port 8081
-s 192.168.0.230 -p tcp --dport 80 -j REDIRECT --to-port 8081
OK, не буду, а тогда такой вопрос. На сколько я знаю командаКод: [Выделить]iptables -t nat -A PREROUTING -s 192.168.0.230 -p tcp --dport 80 -j REDIRECT --to-port 8081должна была добавить правило, но я не могу найти куда оно добавляется...
Цитата: dormidont3 от 19.03.2013 21:22:10OK, не буду, а тогда такой вопрос. На сколько я знаю командаКод: [Выделить]iptables -t nat -A PREROUTING -s 192.168.0.230 -p tcp --dport 80 -j REDIRECT --to-port 8081должна была добавить правило, но я не могу найти куда оно добавляется...В ОЗУ. iptables -nL -t nat покажет.
Но я полагаю после перезагрузки это правило будет скидываться, да?
О, ещё одна мысль. На сервере стоит прозрачный прокси squid на 3128 порту, мне перенаправления надо делать с порта 80 или 3128, что бы отсылать правильно на dansguardian?
И главный вопрос... Если правило заработает, то можно ли задать диапазон адресов или надо для каждого отделтьно писать?
-s 192.168.1.1IP-адрес(а) источника пакета. Адрес источника может указываться так, как показано в примере, тогда подразумевается единственный IP-адрес. А можно указать адрес в виде address/mask, например как 192.168.0.0/255.255.255.0, или более современным способом 192.168.0.0/24, т.е. фактически определяя диапазон адресов Как и ранее, символ !, установленный перед адресом, означает логическое отрицание, т.е. --source ! 192.168.0.0/24 означает любой адрес кроме адресов 192.168.0.x.
Точно, правило добавилось :) Но я полагаю после перезагрузки это правило будет скидываться, да?
Как и ранее, символ !, установленный перед адресом, означает логическое отрицание, т.е. --source ! 192.168.0.0/24 означает любой адрес кроме адресов 192.168.0.x
! --source 192.168.0.0/24
-s 192.168.1.2xx -p tcp --dport 80 -j REDIRECT --to-port 8081
Всё, в таблице nat/PREROUTING прописал для каждого ip правило Код: [Выделить]-s 192.168.1.2xx -p tcp --dport 80 -j REDIRECT --to-port 8081
Цитата: dormidont3 от 20.03.2013 12:36:30Всё, в таблице nat/PREROUTING прописал для каждого ip правило Код: [Выделить]-s 192.168.1.2xx -p tcp --dport 80 -j REDIRECT --to-port 8081Чтобы так не делать, диапазон следовало делить на нормальные подсети, а не на IP "от" и "до" от балды. Тогда можно было бы обойтись одной строкой.Например, 200-249 - это 50 адресов. ближайший нормальный диапазон - 64 адреса.Если начать не с 200, а со 192, то можно было бы написать -s 192.168.1.192/26Это означало бы с 192.168.1.192 по 192.168.1.255.