Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: HOWTO: Iptables для новичков  (Прочитано 527269 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #690 : 23 Апреля 2010, 13:56:50 »
24 означает, что первые 24 бита не меняются, то есть адреса в сети будут с 192.168.0.0 по 192.168.255.255
Ip-адрес разбит на октеты. В каждом октете 8 бит. Значит 24 бита это 3 октета. То есть получается диапазон у 192.168.0.0/24 это 192.168.0.0-192.168.0.255

Оффлайн chikatillo

  • Участник
  • *
  • Сообщений: 139
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #691 : 23 Апреля 2010, 14:43:15 »
24 означает, что первые 24 бита не меняются, то есть адреса в сети будут с 192.168.0.0 по 192.168.255.255
Ip-адрес разбит на октеты. В каждом октете 8 бит. Значит 24 бита это 3 октета. То есть получается диапазон у 192.168.0.0/24 это 192.168.0.0-192.168.0.255
Понял, спасибо! а то набирал в гугле кликнул на ссылку  и там чел доказывал что 24 бита / 192.168.0.0 по 192.168.255.255.. :)

Пользователь решил продолжить мысль 23 Апреля 2010, 12:49:05:
Еще осталось wi-fi настроить(модем встроен wi-fi  ), ведь все кто конектится через wi-fi  сидят в подсети eth1, а в конфиге у меня LAN_IFACE="eth0"...
Направите меня где копать?
добавить LAN_IFACE2="eth1" и все правила где есть LAN_IFACE - создать такие же только с LAN_IFACE2

или

$IPTABLES -t nat -A PREROUTING -i eth1 -p tcp -d ! 192.168.0.0/16 -m multiport --dport 80,8080,10000 -j REDIRECT --to-ports 3128 -будет достаточно(для http)?

Или может как-то проще?
« Последнее редактирование: 23 Апреля 2010, 14:52:40 от chikatillo »

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #692 : 23 Апреля 2010, 18:14:30 »
Понял, спасибо! а то набирал в гугле кликнул на ссылку  и там чел доказывал что 24 бита / 192.168.0.0 по 192.168.255.255.. :)
Гуглу доверяй, но всегда проверяй!

$IPTABLES -t nat -A PREROUTING -i eth1 -p tcp -d ! 192.168.0.0/16 -m multiport --dport 80,8080,10000 -j REDIRECT --to-ports 3128 -будет достаточно(для http)?
$IPTABLES -t nat -A PREROUTING ! -i eth1 -p tcp ! -d  192.168.0.0/16 -m multiport --dport 80,8080,10000 -j REDIRECT --to-ports 3128

Оффлайн chikatillo

  • Участник
  • *
  • Сообщений: 139
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #693 : 23 Апреля 2010, 18:31:59 »
$IPTABLES -t nat -A PREROUTING ! -i eth1 -p tcp ! -d  192.168.0.0/16 -m multiport --dport 80,8080,10000 -j REDIRECT --to-ports 3128


Т.е.  входящие пакеты не из (!) eth1 направленные не на 192.168.0.0/16 перенаправлять на 3128? ???
« Последнее редактирование: 23 Апреля 2010, 18:33:32 от chikatillo »

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #694 : 23 Апреля 2010, 18:58:11 »
У тебяж eth1 это WAN, как там wifi клиенты то оказались?

Пользователь решил продолжить мысль 23 Апреля 2010, 18:58:36:
Тогда вообще убери этот -i eth1

Оффлайн Shoguevara

  • Участник
  • *
  • Сообщений: 114
    • Просмотр профиля
    • Мой твиттер
Re: HOWTO: Iptables для новичков
« Ответ #695 : 26 Апреля 2010, 10:12:26 »
Может это http://www.opennet.ru/docs/RUS/iptables/ тоже стоит прикрепить к шапке? Много букафф, но оч доступно все описано. Кстати, в комбинации с рисунком(схемой) приведенной в статье в первом посту - вообще шикарно.
И вот этот перевод тоже весьма неплох - http://antonio.mccinet.ru/protection/iptables_howto.html
« Последнее редактирование: 26 Апреля 2010, 17:19:56 от Shoguevara »
Я не Linuxоид... Просто я очень сильно люблю концепцию Linuxа(как и опенсорс вцелом) и умею пользоваться Google)

Оффлайн chikatillo

  • Участник
  • *
  • Сообщений: 139
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #696 : 26 Апреля 2010, 10:44:17 »
У тебяж eth1 это WAN, как там wifi клиенты то оказались?

Пользователь решил продолжить мысль 23 Апреля 2010, 10:58:36:
Тогда вообще убери этот -i eth1

Адсл мапед Длинк, со встроенным wi-fi и 4мя eth портами...

« Последнее редактирование: 26 Апреля 2010, 12:03:12 от chikatillo »

Оффлайн Shoguevara

  • Участник
  • *
  • Сообщений: 114
    • Просмотр профиля
    • Мой твиттер
Re: HOWTO: Iptables для новичков
« Ответ #697 : 26 Апреля 2010, 17:48:20 »
chikatillo
Можно попробовать WiFi заюзать не как точку доступа, а тупо как шлюз(это уже в настройках железки надо смотреть) - отрубить DHCP(его можно на серваке поднять, ну или прописывать настройки вручную, еси будешь поднимать на серваке, надо будет профорвадить порты для ДХЦП), а на серваке прописать статический адрес - можно будет, за одно, вместо маскарадинга заюзать снат - меньше наргузки на машину, и работать будешь не с интерфейсом, а с IP адресами. Теоретически - должно заработать. Хотя, тут надо еще и железку саму подтвикать.
А что за железка то вообще?
Конечно, в идеале, лучще бы отдельно мопед, а отдельно вайфай точку - геморроя стало бы в разы меньше.
Сразу предупреждаю - такого сам не делал, но по-любому попробовал бы!)
Я не Linuxоид... Просто я очень сильно люблю концепцию Linuxа(как и опенсорс вцелом) и умею пользоваться Google)

Оффлайн chikatillo

  • Участник
  • *
  • Сообщений: 139
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #698 : 26 Апреля 2010, 18:18:23 »
chikatillo
Можно попробовать WiFi заюзать не как точку доступа, а тупо как шлюз(это уже в настройках железки надо смотреть) - отрубить DHCP(его можно на серваке поднять, ну или прописывать настройки вручную, еси будешь поднимать на серваке, надо будет профорвадить порты для ДХЦП), а на серваке прописать статический адрес - можно будет, за одно, вместо маскарадинга заюзать снат - меньше наргузки на машину, и работать будешь не с интерфейсом, а с IP адресами. Теоретически - должно заработать. Хотя, тут надо еще и железку саму подтвикать.
А что за железка то вообще?
Конечно, в идеале, лучще бы отдельно мопед, а отдельно вайфай точку - геморроя стало бы в разы меньше.
Сразу предупреждаю - такого сам не делал, но по-любому попробовал бы!)

Dlink - 2640 c2   -   AP Mode:Wireless Bridge - поставить?

Как я смогу вместо маскарадинга заюзать снат если пров выдает динамический айпи?
« Последнее редактирование: 26 Апреля 2010, 18:22:09 от chikatillo »

Оффлайн Shoguevara

  • Участник
  • *
  • Сообщений: 114
    • Просмотр профиля
    • Мой твиттер
Re: HOWTO: Iptables для новичков
« Ответ #699 : 26 Апреля 2010, 18:25:41 »
Так ты же с мопеда получаешь уже другой ИПшник. Или нет? Еси нет, то тебе надо зашлюзить провайдеровский тырнет с полным форвардингом на мопеде. Хотя, по идее, он это уже должне делать(судя по адресам в твоих конфах). У тебя же в мопед еще роутер встроен!)
Я не Linuxоид... Просто я очень сильно люблю концепцию Linuxа(как и опенсорс вцелом) и умею пользоваться Google)

Оффлайн satstranger

  • Любитель
  • *
  • Сообщений: 99
    • Просмотр профиля
    • satstranger
Re: HOWTO: Iptables для новичков
« Ответ #700 : 27 Апреля 2010, 00:37:52 »
граждане! как мне инет раздать в локаль?

(Нажмите, чтобы показать/скрыть)

инет - на tap0? на том конце - комп с WinXp
Ubuntu 11.04, Lubuntu 10.04 LTS

Оффлайн Shoguevara

  • Участник
  • *
  • Сообщений: 114
    • Просмотр профиля
    • Мой твиттер
Re: HOWTO: Iptables для новичков
« Ответ #701 : 27 Апреля 2010, 00:50:36 »
Под "локалью" вообще то обычно подразумевается язык...  Локалка, я так понимаю, у Вас сидит на eth0.
Тема неоднократно затрагивалась, причем и тут на форуме.
Одно из самых простых решений:
Создаем скрипт в /usr/local/bin с именем “inet.up”:
#!/bin/sh
iptables -F
iptables -t nat -F
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -i eth0 -s 192.168.0.0/24 -j MASQUERADE
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT
iptables -A FORWARD -d 192.168.0.0/24 -j ACCEPT
Даем ему разрешение на исполнение:
sudo chmod +x /usr/local/bin/inet.upТеперь вписываем строку:
/usr/local/bin/inet.up
в файл “/etc/rc.local” перед строкой “exit 0″.
После этого прописываем на остальных компьютерах адрес из сети 192.168.0.0/24, в качестве шлюза 192.168.0.2, в качестве DNS – IP адреса DNS-серверов провайдера.
Посмотреть адреса DNS можно в Ubuntu так:
cat /etc/resolv.confА вообще стоит смотреть в сторону связки iptables+squid+dhcp+dns. Учим матчасть, короче говоря)
По ответу ниже, догадываюсь, что надо написать, что данный способ решения вопроса не только простой, но и крайне небезопасный. Так что все таки учите матчасть(хотя бы iptables, об остальном не говорю).
« Последнее редактирование: 27 Апреля 2010, 13:48:59 от Shoguevara »
Я не Linuxоид... Просто я очень сильно люблю концепцию Linuxа(как и опенсорс вцелом) и умею пользоваться Google)

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #702 : 27 Апреля 2010, 04:25:22 »
Одно из самых простых решений:
Больше, пожалуйста, не надо таких решений постить. Спасибо.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн chikatillo

  • Участник
  • *
  • Сообщений: 139
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #703 : 27 Апреля 2010, 11:03:34 »
Так ты же с мопеда получаешь уже другой ИПшник. Или нет? Еси нет, то тебе надо зашлюзить провайдеровский тырнет с полным форвардингом на мопеде. Хотя, по идее, он это уже должне делать(судя по адресам в твоих конфах). У тебя же в мопед еще роутер встроен!)
Блин не могу ща потестить wi-fi , все ноуты в работе....
Картина была такая:
На серваке 2 интерфейса 1й сеть(статические айпишники), 2й мапед который мостом цепляется ppp0 а также eth настроенное на подсеть модема..
С 1го интерфейса все гуд , попадаю на 2ю подсеть и мапед, инет...
C мапеда проверяю пингом локальную сеть - не пингует, ясное дело iptables, но мне не нужна с мапеда локальная сеть если мне по вайфаю нужен только инет.. Но вот проблема подключился к вайфаю , он мне выдал айпи 2 й подести и шлюзом себя прописал, в итоге инет не работает...

Копаться в самом модеме(Форвардинг получается не работает) или мучать iptables?

Да, че-то мне хоца типерь что-бы через вайфай я не только инет брал но и в локальной сети появился..)

Оффлайн Shoguevara

  • Участник
  • *
  • Сообщений: 114
    • Просмотр профиля
    • Мой твиттер
Re: HOWTO: Iptables для новичков
« Ответ #704 : 27 Апреля 2010, 14:02:39 »
По идее, раз у модема есть встроенный роутер, то тебе не нужен ppp интерфейс на серваке. Тебе нужно на ройутере(модеме) сделать полный форвардинг внешнего траффика(предварительно уже на нем подрубившись к pppoe провайдера) на интерфейс сервака, к которому он подключен, остальные порты(в т.ч. и вайфайные) тебе надо заюзать как обычные коммутируемые(т.е. тупо как свитч). Не знаю как такое извращение прописать на твоей железке, но почему то подозреваю, что такая возможность существует(например раздача нета с фильрацией по mac, ip, или еще что нють подобное).
Хотя, если у тебя на твоем серваке будет dhcp, dns и прокся, а на модеме dhcp будет отключен - предварительно прописав на модеме "нестандартную" сетку и присвоив серваку адрес вручную, то это все и так должно работать, но тут есть очень высокий риск, что какой нють кулхацкер может обнаружить соседнюю(мопедовскую) сеть и подключиться к нему напрямую(по тому же воздуху, например). Так что надо ковырять железку на предмет возможности фильтрации.
Еси все заработает, получишь большую и вкусную связку бананов(обожаю бананы)))): работаешь непосредственно не с интерфейсами, а с адресами, вайфайный коннект тоже проходит через стенку, вайфайные и лан подключенцы все в одной сети.
« Последнее редактирование: 27 Апреля 2010, 14:12:25 от Shoguevara »
Я не Linuxоид... Просто я очень сильно люблю концепцию Linuxа(как и опенсорс вцелом) и умею пользоваться Google)

 

Страница сгенерирована за 0.023 секунд. Запросов: 21.