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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

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

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

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: HOWTO: Iptables для новичков
« Ответ #1920 : 18 Апреля 2013, 15:43:24 »
Как можно заблокировать весь HTTP-трафик через запрос POST включая multipart/form-data?
Что мешает блокировать всё, что идёт на порт 80?

Оффлайн YellowRaccoon

  • Участник
  • *
  • Сообщений: 225
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1921 : 19 Апреля 2013, 10:45:31 »
Доброго всем утра. Вот вывод iptables-save
(Нажмите, чтобы показать/скрыть)
Видно, что стоит правило -A FORWARD -p tcp -s/d vk.com -j DROP Однако в локалке vk.com работает

Оффлайн tagilchanin

  • Активист
  • *
  • Сообщений: 658
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1922 : 19 Апреля 2013, 11:09:48 »
Доброго всем утра. Вот вывод iptables-save
(Нажмите, чтобы показать/скрыть)
Видно, что стоит правило -A FORWARD -p tcp -s/d vk.com -j DROP Однако в локалке vk.com работает
заверните трафик идущий на 80 порт на squid и блокируйте с помощью него.
Выбери профессию, которую ты любишь, - и тебе не придется работать ни дня в твоей жизни. (Конфуций)

Оффлайн YellowRaccoon

  • Участник
  • *
  • Сообщений: 225
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1923 : 19 Апреля 2013, 11:18:18 »
tagilchanin,
Да, можно и лучше блокировать через squid + я еще dansguardian поставил. Но я пока хочу просто здесь, через iptables попробовать. Разве в правиле ошибка? Разве не должен он, в виду отсутствия других правил, сбрасывать все запросы В и ИЗ vk.com, идущие из локалки?

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: HOWTO: Iptables для новичков
« Ответ #1924 : 19 Апреля 2013, 12:22:32 »
YellowRaccoon, сайты по IP блокировать бессмысленно, т.к. IP могут меняться:
Цитировать
$ nslookup vk.com
Server:      10.10.28.254
Address:   10.10.28.254#53

Non-authoritative answer:
Name:   vk.com
Address: 87.240.131.101
Name:   vk.com
Address: 87.240.131.117

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28510
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1925 : 19 Апреля 2013, 12:31:19 »
tagilchanin,
Да, можно и лучше блокировать через squid + я еще dansguardian поставил. Но я пока хочу просто здесь, через iptables попробовать. Разве в правиле ошибка? Разве не должен он, в виду отсутствия других правил, сбрасывать все запросы В и ИЗ vk.com, идущие из локалки?
В правиле нет ошибки... технически. А вот логически, как подсказал ArcFi, вы делаете большое допущение.
На самом деле, при парсинге правила в память, имя один раз ресолвится в адрес и назначение пакета проверяется на соответствие этому ОДНОМУ адресу. Если домен имеет несколько адресов - ооопсс...
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн YellowRaccoon

  • Участник
  • *
  • Сообщений: 225
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1926 : 19 Апреля 2013, 13:46:54 »
ArcFi,
AnrDaemon,
Понял, благодарю. Полезу в dansguardian =)

Оффлайн Ronaldo

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

Не нужно всё блокировать, например GET и HEAD должны проходить. Есть ещё идеи?

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: HOWTO: Iptables для новичков
« Ответ #1928 : 19 Апреля 2013, 16:00:46 »
Не нужно всё блокировать, например GET и HEAD должны проходить.
Зачем, и вообще, в чём состоит исходная задача?
Ибо со стороны выглядит, что вы используете странный подход.

Оффлайн Ronaldo

  • Любитель
  • *
  • Сообщений: 55
  • Всё достижимо с помощью технологий!
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1929 : 19 Апреля 2013, 17:16:59 »
Задача проста, сайт находится в режиме чтения, только GET или HEAD. Запрещена отправка каких-лтбо данных через POST, чем постоянно пользуются сканеры с маскированием под пользователей. Задача должна быть решена именно через iptables.

Проблема именно с multipart/form-data, когда информация передаётся порциями.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28510
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1930 : 19 Апреля 2013, 17:31:42 »
Ronaldo, не передаётся она порциями... Кто вам такой бред вообще сказанул?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн Ronaldo

  • Любитель
  • *
  • Сообщений: 55
  • Всё достижимо с помощью технологий!
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1931 : 19 Апреля 2013, 17:55:01 »
1. Сообщение multipart/form-data содержит несколько частей, по одной на каждый задействованный в форме элемент управления.
http://ru.wikipedia.org/wiki/Multipart/form-data

2. sniffit -I показыват несколько обращений к серверу, первый начинается с POST, а остальные с ------------ и частью формы, элемента.

Кто ещё считает это бредом?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28510
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1932 : 19 Апреля 2013, 19:02:48 »
Никто не считает. Если вы не знаете основ протокола, который вы пытаетесь фильтровать, вам в мануалы надо.
И совершенно точно ваш вопрос не относится к ЭТОМУ топику.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн Ronaldo

  • Любитель
  • *
  • Сообщений: 55
  • Всё достижимо с помощью технологий!
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1933 : 19 Апреля 2013, 20:47:28 »
Я новичок в работе с iptables, а потому вопрос по теме. Чтобы не спорить, просто объясните мне, почему правило
Цитировать
iptables -I INPUT -p tcp --dport 80 -m string --string 'POST /' --algo bm -j DROP
на отправку данных с формы методом POST и значением enctype = application/x-www-form-urlencoded блокирует, а со значением multipart/form-data не блокирует?

Вопрос закрыт, проблема была связана с алгоритмом поиска - он разбивал пакет на части.
« Последнее редактирование: 20 Апреля 2013, 02:49:13 от Ronaldo »

Оффлайн AnrDaemon

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

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

 

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