Автор Тема: iptables[РЕШЕНО]  (Прочитано 8181 раз)

Оффлайн dormidont3

  • Участник
  • *
  • Сообщений: 703
    • ФотоШоу
Re: iptables
« Ответ #30 : 19.03.2013 21:22:10 »
Точно, там :) А что тогда в том файле, который указал я?
Это то, что читает, при старте, /etc/rc.d/init.d/iptables из пакета iptables. Но этот метод, по-умолчанию, в ALT Linux не используется достаточно давно. Можно и использовать, но надо помнить, что тут или, или. Если вместе, будет путаница.

OK, не буду, а тогда такой вопрос. На сколько я знаю команда
iptables -t nat -A PREROUTING -s 192.168.0.230 -p tcp --dport 80  -j REDIRECT --to-port 8081должна была добавить правило, но я не могу найти куда оно добавляется...

или можно в вебморде прописать в цепочке PREROUTING такую строчку
-s 192.168.0.230 -p tcp --dport 80  -j REDIRECT --to-port 8081

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 370
Re: iptables
« Ответ #31 : 19.03.2013 21:25:18 »
OK, не буду, а тогда такой вопрос. На сколько я знаю команда
iptables -t nat -A PREROUTING -s 192.168.0.230 -p tcp --dport 80  -j REDIRECT --to-port 8081должна была добавить правило, но я не могу найти куда оно добавляется...
В ОЗУ. iptables -nL -t nat покажет.
service iptables save сохраняет текущую конфигурацию в /etc/sysconfig/iptables
Аналогичной команды для сохранения в /etc/net/ifaces/default/fw/iptables нет, кажется.
« Последнее редактирование: 19.03.2013 21:27:38 от asy »

Оффлайн dormidont3

  • Участник
  • *
  • Сообщений: 703
    • ФотоШоу
Re: iptables
« Ответ #32 : 19.03.2013 21:27:46 »
OK, не буду, а тогда такой вопрос. На сколько я знаю команда
iptables -t nat -A PREROUTING -s 192.168.0.230 -p tcp --dport 80  -j REDIRECT --to-port 8081должна была добавить правило, но я не могу найти куда оно добавляется...
В ОЗУ. iptables -nL -t nat покажет.
Точно, правило добавилось :) Но я полагаю после перезагрузки это правило будет скидываться, да?

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 370
Re: iptables
« Ответ #33 : 19.03.2013 21:28:48 »
Но я полагаю после перезагрузки это правило будет скидываться, да?
Так и есть.

Оффлайн dormidont3

  • Участник
  • *
  • Сообщений: 703
    • ФотоШоу
Re: iptables
« Ответ #34 : 19.03.2013 21:31:01 »
Ок, а как на счёт самогоп правила?

Будет такое правило работать?

И главный вопрос... Если правило заработает, то можно ли задать диапазон адресов или надо для каждого отделтьно писать?

Оффлайн dormidont3

  • Участник
  • *
  • Сообщений: 703
    • ФотоШоу
Re: iptables
« Ответ #35 : 19.03.2013 23:06:11 »
О, ещё одна мысль. На сервере стоит прозрачный прокси squid на 3128 порту, мне перенаправления надо делать с порта 80 или 3128, что бы отсылать правильно на dansguardian?

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 370
Re: iptables
« Ответ #36 : 20.03.2013 00:47:45 »
80, очевидно. А 3128 закрыть для всех, кроме dansguardian. Сервер один ? С localhost доступ оставить тогда, наверное... Но я dansguardian не использовал, в принципе, могу ошибаться в том, как они со squid живут.

Оффлайн NickM

  • Участник
  • *
  • Сообщений: 949
Re: iptables
« Ответ #37 : 20.03.2013 06:34:15 »
Цитировать
О, ещё одна мысль. На сервере стоит прозрачный прокси squid на 3128 порту, мне перенаправления надо делать с порта 80 или 3128, что бы отсылать правильно на dansguardian?

Если squid до данса никакую роль не выполняет то: 80 - http порт, поэтому перенаправлять с 80, ведь сначала пакет придет на этот порт , но учтите что перенаправление должно быть в цепочке раньше чем перенаправление на сквидовский порт 3128


Цитировать
И главный вопрос... Если правило заработает, то можно ли задать диапазон адресов или надо для каждого отделтьно писать?

Цитировать
-s 192.168.1.1
IP-адрес(а) источника пакета. Адрес источника может указываться так, как показано в примере, тогда подразумевается единственный 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.


Цитировать
Точно, правило добавилось :) Но я полагаю после перезагрузки это правило будет скидываться, да?

не знаю хорошо это или плохо, но Я пишу правила сразу в /etc/net/ifaces/default/fw/iptables/nat

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Re: iptables
« Ответ #38 : 20.03.2013 08:35:53 »
Как и ранее, символ !, установленный перед адресом, означает логическое отрицание, т.е. --source ! 192.168.0.0/24 означает любой адрес кроме адресов 192.168.0.x
Эта конструкция уже устарела. Ставить отрицание надо не перед адресом, а перед параметром, т.е. в примере выше правильно так:! --source 192.168.0.0/24для шестой платформы это актуально, для пятой, скорее всего, нет.

Оффлайн dormidont3

  • Участник
  • *
  • Сообщений: 703
    • ФотоШоу
Re: iptables[РЕШЕНО]
« Ответ #39 : 20.03.2013 12:36:30 »
Всё, в таблице nat/PREROUTING прописал для каждого ip правило

-s 192.168.1.2xx -p tcp --dport 80 -j REDIRECT --to-port 8081
И теперь если комп не зарегестрирован в то он получает адрес из диапазона 200-249 и его отправляет па порт 8081 на котором висит фильтр и интернет получается отфильтрованным, а если комп не зарегестрирован в dhcp, то он получает адрес тот который я прописал и он не попадает в данный диапазон и получает полный доступ :)

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 370
Re: iptables[РЕШЕНО]
« Ответ #40 : 20.03.2013 13:05:40 »
Всё, в таблице 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.

Оффлайн dormidont3

  • Участник
  • *
  • Сообщений: 703
    • ФотоШоу
Re: iptables[РЕШЕНО]
« Ответ #41 : 20.03.2013 17:14:56 »
Всё, в таблице 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.

Вот это круто, спасибо большое! Обязательно учту и переделаю в ближайшую свободную минутку! :)

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 370
Re: iptables[РЕШЕНО]
« Ответ #42 : 20.03.2013 17:53:29 »
http://www.osp.ru/lan/1998/04/133320/  "Маска, я тебя знаю!" «Журнал сетевых решений/LAN», № 04, 1998
http://www.osp.ru/lan/1998/02/133156/  "Классы адресов и их маски" «Журнал сетевых решений/LAN», № 02, 1998