Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Сети > запрет ставить promisc флаг


Автор: Loki 17.10.2008, 15:06
как запретить в win\nix выставлять promisc флаг на интерфейсах?

Автор: MAKCim 17.10.2008, 18:10
Loki, 
кому запретить?

ps. абсолютно любой запрет можно отменить  smile 

Автор: Loki 19.10.2008, 06:55
Запретить админу или руту в соответствующей системе.
Цитата

ps. абсолютно любой запрет можно отменить

А вот тут можно чуть подробнее...
Разве это нельзя сделать запретом через уровни привилегий системы? В юниксах 3 уровень не дает править правила фаервола(на ходу).

Автор: J0ker 20.10.2008, 00:49
вы не ответили на вопрос "кому?"  smile 

Автор: MAKCim 20.10.2008, 10:07
Цитата(Loki @  19.10.2008,  06:55 Найти цитируемый пост)
А вот тут можно чуть подробнее...
Разве это нельзя сделать запретом через уровни привилегий системы? В юниксах 3 уровень не дает править правила фаервола(на ходу). 

для любого модуля ядра можно написать анти-модуль  smile 

в Linux осуществить сабж можно либо
1. сплайсингом dev_set_promiscuity()
2. подменой адресов функций (set_rx_mode, change_rx_flags, set_multicats_list) в структурах дескрипторов сетевых интерфейсов (struct net_device)

Автор: J0ker 20.10.2008, 18:36
Цитата(MAKCim @  20.10.2008,  10:07 Найти цитируемый пост)
для любого модуля ядра можно написать анти-модуль

тот кто может установить анти-модуль - может отключить ненужный модуль - что гораздо проще  smile 

Автор: MAKCim 20.10.2008, 21:09
Цитата(J0ker @  20.10.2008,  18:36 Найти цитируемый пост)
тот кто может установить анти-модуль - может отключить ненужный модуль - что гораздо проще

для начала его нужно найти...и что самое интересное, его может вообще не быть вообще и отключать будет нечего  smile это раз
во-вторых, если мы его выгрузим, то в лучшем случае получим kernel panic, в худшем - UB

учи матчасть и не вступай в дискуссии по вопросам, в которых не компетентен

Автор: J0ker 20.10.2008, 21:29
Цитата(MAKCim @  20.10.2008,  21:09 Найти цитируемый пост)
для начала его нужно найти...

это опять-таки вопрос "кому?"
я например на своем баксе все модули знаю... ну если хорошенько вспомнить  smile 

Цитата(MAKCim @  20.10.2008,  21:09 Найти цитируемый пост)
и что самое интересное, его может вообще не быть вообще и отключать будет нечего

не передергивай - выше писалось что модуль как-бы есть  smile

Цитата(MAKCim @  20.10.2008,  21:09 Найти цитируемый пост)
во-вторых, если мы его выгрузим, то в лучшем случае получим kernel panic, в худшем - UB

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

Цитата(MAKCim @  20.10.2008,  21:09 Найти цитируемый пост)
учи матчасть и не вступай в дискуссии по вопросам, в которых не компетентен

а я бы вам посоветовал не советовать  smile 

Автор: MAKCim 20.10.2008, 21:57
Цитата(J0ker @  20.10.2008,  21:29 Найти цитируемый пост)
не передергивай - выше писалось что модуль как-бы есть

ну он как бы и будет
только ты его никак не обнаружишь  smile 
а по поводу "выше писалось"
где конкретно писАлось, что он как бы есть?

Цитата(J0ker @  20.10.2008,  21:29 Найти цитируемый пост)
а вот это зависит от модуля, поддержки ядра и как мы сей модуль выгружаем - в лучшем случае он молча выгрузится

1. есть более одного способа выгрузки?  smile 
2. то, что зависит от модуля, с этим никто не спорит, но у нас задача
Цитата(Loki @  19.10.2008,  06:55 Найти цитируемый пост)
Запретить админу или руту в соответствующей системе.

т. е тривиальный способ типа
"накатал модуль и загрузил его" здесь явно не катит


Цитата(J0ker @  20.10.2008,  21:29 Найти цитируемый пост)
а я бы вам посоветовал не советовать 

я не советовал  smile 

Автор: J0ker 20.10.2008, 22:31
Цитата(MAKCim @  20.10.2008,  21:57 Найти цитируемый пост)
где конкретно писАлось, что он как бы есть?


ну как-бы здесь:
Цитата(MAKCim @  20.10.2008,  10:07 Найти цитируемый пост)
для любого модуля ядра можно написать анти-модуль


Цитата(MAKCim @  20.10.2008,  21:57 Найти цитируемый пост)
ну он как бы и будет
только ты его никак не обнаружишь

я? не, ну конечно можно предположить, что ко мне забрался гуру и установил модуль, скрывающий другие модули и модуль, скрывающий оригинальные файлы... но как-то это все притянуто за уши, правда?  smile 

Цитата(MAKCim @  20.10.2008,  21:57 Найти цитируемый пост)
1. есть более одного способа выгрузки?

ну как-бы можно вежливо попросить - а не выгрузитесь-ли вы пжалста? на что можно получить от "о да, сир, всенепременно", до "а не пройти ли вам на..."
а можно как-бы хорошенько пнуть форсом - что возможно и приведет к негодованию кернела.

Цитата(MAKCim @  20.10.2008,  21:57 Найти цитируемый пост)
2. то, что зависит от модуля, с этим никто не спорит, но у нас задача
Цитата(Loki @  20.10.2008,  21:57)

Запретить админу или руту в соответствующей системе.


т. е тривиальный способ типа
"накатал модуль и загрузил его" здесь явно не катит

ну если про админа я как-то еще могу согласиться, то для рута - пардон - это тогда безрукий и безмозглый рут
можно конечно закастомизировать ядро шо никакой рут не поможет, но, опять-таки, никто руту не запретит переустановить ядро
рут всегда прав  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)