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

Исходное сообщение
"Как убить пакет на канальном уровне"

Отправлено AcG , 25-Ноя-05 05:06 
Задача следующая.
Необходимо что бы пакеты не прошел на следующие уровни модели OSI.
Как это реализовать. На С++ в FreeBSD.

Содержание

Сообщения в этом обсуждении
"Как убить пакет на канальном уровне"
Отправлено chip , 25-Ноя-05 11:09 
>Необходимо что бы пакеты не прошел на следующие уровни модели OSI.

man pf
man ipfw
man ipf

>Как это реализовать.

Изобретатель велосипеда?


"Как убить пакет на канальном уровне"
Отправлено AcG , 25-Ноя-05 12:29 
Ну зачем же велосипед.
А насчет фаирволов то это все понятно. Сейчас так и работает.

Написана система учета трафика на библиотеке libpcap. И вот хотелось бы дописать ее что бы пакеты не обрабатывались если лимит привышен...


"Как убить пакет на канальном уровне"
Отправлено chip , 25-Ноя-05 13:21 
>Написана система учета трафика на библиотеке libpcap. И вот хотелось бы дописать
>ее что бы пакеты не обрабатывались если лимит привышен...

Что мешает совместить libpcap и с ipfw/ipf/pf (посмотрев их предварительно на тему ioctl, если делать вызовы бинарников жаба душит)?



"Как убить пакет на канальном уровне"
Отправлено enot , 25-Ноя-05 13:23 
программно через divert sockets:
http://www.opennet.me/openforum/vsluhforumID9/4120.html