LINUX.ORG.RU

Linux LKM: пакетный перехватчик


0

0

Здравствуй, многоуважаемый All!

Нужно написать пакетный перехватчик для Linux (читай фаервольное ядро). Ядро 2.2, 2.4. Разбираюсь в кодах IP Filter'а. Понятно, создается там chardev, рулится все, как понимаю, через /proc и ioctl. Но совсем не понятно как все это хозяйство встраивается:

1) Как пакеты забираются с сетевй карты (по идее должно быть чтение с каког-нибудь /dev/foo -- но не нашел такого интерфейса к сетевому драйверу)

2) Самое главное: как блокируется доступ TCP/IP стека к драйверу сетевой карты. То есть как разрывается эта связь? Думал, что делается это через sys_call_table или через хуки какие -- ничего из этого не нашел. Видел код фаервола для Linux 2.2 -- там это делается, так понял, через интерфейс из linux/firewall.h

Может впросы тупые, но у меня из прочитанной литературы один Померанц и ноль опыта в LKM.

Заранее спасибо! C уважением, Александр.

anonymous

Ответ на: комментарий от olegk

tcpdump не блокирует прохождение пакетов. А нужно именно фаервольное ядро. И нужно писать его самому.

Александр

anonymous
()
Ответ на: комментарий от anonymous

А на хуа ? Чтобы закрыть и делать на бедных лохах бабки ?

anonymous
()

Я как-то написал анти DDOS модуль на базе Netfilter API (см. netfilter.h).
Если будут какие-то конкретные вопросы по netfilter, то обращайся.


Dead ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.