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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

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

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

Оффлайн YellowRaccoon

  • Участник
  • *
  • Сообщений: 225
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1905 : 04 Апреля 2013, 16:06:10 »
Userboy,
Да, чудесно, благодарю.

Почему, когда я включаю маршрутизацию между сетевухами и пишу правило маскарада, оно не отображается в iptables -L -vn?

2) -P FORWARD DROP
-A FORWARD -s 10.168.1.6 -j ACCEPT не будет значить, что в локалке не будет ни у кого интернета, акромя 10.168.1.6?

Оффлайн aSmile

  • Активист
  • *
  • Сообщений: 755
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1906 : 04 Апреля 2013, 16:40:38 »
Почему, когда я включаю маршрутизацию между сетевухами и пишу правило маскарада, оно не отображается в iptables -L -vn?
Потому что не ту таблицу смотришь
iptables -L -vn -t nat

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28510
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1907 : 04 Апреля 2013, 18:11:04 »
2) -P FORWARD DROP
-A FORWARD -s 10.168.1.6 -j ACCEPT не будет значить, что в локалке не будет ни у кого интернета, акромя 10.168.1.6?
Зависит от других правил. Вполне вероятно, что не будет ни у кого.

Пользователь решил продолжить мысль 04 Апреля 2013, 18:11:27:
Показывайте iptables-save полностью, сколько раз говорить надо?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн YellowRaccoon

  • Участник
  • *
  • Сообщений: 225
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1908 : 04 Апреля 2013, 18:23:34 »
AnrDaemon,
Других правил нет, кроме маршрутизации между сетевухами.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28510
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1909 : 04 Апреля 2013, 18:34:44 »
Тогда ни у кого не будет.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн YellowRaccoon

  • Участник
  • *
  • Сообщений: 225
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1910 : 04 Апреля 2013, 18:53:24 »
AnrDaemon,
я уточню: ни у кого вообще, ВКЛЮЧАЯ 10.168.1.6, или у этого будет?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28510
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1911 : 04 Апреля 2013, 19:05:05 »
Ни у кого вообще. Попробуйте сами найти причину. Почитайте примеры правил, приведённые в этом и других топиках. Посмотрите карту прохождения пакетов.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн YellowRaccoon

  • Участник
  • *
  • Сообщений: 225
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1912 : 05 Апреля 2013, 14:11:45 »
AnrDaemon,
Да, к сожалению пока не понимаю, но разбираюсь. Я вот и думал, что вторым правилом разрешил прохождение FORWARD всем пакетам с источника 10.168.1.6. Ну только я написал ИЗ такого-то источника, а надо еще В, т.е -d 10.168.1.6

Оффлайн aSmile

  • Активист
  • *
  • Сообщений: 755
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1913 : 05 Апреля 2013, 14:58:14 »
AnrDaemon,
Да, к сожалению пока не понимаю, но разбираюсь. Я вот и думал, что вторым правилом разрешил прохождение FORWARD всем пакетам с источника 10.168.1.6. Ну только я написал ИЗ такого-то источника, а надо еще В, т.е -d 10.168.1.6

Обычно, чтобы не писать для каждого правила еще и обратное, первым правилом ставят
-A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT

Оффлайн thunderamur

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6844
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1914 : 09 Апреля 2013, 11:10:55 »
Хочу поставить на раздачу Инета Ubuntu-server. Часть сети висит на VPN-роутерах D-Link DI-804HV, главный из которых окажется за NAT-ом Ubuntu-server. Как пробросить до него порты, точнее какие порты надо пробросить для VPN-роутера?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28510
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1915 : 09 Апреля 2013, 15:05:58 »
Какого VPN сервера? PPTP, OpenVPN, IPSec?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн thunderamur

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6844
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1916 : 09 Апреля 2013, 18:30:28 »
AnrDaemon,
Хороший вопрос :) IPSec с расширением IKE.
Гугл сообщает, что нужно пропустить UDP/500, а далее с другими протоколами разберется conntrack.

Оффлайн YellowRaccoon

  • Участник
  • *
  • Сообщений: 225
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1917 : 16 Апреля 2013, 11:44:33 »
Доброго всем утра. Могу ли я в iptables указать интервал ip, котороым можно все? Например, iptables -I FORWARD -s 192.168.1.4 -j ACCEPT (чтобы интервал был 192.168.1.4-192.168.1.25)
И второи вопрос:, к примеру, я могу запретить vk.com всем в локалке посреднством
iptables -A FORWARD -p tcp -d vk.com -j DROPМогу ли я сделать редирект на, скажем, 3dnews.ru? На каком-то форуме наткнулся на совершенно дикое iptables -t nat -A OUTPUT -p tcp -d vk.com -j DNAT --to-destination 217.69.128.44 (во-первых, меня смутило использование DNAT в цепочке OUTPUT, во-вторых, путь редиректа указывался в виде ип. это и не проблема, разумеется, скорее оптимизация временных затрат)
P.S. Больше правил, акромя -t nat -A POSTROUTING -o eth0 -j MASQUERADE нету
« Последнее редактирование: 16 Апреля 2013, 11:50:14 от YellowRaccoon »

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: HOWTO: Iptables для новичков
« Ответ #1918 : 16 Апреля 2013, 12:44:50 »
YellowRaccoon, то, что вы хотите сделать, решается не средствами iptables, а настройкой proxy.
В простейшем случае, squid + squidGuard.

Оффлайн Ronaldo

  • Любитель
  • *
  • Сообщений: 55
  • Всё достижимо с помощью технологий!
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1919 : 18 Апреля 2013, 15:01:09 »
Здравствуйте! Как можно заблокировать весь HTTP-трафик через запрос POST включая multipart/form-data?

В простейшем варианте это ввыглядит так:
Цитировать
iptables -I INPUT -p tcp --dport 80 -m string --string 'POST /' --algo bm -j DROP

Однако такое правило в случае с данными multipart/form-data работает только для первой очереди.

Как можно блокировать остальные очереди, т.е. части запросов где нет ключевой строки "POST /"?

 

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