The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Написание модуля ядра или использование netgraph"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Написание модуля ядра или использование netgraph" 
Сообщение от xaka emailИскать по авторуВ закладки on 23-Апр-05, 16:03  (MSK)
Давно интересует такой вопрос или парочка, но занятся ими захотелось сейчас:
1)Насколько сложно написать модуль ядра, который будет обрабатывать сетевой поток данных(прием пакетов, их отброс, и т.д)
2)Вопрос, связанный с 1-м. Как понимаю - netgraph способен на многое, работает на уровне ядра, но нигде не нашел примеров того, каким образом с помощью него можно делать разбор пакетов, установку неких флагов, которые отвечают за то - пропускать в систему данный пакет или нет. Тоесть в общем случае каким образом реализовывается accept и drop policy.
  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Написание модуля ядра или использование netgraph" 
Сообщение от kir Искать по авторуВ закладки(??) on 23-Апр-05, 22:10  (MSK)

интерфейс не пользовательский - должны присутсвовать знания системного программиста

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Написание модуля ядра или использование netgraph" 
Сообщение от xaka emailИскать по авторуВ закладки on 23-Апр-05, 23:00  (MSK)
Это понимаю, что необходимы такие знания, но можно немного поподробней про это? что почитать?
P.S. но все таки вопрос остается: возможно ли с помощью netgraph вести политики accept и drop для сетевого потока?
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Написание модуля ядра или использование netgraph" 
Сообщение от xaka emailИскать по авторуВ закладки on 23-Апр-05, 23:15  (MSK)
Извеняюсь за то, что немного зачастил с постингами с маленьким промежутком времени, но тут в голову тукнулу то, ЧТО ДЕЙСТВИТЕЛЬНО!!! захотелось разобраться с написанием модуля ядра для работы с сетевым потоком. Что можете порекомендовать? Может есть исходники небольших софтин, чтобы можно было получше разобраться, может кто уже писал такое и поделится. Очень хочу разобраться. Есть статья про написание модуля, но там вообще не о том, о чем нужно, нет информации о том, что как и когда применять и как все работает.
Кому не трудно - поделитесь инфой, в материале разберусь без проблем, опыт в кодинге 5 лет, но с таким не сталкивался.
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Написание модуля ядра или использование netgraph" 
Сообщение от Bob Искать по авторуВ закладки(??) on 23-Апр-05, 23:36  (MSK)
Посмотри вот этот материал: http://www.samag.ru/art/08.2003/08.2003_08.pdf
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Написание модуля ядра или использование netgraph" 
Сообщение от xaka emailИскать по авторуВ закладки on 24-Апр-05, 17:17  (MSK)
Как понял - NETFILTER это чисто для Linux, а как насчет FreeBSD?
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Написание модуля ядра или использование netgraph" 
Сообщение от Bob Искать по авторуВ закладки(??) on 24-Апр-05, 22:50  (MSK)
>Как понял - NETFILTER это чисто для Linux, а как насчет FreeBSD?
>

Так надо сразу говорить, какая ОС интересует.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Написание модуля ядра или использование netgraph" 
Сообщение от kir Искать по авторуВ закладки(??) on 25-Апр-05, 15:04  (MSK)
а вы топик почитайте
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "Написание модуля ядра или использование netgraph" 
Сообщение от kir Искать по авторуВ закладки(??) on 25-Апр-05, 15:06  (MSK)

ядро самой OS - куда лучше примера не придумаешь

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "Написание модуля ядра или использование netgraph" 
Сообщение от AMDmi3 emailИскать по авторуВ закладки on 25-Апр-05, 16:43  (MSK)
>Давно интересует такой вопрос или парочка, но занятся ими захотелось сейчас:
>1)Насколько сложно написать модуль ядра, который будет обрабатывать сетевой поток данных(прием пакетов,
>их отброс, и т.д)
>2)Вопрос, связанный с 1-м. Как понимаю - netgraph способен на многое, работает
>на уровне ядра, но нигде не нашел примеров того, каким образом
>с помощью него можно делать разбор пакетов, установку неких флагов, которые
>отвечают за то - пропускать в систему данный пакет или нет.
>Тоесть в общем случае каким образом реализовывается accept и drop policy.

netgraph умеет все, что ты можешь себе представить. Примеры - /usr/src/sys/netgraph/ng_*. Обрати внимание на ng_bpf, может и писать ничего не нужно будет - делит пакеты на основе соответствия bpf правилам. Свою ноду несложно написать - нет там никаких флагов, просто если пакет проходит - отправляешь его дальше, иначе не отправляешь.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру