The OpenNET Project / Index page

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

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

"сбрасывание и возвращение root привелегий"  
Сообщение от geragray email(??) on 23-Май-08, 17:38 
Есть программа работающая с цепочкой mangle iptables. При запуске правило устанавливается, при завершении удаляется. Для работы с mangle нужер рут, но в целях безопастности программа должна иметь полный доступ только когда это абсолютно неообходимо.

На ум пришло только одно. На исполняемый файл устанавливаю suid флаг и после запуска программы, когда mangle iptable уже принят системой, сбрасываю рут привелегии следующим образом:

setuid(getuid());

Проблемма заключается в том, что при завершении программа должна убрать установленное правило. Но тк рут уже сброшен это сделать невозможно.

Может быть вы способ возвращения рут привелегий? setuid(0) естественно не работает :)

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "сбрасывание и возвращение root привелегий"  
Сообщение от parad (ok) on 24-Май-08, 10:20 
Запуск под рутом -> форк -> родитель waitpid(), потомок setuid(). по завершению как потомок отомрет родитель приберет за ним. :)
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "сбрасывание и возвращение root привелегий"  
Сообщение от geragray email(??) on 27-Май-08, 11:28 
Хм, спасибо за идею. Только у меня треды в приложении, аналога waitpid для phtread случайно не знаете?


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

3. "сбрасывание и возвращение root привелегий"  
Сообщение от parad (ok) on 27-Май-08, 17:01 
аналог - pthread_join.
не вижу оснований для беспокойства - в начале приложения до создания тредов - форк, потом треды.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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