URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 68911
[ Назад ]

Исходное сообщение
"Во FreeBSD появилась возможность модифицировать поля IP-паке..."

Отправлено opennews , 17-Июл-10 02:53 
В ветки FreeBSD 8-STABLE (http://svn.freebsd.org/viewvc/base?view=revision&revision=20...) и 7-STABLE (http://svn.freebsd.org/viewvc/base?view=revision&revision=21...) был добавлен новый узел NetGraph под названием ng_patch. С помощью ng_patch появилась возможность редактирования произвольных полей в заголовках IP-пакетов. Пример использования нового узла можно посмотреть в данной заметке (http://nuclight.livejournal.com/126002.html).


URL: http://nuclight.livejournal.com/126002.html
Новость: http://www.opennet.me/opennews/art.shtml?num=27324


Содержание

Сообщения в этом обсуждении
"Во FreeBSD появилась возможность модифицировать поля IP-паке..."
Отправлено pavlinux , 17-Июл-10 02:53 
Это типа как:

# iptables -t mangle -A POSTROUTING -j TOS --set-tos 0x10
# iptables -t mangle -A POSTROUTING -j TTL --ttl-set 128

?


"Во FreeBSD появилась возможность модифицировать поля IP-паке..."
Отправлено linux_must_die , 17-Июл-10 08:53 
это типа как-то так:
>Зато, в отличие от других решений (в том числе на других ОС), эта нода позволяет производить последовательность операций над произвольными байтами пакета, не только ToS или TTL

"Во FreeBSD появилась возможность модифицировать поля IP-паке..."
Отправлено XoRe , 17-Июл-10 10:57 
Это изменение любого байтика и битика в пакете.
Как в данных, так и в заголовке.
Причем, все это в ядре.

Так тоже можно менять, через divert передавать пакет своей программе, например.
Но это юзерленд, что не тру.
В ядре - кошернее)

Вместе с модулем ng_bpf это дает возможность выловить и изменить любой пакет.
Возможности открываются огромные.
Например, в асечном пакете можно изменять текст "я тебя люблю" на "иди в попу!!" =)

Оно, конечно, не всем надо (особенно, приведенный пример).
Но если кому-то надо что-то менять на лету, штатный ядерный способ им понравится)


"Во FreeBSD появилась возможность модифицировать поля IP-паке..."
Отправлено xxx , 17-Июл-10 13:29 
>NB: Только учтите, что это средство - в стиле Unix, и позволяет админу прострелить себе ногу. Хитро поигравшись значениями, можно так изменить пакет, что на выходном пути IP-стека ядро свалится в панику или будут какие-нибудь еще непредсказуемые результаты.

Что-то не айс.


"Во FreeBSD появилась возможность модифицировать поля IP-паке..."
Отправлено QuAzI , 17-Июл-10 16:28 
А ядру какое дело, что там транзитом летает? Если даже что-то будет в этом плане не айс, то это скорее будет относиться к текущему модулю и пролечится по факту выявления возможностей прослтрелить ногу.

"Во FreeBSD появилась возможность модифицировать поля IP-паке..."
Отправлено Ян Злобин , 19-Июл-10 04:58 
Вроде и раньше можно было, судя по man ipfw

"Во FreeBSD появилась возможность модифицировать поля IP-паке..."
Отправлено terminus , 19-Июл-10 10:29 
Менять нельзя было. Только находить соответствие по iptos/ipttl в пакете.

"Во FreeBSD появилась возможность модифицировать поля IP-паке..."
Отправлено Ян Злобин , 19-Июл-10 10:30 
>Менять нельзя было. Только находить соответствие по iptos/ipttl в пакете.

Можно было добавлять свои флаги.  Если не ошибаюсь, начиная с 7-ки.


"Во FreeBSD появилась возможность модифицировать поля IP-паке..."
Отправлено terminus , 19-Июл-10 10:34 
tag / untag / tagged ?
Эти теги существуют только пока пакет в ядре - они не меняли состав заголовков пакета. Как только он виходит из системы теги теряются.

"Во FreeBSD появилась возможность модифицировать поля IP-паке..."
Отправлено weldpua2008 , 19-Июл-10 12:46 
>Например, в асечном пакете можно изменять текст "я тебя люблю" на "иди в попу!!" =)

а есть реально важные применения?