Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Шифрование ЛВС

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
kiv
Гость





СообщениеДобавлено: Чт Июл 08 2004 13:44    Заголовок сообщения: Шифрование ЛВС Ответить с цитатой

Есть задача - осуществить шифровние ЛВС для машин под управлением Linux на ядре 2.2.20. Предполагается ее решение путем создания модуля ядра включающегося между сетевой подсистемой Linux и драйвером сетевой катрочки, такой а-ля Windows драйвер-фильтр. Для этого наш модуль находит соответствующую структуру device для eth0 например и подменяет функцию hard_start_xmit. Таким образов исходящий поток на интерфейсе eth0 перехватить не проблема. Проблема в том чтобы перехватить поток входящий. Отсюда собственно и вопросы:
- возможно ли подменить функцию netif_rx?
- может кто-либо подсказать как решались подобные и сходные задачи.

Буду благодарен за любые предложения - может у меня вообще подход не корректныйSad
Вернуться к началу
Mr.Nobody



Зарегистрирован: 12.07.2004
Сообщения: 33
Откуда: Москва

СообщениеДобавлено: Пн Июл 12 2004 10:34    Заголовок сообщения: Mr.Nobody Ответить с цитатой

Если взаимодействие будет только между Linux-компами то чем не годится IPSec?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
совсем незнакомый



Зарегистрирован: 24.12.2003
Сообщения: 183
Откуда: Israel

СообщениеДобавлено: Вт Июл 13 2004 12:51    Заголовок сообщения: Ответить с цитатой

есть несколько решений шифрования.
не знаю ответов на вопросы:
что такое "ЛВС" ?
почему именно 2.2.х ?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
kiv
Гость





СообщениеДобавлено: Ср Июл 14 2004 08:58    Заголовок сообщения: Ответить с цитатой

совсем незнакомый писал(а):
есть несколько решений шифрования.
не знаю ответов на вопросы:
что такое "ЛВС" ?
почему именно 2.2.х ?

ЛВС - Локальная Вычислительная Сеть иже нечто что находится под сетевым драйвером (интерфейсом) Very Happy
2.2.x потому что задачу ставил не я, видимо есть необходимость. Exclamation

На самом деле решение я уже нашел: как описано подменяю функцию hard_start_xmit целевого интерфейса - для перехвата исходящего трафика в сетевое устройство, и подменяю своим обработчиком обработчики в хеш-массиве протоколов ptype_base (net/core/dev.c). Но если есть несколько вариантов, то будет интересно их посмотреть.

ЗЫ. Тольк осталась проблема со сборкой и загрузкой модуля:
При загрузке модуля в вылезает ошибка
unresolved symbol ptypes_base.
Хотя в netdevice.h он описан как
extern struct packet_type* ptype_base;
Компилирую:
gcc -DLINUX -DMODULE -D__KERNEL__ knet.c
Вернуться к началу
совсем незнакомый



Зарегистрирован: 24.12.2003
Сообщения: 183
Откуда: Israel

СообщениеДобавлено: Ср Июл 14 2004 11:58    Заголовок сообщения: Ответить с цитатой

kiv писал(а):

unresolved symbol ptypes_base.
Хотя в netdevice.h он описан как
extern struct packet_type* ptype_base;
Компилирую:
gcc -DLINUX -DMODULE -D__KERNEL__ knet.c

по написанному видно, что в netdevice.h написано "ptype_base"
а где-то в вашем коде написано "ptypes_base"
что не есть идентично.
Это похоже на опечатку....
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
kiv
Гость





СообщениеДобавлено: Чт Июл 15 2004 09:21    Заголовок сообщения: Ответить с цитатой

совсем незнакомый писал(а):
kiv писал(а):

unresolved symbol ptypes_base.
Хотя в netdevice.h он описан как
extern struct packet_type* ptype_base;
Компилирую:
gcc -DLINUX -DMODULE -D__KERNEL__ knet.c

по написанному видно, что в netdevice.h написано "ptype_base"
а где-то в вашем коде написано "ptypes_base"
что не есть идентично.
Это похоже на опечатку....

Да сорри это опечатка. Вместо ptypes_base читать ptype_base.
Я так предполагаю что в ядре символ ptype_base дополнен еще какимито клуджикамиSad хотя в /boot/System.map он именно ptype_base. А в модуле ссылка именно на "ptype_base". При загрузке модуля insmod -v knet.o говорит что версия ядра "" (не помню точно помоему что-то наподобее этого)
Вернуться к началу
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...